@charset "UTF-8";:root{--vtk-color-bg: #ffffff;--vtk-color-text: #1a1a1a;--vtk-color-text-muted: #6b7280;--vtk-color-border: rgba(0, 0, 0, .08);--vtk-color-success: #16a34a;--vtk-color-success-bg: #f0fdf4;--vtk-color-success-border: #bbf7d0;--vtk-color-error: #dc2626;--vtk-color-error-bg: #fef2f2;--vtk-color-error-border: #fecaca;--vtk-color-warning: #d97706;--vtk-color-warning-bg: #fffbeb;--vtk-color-warning-border: #fde68a;--vtk-color-info: #2563eb;--vtk-color-info-bg: #eff6ff;--vtk-color-info-border: #bfdbfe;--vtk-color-loading: #7c3aed;--vtk-color-loading-bg: #f5f3ff;--vtk-color-loading-border: #ddd6fe;--vtk-progress-color: currentColor;--vtk-progress-opacity: .25;--vtk-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--vtk-font-size: .875rem;--vtk-font-size-sm: .75rem;--vtk-font-weight: 500;--vtk-font-weight-normal: 400;--vtk-line-height: 1.5;--vtk-border-radius: 10px;--vtk-border-width: 1px;--vtk-shadow: 0 4px 16px rgba(0, 0, 0, .1), 0 1px 4px rgba(0, 0, 0, .06);--vtk-padding-x: 1rem;--vtk-padding-y: .75rem;--vtk-icon-size: 1.25rem;--vtk-progress-height: 3px;--vtk-max-width: 400px;--vtk-min-width: 280px;--vtk-gap: .5rem;--vtk-btn-color: inherit;--vtk-btn-bg: transparent;--vtk-btn-hover-bg: rgba(0, 0, 0, .06);--vtk-btn-radius: 6px;--vtk-btn-font-size: .8125rem;--vtk-btn-font-weight: 600;--vtk-btn-padding: .25rem .625rem;--vtk-transition-duration: .3s;--vtk-transition-easing: cubic-bezier(.4, 0, .2, 1);--vtk-z-index: 9999;--vtk-container-offset-x: 1rem;--vtk-container-offset-y: 1rem}.vtk-container{position:fixed;z-index:var(--vtk-z-index);display:flex;flex-direction:column;gap:var(--vtk-gap);pointer-events:none;max-width:var(--vtk-max-width);width:100%;box-sizing:border-box}.vtk-container--top-left{top:var(--vtk-container-offset-y);left:var(--vtk-container-offset-x);align-items:flex-start}.vtk-container--top-center{top:var(--vtk-container-offset-y);left:50%;transform:translate(-50%);align-items:center}.vtk-container--top-right{top:var(--vtk-container-offset-y);right:var(--vtk-container-offset-x);align-items:flex-end}.vtk-container--bottom-left{bottom:var(--vtk-container-offset-y);left:var(--vtk-container-offset-x);align-items:flex-start;flex-direction:column-reverse}.vtk-container--bottom-center{bottom:var(--vtk-container-offset-y);left:50%;transform:translate(-50%);align-items:center;flex-direction:column-reverse}.vtk-container--bottom-right{bottom:var(--vtk-container-offset-y);right:var(--vtk-container-offset-x);align-items:flex-end;flex-direction:column-reverse}.vtk-toast{position:relative;display:flex;align-items:flex-start;gap:.625rem;padding:var(--vtk-padding-y) var(--vtk-padding-x);background:var(--vtk-color-bg);border:var(--vtk-border-width) solid var(--vtk-color-border);border-radius:var(--vtk-border-radius);box-shadow:var(--vtk-shadow);font-family:var(--vtk-font-family);font-size:var(--vtk-font-size);font-weight:var(--vtk-font-weight-normal);line-height:var(--vtk-line-height);color:var(--vtk-color-text);pointer-events:all;overflow:hidden;max-width:100%;min-width:var(--vtk-min-width);box-sizing:border-box;cursor:default;-webkit-user-select:none;user-select:none}.vtk-toast--success{border-color:var(--vtk-color-success-border);background:var(--vtk-color-success-bg)}.vtk-toast--error{border-color:var(--vtk-color-error-border);background:var(--vtk-color-error-bg)}.vtk-toast--warning{border-color:var(--vtk-color-warning-border);background:var(--vtk-color-warning-bg)}.vtk-toast--info{border-color:var(--vtk-color-info-border);background:var(--vtk-color-info-bg)}.vtk-toast--loading{border-color:var(--vtk-color-loading-border);background:var(--vtk-color-loading-bg)}.vtk-icon{flex-shrink:0;width:var(--vtk-icon-size);height:var(--vtk-icon-size);display:flex;align-items:center;justify-content:center}.vtk-icon--success{color:var(--vtk-color-success)}.vtk-icon--error{color:var(--vtk-color-error)}.vtk-icon--warning{color:var(--vtk-color-warning)}.vtk-icon--info{color:var(--vtk-color-info)}.vtk-icon--loading{color:var(--vtk-color-loading)}.vtk-icon svg{width:100%;height:100%}.vtk-spinner{width:var(--vtk-icon-size);height:var(--vtk-icon-size);border:2px solid transparent;border-top-color:var(--vtk-color-loading);border-right-color:var(--vtk-color-loading);border-radius:50%;animation:vtk-spin .7s linear infinite;flex-shrink:0}.vtk-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.vtk-message{font-size:var(--vtk-font-size);line-height:var(--vtk-line-height);color:var(--vtk-color-text);word-break:break-word}.vtk-actions{display:flex;align-items:center;gap:.375rem;margin-top:.25rem;flex-wrap:wrap}.vtk-btn{display:inline-flex;align-items:center;gap:.25rem;padding:var(--vtk-btn-padding);font-family:var(--vtk-font-family);font-size:var(--vtk-btn-font-size);font-weight:var(--vtk-btn-font-weight);color:var(--vtk-btn-color);background:var(--vtk-btn-bg);border:none;border-radius:var(--vtk-btn-radius);cursor:pointer;transition:background var(--vtk-transition-duration) var(--vtk-transition-easing);line-height:1}.vtk-btn:hover{background:var(--vtk-btn-hover-bg)}.vtk-btn:focus-visible{outline:2px solid currentColor;outline-offset:1px}.vtk-btn--action{color:var(--vtk-color-info);font-weight:600}.vtk-btn--undo{color:var(--vtk-color-warning);font-weight:600}.vtk-btn--close{color:var(--vtk-color-text-muted);padding:.25rem;margin-inline-start:auto;flex-shrink:0}.vtk-group-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .3rem;font-size:.6875rem;font-weight:700;background:#0000001a;border-radius:999px;cursor:pointer;flex-shrink:0}.vtk-progress{position:absolute;bottom:0;left:0;right:0;height:var(--vtk-progress-height);overflow:hidden;border-radius:0 0 var(--vtk-border-radius) var(--vtk-border-radius)}.vtk-progress__bar{height:100%;width:100%;transform-origin:left center;background:var(--vtk-progress-color);opacity:var(--vtk-progress-opacity);transition:transform .1s linear}.vtk-toast--success .vtk-progress__bar{background:var(--vtk-color-success);opacity:.4}.vtk-toast--error .vtk-progress__bar{background:var(--vtk-color-error);opacity:.4}.vtk-toast--warning .vtk-progress__bar{background:var(--vtk-color-warning);opacity:.4}.vtk-toast--info .vtk-progress__bar{background:var(--vtk-color-info);opacity:.4}.vtk-toast--loading .vtk-progress__bar{background:var(--vtk-color-loading);opacity:.4}[dir=rtl] .vtk-btn--close{margin-inline-start:auto}@media(max-width:480px){.vtk-container{--vtk-container-offset-x: .75rem;--vtk-container-offset-y: .75rem;--vtk-max-width: calc(100vw - 1.5rem) ;--vtk-min-width: 0}.vtk-container--top-center,.vtk-container--bottom-center{left:var(--vtk-container-offset-x);right:var(--vtk-container-offset-x);transform:none;width:auto}}@media(prefers-reduced-motion:reduce){.vtk-progress__bar{transition:none}.vtk-spinner{animation-duration:1.5s}}.vtk-slide-top-right-enter-active,.vtk-slide-top-right-leave-active{transition:transform var(--vtk-transition-duration) var(--vtk-transition-easing),opacity var(--vtk-transition-duration) var(--vtk-transition-easing)}.vtk-slide-top-right-enter-from,.vtk-slide-top-right-leave-to{transform:translate(calc(100% + var(--vtk-container-offset-x)));opacity:0}.vtk-slide-top-left-enter-active,.vtk-slide-top-left-leave-active{transition:transform var(--vtk-transition-duration) var(--vtk-transition-easing),opacity var(--vtk-transition-duration) var(--vtk-transition-easing)}.vtk-slide-top-left-enter-from,.vtk-slide-top-left-leave-to{transform:translate(calc(-100% - var(--vtk-container-offset-x)));opacity:0}.vtk-slide-top-center-enter-active,.vtk-slide-top-center-leave-active{transition:transform var(--vtk-transition-duration) var(--vtk-transition-easing),opacity var(--vtk-transition-duration) var(--vtk-transition-easing)}.vtk-slide-top-center-enter-from,.vtk-slide-top-center-leave-to{transform:translateY(calc(-100% - var(--vtk-container-offset-y))) scale(.85);opacity:0}.vtk-slide-bottom-right-enter-active,.vtk-slide-bottom-right-leave-active{transition:transform var(--vtk-transition-duration) var(--vtk-transition-easing),opacity var(--vtk-transition-duration) var(--vtk-transition-easing)}.vtk-slide-bottom-right-enter-from,.vtk-slide-bottom-right-leave-to{transform:translate(calc(100% + var(--vtk-container-offset-x)));opacity:0}.vtk-slide-bottom-left-enter-active,.vtk-slide-bottom-left-leave-active{transition:transform var(--vtk-transition-duration) var(--vtk-transition-easing),opacity var(--vtk-transition-duration) var(--vtk-transition-easing)}.vtk-slide-bottom-left-enter-from,.vtk-slide-bottom-left-leave-to{transform:translate(calc(-100% - var(--vtk-container-offset-x)));opacity:0}.vtk-slide-bottom-center-enter-active,.vtk-slide-bottom-center-leave-active{transition:transform var(--vtk-transition-duration) var(--vtk-transition-easing),opacity var(--vtk-transition-duration) var(--vtk-transition-easing)}.vtk-slide-bottom-center-enter-from,.vtk-slide-bottom-center-leave-to{transform:translateY(calc(100% + var(--vtk-container-offset-y))) scale(.85);opacity:0}@media(prefers-reduced-motion:reduce){.vtk-slide-top-right-enter-from,.vtk-slide-top-left-enter-from,.vtk-slide-top-center-enter-from,.vtk-slide-bottom-right-enter-from,.vtk-slide-bottom-left-enter-from,.vtk-slide-bottom-center-enter-from,.vtk-slide-top-right-leave-to,.vtk-slide-top-left-leave-to,.vtk-slide-top-center-leave-to,.vtk-slide-bottom-right-leave-to,.vtk-slide-bottom-left-leave-to,.vtk-slide-bottom-center-leave-to{transform:none!important;opacity:0}.vtk-slide-top-right-enter-active,.vtk-slide-top-left-enter-active,.vtk-slide-top-center-enter-active,.vtk-slide-bottom-right-enter-active,.vtk-slide-bottom-left-enter-active,.vtk-slide-bottom-center-enter-active,.vtk-slide-top-right-leave-active,.vtk-slide-top-left-leave-active,.vtk-slide-top-center-leave-active,.vtk-slide-bottom-right-leave-active,.vtk-slide-bottom-left-leave-active,.vtk-slide-bottom-center-leave-active{transition-duration:.15s!important}}@keyframes vtk-spin{to{transform:rotate(360deg)}}@keyframes vtk-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.vtk-theme-light,[data-vtk-theme=light]{--vtk-color-bg: #ffffff;--vtk-color-text: #1a1a1a;--vtk-color-text-muted: #6b7280;--vtk-color-border: rgba(0, 0, 0, .08);--vtk-shadow: 0 4px 16px rgba(0, 0, 0, .1), 0 1px 4px rgba(0, 0, 0, .06);--vtk-color-success: #16a34a;--vtk-color-success-bg: #f0fdf4;--vtk-color-success-border: #bbf7d0;--vtk-color-error: #dc2626;--vtk-color-error-bg: #fef2f2;--vtk-color-error-border: #fecaca;--vtk-color-warning: #d97706;--vtk-color-warning-bg: #fffbeb;--vtk-color-warning-border: #fde68a;--vtk-color-info: #2563eb;--vtk-color-info-bg: #eff6ff;--vtk-color-info-border: #bfdbfe;--vtk-color-loading: #7c3aed;--vtk-color-loading-bg: #f5f3ff;--vtk-color-loading-border: #ddd6fe;--vtk-btn-hover-bg: rgba(0, 0, 0, .06)}.vtk-theme-dark,[data-vtk-theme=dark]{--vtk-color-bg: #1c1c1e;--vtk-color-text: #f5f5f7;--vtk-color-text-muted: #98989f;--vtk-color-border: rgba(255, 255, 255, .1);--vtk-shadow: 0 4px 20px rgba(0, 0, 0, .4), 0 1px 6px rgba(0, 0, 0, .2);--vtk-color-success: #34d399;--vtk-color-success-bg: #052e16;--vtk-color-success-border: rgba(52, 211, 153, .2);--vtk-color-error: #f87171;--vtk-color-error-bg: #2d0a0a;--vtk-color-error-border: rgba(248, 113, 113, .2);--vtk-color-warning: #fbbf24;--vtk-color-warning-bg: #2d1a00;--vtk-color-warning-border: rgba(251, 191, 36, .2);--vtk-color-info: #60a5fa;--vtk-color-info-bg: #0c1a2e;--vtk-color-info-border: rgba(96, 165, 250, .2);--vtk-color-loading: #a78bfa;--vtk-color-loading-bg: #1a0a2e;--vtk-color-loading-border: rgba(167, 139, 250, .2);--vtk-btn-hover-bg: rgba(255, 255, 255, .08)}@media(prefers-color-scheme:dark){.vtk-theme-system,[data-vtk-theme=system]{--vtk-color-bg: #1c1c1e;--vtk-color-text: #f5f5f7;--vtk-color-text-muted: #98989f;--vtk-color-border: rgba(255, 255, 255, .1);--vtk-shadow: 0 4px 20px rgba(0, 0, 0, .4), 0 1px 6px rgba(0, 0, 0, .2);--vtk-color-success: #34d399;--vtk-color-success-bg: #052e16;--vtk-color-success-border: rgba(52, 211, 153, .2);--vtk-color-error: #f87171;--vtk-color-error-bg: #2d0a0a;--vtk-color-error-border: rgba(248, 113, 113, .2);--vtk-color-warning: #fbbf24;--vtk-color-warning-bg: #2d1a00;--vtk-color-warning-border: rgba(251, 191, 36, .2);--vtk-color-info: #60a5fa;--vtk-color-info-bg: #0c1a2e;--vtk-color-info-border: rgba(96, 165, 250, .2);--vtk-color-loading: #a78bfa;--vtk-color-loading-bg: #1a0a2e;--vtk-color-loading-border: rgba(167, 139, 250, .2);--vtk-btn-hover-bg: rgba(255, 255, 255, .08)}}.vtk-container__list[data-v-8bd3f229]{display:contents}.vtk-container--stack .vtk-container__list[data-v-8bd3f229]{display:block;position:relative}.vtk-container--stack .vtk-toast-wrap[data-v-8bd3f229]{display:block}.app-header[data-v-67525721]{height:56px;border-bottom:1px solid var(--border-soft);padding:0 24px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;background:var(--bg-sidebar)}.logo[data-v-67525721]{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;letter-spacing:-.2px;text-decoration:none;color:var(--text)}.logo-mark[data-v-67525721]{color:var(--accent-hi);font-family:var(--mono);font-weight:700;font-size:16px;letter-spacing:-.5px}.logo-badge[data-v-67525721]{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:1px;color:#f5f4fc;background:linear-gradient(180deg,var(--violet),oklch(55% .205 292deg));padding:2px 7px;border-radius:5px;text-transform:uppercase;box-shadow:0 1px #fff3 inset}.header-right[data-v-67525721]{display:flex;align-items:center;gap:16px}.version[data-v-67525721]{font-size:12px;color:var(--text-muted);font-family:var(--mono)}.user-chip[data-v-67525721]{font-size:12px;color:var(--text-dim);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:5px 11px;font-family:var(--mono)}.logout-btn[data-v-67525721]{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-dim);cursor:pointer;font-size:13px;font-weight:500;padding:6px 14px;transition:border-color .15s,color .15s}.logout-btn[data-v-67525721]:hover{border-color:var(--border-hi);color:var(--text)}.side-menu[data-v-ff70d420]{position:relative;width:232px;flex-shrink:0;background:var(--bg-sidebar);border-right:1px solid var(--border-soft);padding:16px 12px;display:flex;flex-direction:column;overflow-y:auto}.menu-section-wrapper[data-v-ff70d420]{position:sticky;top:0}.menu-section[data-v-ff70d420]{margin-bottom:20px}.menu-label[data-v-ff70d420]{font-size:10.5px;font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.13em;padding:0 10px;margin-bottom:8px}.menu-item[data-v-ff70d420]{position:relative;display:flex;align-items:center;gap:11px;padding:8px 10px;border-radius:var(--r-sm);color:var(--text-dim);font-size:13.5px;font-weight:450;transition:background .12s,color .12s;text-decoration:none}.menu-item[data-v-ff70d420]:hover{background:#ffffff08;color:var(--text)}.menu-item.active[data-v-ff70d420]{background:var(--accent-dim);color:var(--text);font-weight:550}.menu-item.active[data-v-ff70d420]:before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:3px;height:18px;border-radius:0 3px 3px 0;background:var(--accent-hi)}.menu-item.active .menu-icon[data-v-ff70d420]{color:var(--accent-hi);opacity:1}.menu-icon[data-v-ff70d420]{width:18px;height:18px;flex-shrink:0;display:flex;align-items:center;justify-content:center;opacity:.85}.app-shell{display:flex;flex-direction:column;margin:0 auto;max-width:1440px;height:100vh}.app-body{display:flex;flex:1;min-height:0;overflow:hidden}.app-content{flex:1;min-width:0;overflow-y:auto}.page-bar{display:flex;align-items:center;gap:10px;margin-bottom:20px;flex-wrap:wrap}.last-updated{margin-left:auto;font-size:12px;color:var(--text-muted)}.main[data-v-22274255]{max-width:1100px;margin:0 auto;width:100%;padding:28px 24px 64px}.dash-header[data-v-22274255]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dash-title[data-v-22274255]{font-size:26px;font-weight:700;letter-spacing:-.02em;margin-bottom:4px}.dash-sub[data-v-22274255]{font-size:13px;color:var(--text-muted)}.dash-controls[data-v-22274255]{display:flex;align-items:center;gap:10px;flex-shrink:0;padding-top:4px}.stat-hint[data-v-22274255]{font-size:11px;color:var(--text-muted);margin-top:4px}.dash-columns[data-v-22274255]{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:800px){.dash-columns[data-v-22274255]{grid-template-columns:1fr}}.heap-bar-wrap[data-v-22274255]{margin-bottom:14px}.heap-bar[data-v-22274255]{background:var(--border);border-radius:4px;height:6px;margin-bottom:5px;overflow:hidden}.heap-bar-fill[data-v-22274255]{border-radius:4px;height:100%;transition:width .3s}.heap-bar-fill.green[data-v-22274255]{background:var(--success)}.heap-bar-fill.yellow[data-v-22274255]{background:var(--warn)}.heap-bar-fill.red[data-v-22274255]{background:var(--danger)}.heap-label[data-v-22274255]{font-size:12px;color:var(--text-muted)}.heap-label.green[data-v-22274255]{color:var(--success)}.heap-label.yellow[data-v-22274255]{color:var(--warn)}.heap-label.red[data-v-22274255]{color:var(--danger)}.info-table[data-v-22274255]{width:100%;border-collapse:collapse;font-size:13px}.info-table td[data-v-22274255]{padding:5px 0;vertical-align:top}.info-table td[data-v-22274255]:first-child{color:var(--text-muted);width:50%;padding-right:12px}.info-table td.green[data-v-22274255]{color:var(--success)}.info-table td.yellow[data-v-22274255]{color:var(--warn)}.info-table td.red[data-v-22274255]{color:var(--danger)}.no-data[data-v-22274255]{font-size:13px;color:var(--text-muted);padding:16px 0}.badge[data-v-22274255]{font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.05em}.badge.green[data-v-22274255]{background:#68d39126;color:var(--success)}.badge.muted[data-v-22274255]{background:var(--border);color:var(--text-muted)}.muted-text[data-v-22274255]{font-size:12px;color:var(--text-muted)}.api-grid[data-v-22274255]{display:flex;gap:0;flex-wrap:wrap}.api-metric[data-v-22274255]{padding:8px 24px 8px 0;min-width:110px}.metric-label[data-v-22274255]{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.metric-value[data-v-22274255]{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.metric-value.green[data-v-22274255]{color:var(--success)}.metric-value.yellow[data-v-22274255]{color:var(--warn)}.metric-value.red[data-v-22274255]{color:var(--danger)}.stat-value.uptime[data-v-22274255]{font-size:22px}.apps-tiles[data-v-22274255]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.app-tile[data-v-22274255]{display:flex;align-items:center;gap:11px;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--r-md);padding:10px 12px;cursor:pointer;text-align:left;width:100%;transition:border-color .12s,transform .12s}.app-tile[data-v-22274255]:hover{border-color:var(--border-hi);transform:translateY(-1px)}.tile-avatar[data-v-22274255]{width:34px;height:34px;flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#fff;font-size:15px;font-weight:700;font-family:var(--mono)}.tile-avatar img[data-v-22274255]{width:100%;height:100%;object-fit:cover}.tile-name[data-v-22274255]{flex:1;min-width:0;font-size:14px;font-weight:550;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-dot[data-v-22274255]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-dot.st-running[data-v-22274255]{background:var(--success);box-shadow:0 0 0 3px var(--success-dim)}.status-dot.st-building[data-v-22274255]{background:var(--accent-hi);box-shadow:0 0 0 3px var(--accent-dim)}.status-dot.st-failed[data-v-22274255]{background:var(--danger);box-shadow:0 0 0 3px var(--danger-dim)}.status-dot.st-stopped[data-v-22274255]{background:var(--text-muted)}.status-dot.st-pending[data-v-22274255]{background:var(--warn)}.login-page[data-v-0cd06a89]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.login-card[data-v-0cd06a89]{width:100%;max-width:360px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:40px 36px}.logo[data-v-0cd06a89]{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:600;margin-bottom:32px}.logo-mark[data-v-0cd06a89]{color:var(--accent);font-family:var(--mono);font-size:22px}.logo-badge[data-v-0cd06a89]{background:var(--accent);color:#fff;font-size:11px;font-weight:600;padding:2px 7px;border-radius:4px;letter-spacing:.05em;text-transform:uppercase}.form[data-v-0cd06a89]{display:flex;flex-direction:column;gap:16px}.field[data-v-0cd06a89]{display:flex;flex-direction:column;gap:6px}.label[data-v-0cd06a89]{font-size:13px;font-weight:500;color:var(--text-muted)}.input[data-v-0cd06a89]{background:var(--bg);border:1px solid var(--border);border-radius:7px;color:var(--text);font-size:14px;padding:9px 12px;outline:none;transition:border-color .15s}.input[data-v-0cd06a89]:focus{border-color:var(--accent)}.input[data-v-0cd06a89]:disabled{opacity:.5}.error[data-v-0cd06a89]{font-size:13px;color:var(--danger);margin-top:-4px}.hint[data-v-0cd06a89]{font-size:12px;color:var(--text-muted)}.twofa-links[data-v-0cd06a89]{display:flex;justify-content:space-between;gap:8px;margin-top:4px}.link-btn[data-v-0cd06a89]{background:none;border:none;color:var(--text-muted);font-size:12.5px;cursor:pointer;padding:2px 0}.link-btn[data-v-0cd06a89]:hover{color:var(--accent-hi)}.btn[data-v-0cd06a89]{margin-top:4px;background:var(--accent);color:#fff;border:none;border-radius:7px;font-size:14px;font-weight:600;padding:10px;cursor:pointer;transition:background .15s}.btn[data-v-0cd06a89]:hover:not(:disabled){background:var(--accent-hover)}.btn[data-v-0cd06a89]:disabled{opacity:.5;cursor:not-allowed}.charts-row[data-v-28ef19af]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.charts-row.charts-row--1[data-v-28ef19af]{grid-template-columns:1fr}.charts-row.charts-row--2[data-v-28ef19af]{grid-template-columns:repeat(2,1fr)}.charts-row.charts-row--3[data-v-28ef19af]{grid-template-columns:repeat(3,1fr)}@media(max-width:1100px){.charts-row.charts-row--3[data-v-28ef19af]{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.charts-row[data-v-28ef19af]{grid-template-columns:1fr!important}}.chart-panel[data-v-28ef19af]{min-width:0}.chart-sm[data-v-28ef19af]{height:220px}.chart-md[data-v-28ef19af]{height:190px}.columns[data-v-28ef19af]{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:900px){.columns[data-v-28ef19af]{grid-template-columns:1fr}}.col[data-v-28ef19af]{display:flex;flex-direction:column;gap:16px;overflow:hidden}.sub-title[data-v-28ef19af]{font-size:13px;font-weight:600;color:var(--text-muted);margin:14px 0 10px}.badge[data-v-28ef19af]{font-size:10px;font-weight:600;padding:2px 7px;border-radius:4px;text-transform:uppercase;letter-spacing:.05em}.badge.green[data-v-28ef19af]{background:#68d39126;color:var(--success)}.badge.muted[data-v-28ef19af]{background:var(--border);color:var(--text-muted)}.info-table[data-v-28ef19af]{width:100%;border-collapse:collapse;font-size:13px}.info-table td[data-v-28ef19af]{padding:5px 0;vertical-align:top}.info-table td[data-v-28ef19af]:first-child{color:var(--text-muted);width:50%;padding-right:12px}.info-table td.green[data-v-28ef19af]{color:var(--success)}.info-table td.yellow[data-v-28ef19af]{color:var(--warn)}.mem-bar-wrap[data-v-28ef19af]{margin-bottom:12px}.mem-bar[data-v-28ef19af]{background:var(--border);border-radius:4px;height:8px;margin-bottom:6px;overflow:hidden}.mem-bar-fill[data-v-28ef19af]{background:var(--accent);border-radius:4px;height:100%;transition:width .3s}.mem-label[data-v-28ef19af]{font-size:12px;color:var(--text-muted)}.key-list[data-v-28ef19af]{display:flex;flex-direction:column;gap:6px}.key-row[data-v-28ef19af]{display:flex;justify-content:space-between;align-items:center;font-size:12px;gap:8px}.key-name[data-v-28ef19af]{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.key-hits[data-v-28ef19af]{color:var(--accent);flex-shrink:0}.prefix-table-wrap[data-v-28ef19af]{overflow-x:auto;margin-top:2px}.prefix-table[data-v-28ef19af]{width:100%;border-collapse:collapse;font-size:12px}.prefix-table th[data-v-28ef19af]{text-align:left;padding:5px 6px;color:var(--text-muted);font-weight:500;border-bottom:1px solid var(--border)}.prefix-table th.num[data-v-28ef19af]{text-align:right}.prefix-table td[data-v-28ef19af]{padding:5px 6px;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle}.prefix-table td.num[data-v-28ef19af]{text-align:right;font-variant-numeric:tabular-nums}.prefix-table td.green[data-v-28ef19af]{color:var(--success)}.prefix-table td.yellow[data-v-28ef19af]{color:var(--warn)}.prefix-table td.red[data-v-28ef19af]{color:var(--danger)}.prefix-table tr:last-child td[data-v-28ef19af]{border-bottom:none}.prefix-table tr:hover td[data-v-28ef19af]{background:#ffffff05}.prefix-cell[data-v-28ef19af]{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted)}.clear-grid[data-v-28ef19af]{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}.clear-item[data-v-28ef19af]{display:flex;flex-direction:column;gap:4px}.pattern-row[data-v-28ef19af]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pattern-input[data-v-28ef19af]{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;font-family:var(--mono);padding:7px 10px;flex:1;min-width:200px;outline:none;transition:border-color .15s}.pattern-input[data-v-28ef19af]:focus{border-color:var(--accent)}.pattern-input[data-v-28ef19af]:disabled{opacity:.5}.pattern-input[data-v-28ef19af]::placeholder{color:var(--text-muted)}.action-btn[data-v-28ef19af]{background:var(--border);border:1px solid var(--border);border-radius:7px;color:var(--text-muted);cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:border-color .15s,color .15s;white-space:nowrap}.action-btn[data-v-28ef19af]:hover:not(:disabled){border-color:var(--text-muted);color:var(--text)}.action-btn.danger[data-v-28ef19af]{background:#fc81811a;border-color:#fc81814d;color:var(--danger)}.action-btn.danger[data-v-28ef19af]:hover:not(:disabled){background:#fc818133}.action-btn[data-v-28ef19af]:disabled{opacity:.4;cursor:not-allowed}.action-hint[data-v-28ef19af]{font-size:11px;color:var(--text-muted)}.confirm-row[data-v-28ef19af]{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.confirm-text[data-v-28ef19af]{font-size:13px;color:var(--danger);font-weight:500;white-space:nowrap}.action-btn.sm[data-v-28ef19af]{padding:5px 10px;font-size:12px}.clear-message[data-v-28ef19af]{font-size:13px;margin-top:12px}.clear-message.success[data-v-28ef19af]{color:var(--success)}.clear-message.error[data-v-28ef19af]{color:var(--danger)}.keys-header[data-v-28ef19af]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:12px}.keys-header .panel-title[data-v-28ef19af]{margin-bottom:0}.keys-controls[data-v-28ef19af]{display:flex;align-items:center;gap:8px}.keys-search[data-v-28ef19af]{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:12px;padding:5px 8px;outline:none;width:160px;transition:border-color .15s}.keys-search[data-v-28ef19af]:focus{border-color:var(--accent)}.keys-search[data-v-28ef19af]::placeholder{color:var(--text-muted)}.keys-count[data-v-28ef19af]{font-size:12px;color:var(--text-muted);margin-bottom:10px}.keys-empty[data-v-28ef19af]{font-size:13px;color:var(--text-muted);padding:12px 0}.keys-table-wrap[data-v-28ef19af]{overflow-x:auto;max-height:400px;overflow-y:auto}.sort-arrow[data-v-28ef19af]{font-size:10px;opacity:.5;margin-left:3px}.keys-table[data-v-28ef19af]{width:100%;border-collapse:collapse;font-size:12px}.keys-table th[data-v-28ef19af]{text-align:left;padding:6px 8px;color:var(--text-muted);font-weight:500;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--surface)}.keys-table th.sortable[data-v-28ef19af]{cursor:pointer;-webkit-user-select:none;user-select:none}.keys-table th.sortable[data-v-28ef19af]:hover{color:var(--text)}.keys-table td[data-v-28ef19af]{padding:5px 8px;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle}.keys-table td.red[data-v-28ef19af]{color:var(--danger)}.keys-table td.yellow[data-v-28ef19af]{color:var(--warn)}.keys-table tr:last-child td[data-v-28ef19af]{border-bottom:none}.keys-table tr:hover td[data-v-28ef19af]{background:#ffffff05}.key-cell[data-v-28ef19af]{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted)}.ttl-cell[data-v-28ef19af]{font-variant-numeric:tabular-nums}.del-btn[data-v-28ef19af]{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:12px;padding:2px 6px;border-radius:4px;transition:color .15s,background .15s}.del-btn[data-v-28ef19af]:hover{color:var(--danger);background:#fc81811a}.main[data-v-a2843c8c]{display:flex;flex-direction:column;height:100%;padding:20px;gap:12px;overflow:hidden;box-sizing:border-box}.table-panel[data-v-a2843c8c]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:10px}.log-header[data-v-a2843c8c]{flex-shrink:0;background:var(--surface);border-bottom:1px solid var(--border)}.virtual-wrap[data-v-a2843c8c]{flex:1;min-height:0}.log-grid[data-v-a2843c8c]{display:grid;grid-template-columns:24px 80px 72px 64px minmax(0,1fr) 58px 118px;align-items:center}.th[data-v-a2843c8c]{padding:8px 10px;font-size:11px;font-weight:500;color:var(--text-muted);white-space:nowrap;-webkit-user-select:none;user-select:none}.th.sortable[data-v-a2843c8c]{cursor:pointer}.th.sortable[data-v-a2843c8c]:hover{color:var(--text)}.th.th-right[data-v-a2843c8c]{text-align:right}.log-row[data-v-a2843c8c]{border-bottom:1px solid rgba(255,255,255,.03)}.log-row-wrap:last-child .log-row[data-v-a2843c8c]{border-bottom:none}.log-row-wrap:hover .log-row[data-v-a2843c8c]{background:#ffffff05}.log-row-wrap.row-5xx .log-row[data-v-a2843c8c]{background:#fc81810a}.log-row-wrap.row-4xx .log-row[data-v-a2843c8c]{background:#f59e0b08}.td[data-v-a2843c8c]{padding:5px 10px;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.td-toggle[data-v-a2843c8c]{padding:0 4px}.td-right[data-v-a2843c8c]{text-align:right;font-variant-numeric:tabular-nums}.td-muted[data-v-a2843c8c]{color:var(--text-muted)}.filters-bar[data-v-a2843c8c]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 16px;flex-shrink:0}.filter-group[data-v-a2843c8c]{display:flex;flex-direction:column;gap:6px}.filter-group--grow[data-v-a2843c8c]{flex:1;min-width:180px}.filter-label[data-v-a2843c8c]{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.status-filters[data-v-a2843c8c]{display:flex;gap:6px}.status-btn[data-v-a2843c8c]{background:var(--border);border:1px solid var(--border);border-radius:5px;color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:600;padding:3px 10px;transition:all .15s}.status-btn.green.active[data-v-a2843c8c],.status-btn.green[data-v-a2843c8c]:hover{background:#68d39140;border-color:var(--success);color:var(--success)}.status-btn.yellow.active[data-v-a2843c8c],.status-btn.yellow[data-v-a2843c8c]:hover{background:#f6e05e33;border-color:var(--warn);color:var(--warn)}.status-btn.orange.active[data-v-a2843c8c],.status-btn.orange[data-v-a2843c8c]:hover{background:#fbbf2433;border-color:var(--warn);color:var(--warn)}.status-btn.red.active[data-v-a2843c8c],.status-btn.red[data-v-a2843c8c]:hover{background:#fc818133;border-color:var(--danger);color:var(--danger)}.status-btn.method.active[data-v-a2843c8c],.status-btn.method[data-v-a2843c8c]:hover{background:#697aef33;border-color:var(--accent);color:var(--accent)}.url-filter-row[data-v-a2843c8c]{position:relative;display:flex;align-items:center}.url-clear-btn[data-v-a2843c8c]{position:absolute;right:6px;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:11px;padding:2px 4px}.url-clear-btn[data-v-a2843c8c]:hover{color:var(--text)}.filter-input[data-v-a2843c8c]{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;padding:6px 10px;outline:none;transition:border-color .15s;width:100%}.filter-input[data-v-a2843c8c]:focus{border-color:var(--accent)}.filter-input[data-v-a2843c8c]::placeholder{color:var(--text-muted)}.clear-btn[data-v-a2843c8c]{align-self:flex-end;background:none;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:12px;padding:6px 12px;transition:all .15s}.clear-btn[data-v-a2843c8c]:hover{border-color:var(--danger);color:var(--danger)}.stats-bar[data-v-a2843c8c]{display:flex;gap:8px;flex-wrap:wrap;align-items:center;flex-shrink:0}.stat-chip[data-v-a2843c8c]{display:flex;align-items:center;gap:5px;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:4px 10px;font-size:13px}.stat-chip.chip-warn[data-v-a2843c8c]{border-color:#fc81814d}.stat-chip-sep[data-v-a2843c8c]{width:1px;height:20px;background:var(--border);flex-shrink:0}.chip-num[data-v-a2843c8c]{font-weight:600;font-variant-numeric:tabular-nums}.chip-num.green[data-v-a2843c8c]{color:var(--success)}.chip-num.yellow[data-v-a2843c8c],.chip-num.orange[data-v-a2843c8c]{color:var(--warn)}.chip-num.red[data-v-a2843c8c]{color:var(--danger)}.chip-label[data-v-a2843c8c]{color:var(--text-muted);font-size:11px}.method-badge[data-v-a2843c8c]{display:inline-block;font-size:10px;font-weight:700;padding:2px 6px;border-radius:3px;letter-spacing:.03em;font-family:var(--mono)}.method-badge.m-get[data-v-a2843c8c]{background:#68d39126;color:var(--success)}.method-badge.m-post[data-v-a2843c8c]{background:#697aef33;color:var(--accent)}.method-badge.m-put[data-v-a2843c8c]{background:#f6e05e26;color:var(--warn)}.method-badge.m-patch[data-v-a2843c8c]{background:#fbbf2426;color:var(--warn)}.method-badge.m-delete[data-v-a2843c8c]{background:#fc818126;color:var(--danger)}.status-badge[data-v-a2843c8c]{display:inline-block;font-size:11px;font-weight:600;padding:2px 7px;border-radius:4px;font-variant-numeric:tabular-nums}.status-badge.green[data-v-a2843c8c]{background:#68d39126;color:var(--success)}.status-badge.yellow[data-v-a2843c8c]{background:#f6e05e26;color:var(--warn)}.status-badge.orange[data-v-a2843c8c]{background:#fbbf2426;color:var(--warn)}.status-badge.red[data-v-a2843c8c]{background:#fc818126;color:var(--danger)}.col-hint[data-v-a2843c8c]{font-size:10px;color:var(--text-muted);opacity:.5;font-weight:400;margin-left:4px;font-style:italic}.sort-arrow[data-v-a2843c8c]{font-size:10px;opacity:.5;margin-left:3px}.url-clickable[data-v-a2843c8c]{cursor:pointer;transition:color .12s}.url-clickable[data-v-a2843c8c]:hover{color:var(--accent)}.td.red[data-v-a2843c8c]{color:var(--danger)}.td.yellow[data-v-a2843c8c]{color:var(--warn)}.expand-btn[data-v-a2843c8c]{background:none;border:none;cursor:pointer;font-size:9px;color:var(--text-muted);padding:2px 4px;border-radius:3px;transition:color .15s,background .15s}.expand-btn[data-v-a2843c8c]:hover{color:var(--danger);background:#fc81811a}.error-body-row[data-v-a2843c8c]{background:#fc81810d;border-bottom:1px solid rgba(252,129,129,.15)}.error-body-pre[data-v-a2843c8c]{margin:0;padding:10px 16px 10px 34px;font-size:11px;font-family:var(--mono);color:var(--danger);white-space:pre-wrap;word-break:break-all;line-height:1.5;max-height:200px;overflow-y:auto}.state-msg[data-v-a2843c8c]{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-size:13px}.charts-row[data-v-92970cf2]{display:grid;grid-template-columns:2fr 1fr;gap:12px}@media(max-width:900px){.charts-row[data-v-92970cf2]{grid-template-columns:1fr}}.chart-panel[data-v-92970cf2]{min-width:0}.chart-bar[data-v-92970cf2],.chart-donut[data-v-92970cf2]{height:320px}.table-wrap[data-v-92970cf2]{overflow-x:auto}.ep-table-bar[data-v-92970cf2]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.ep-search[data-v-92970cf2]{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:12px;padding:5px 8px;outline:none;width:220px;transition:border-color .15s;margin-left:auto}.ep-search[data-v-92970cf2]:focus{border-color:var(--accent)}.ep-search[data-v-92970cf2]::placeholder{color:var(--text-muted)}.ep-count[data-v-92970cf2]{font-size:12px;color:var(--text-muted);white-space:nowrap}.ep-table[data-v-92970cf2]{width:100%;border-collapse:collapse;font-size:12px}.ep-table th[data-v-92970cf2]{text-align:left;padding:7px 8px;color:var(--text-muted);font-weight:500;border-bottom:1px solid var(--border);white-space:nowrap}.ep-table th.num[data-v-92970cf2]{text-align:right}.ep-table th.sortable[data-v-92970cf2]{cursor:pointer;-webkit-user-select:none;user-select:none}.ep-table th.sortable[data-v-92970cf2]:hover{color:var(--text)}.ep-table td[data-v-92970cf2]{padding:6px 8px;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle}.ep-table td.num[data-v-92970cf2]{text-align:right;font-variant-numeric:tabular-nums}.ep-table td.red[data-v-92970cf2]{color:var(--danger)}.ep-table td.yellow[data-v-92970cf2],.ep-table td.orange[data-v-92970cf2]{color:var(--warn)}.ep-table td.green[data-v-92970cf2]{color:var(--success)}.ep-table tr:last-child td[data-v-92970cf2]{border-bottom:none}.ep-table tr:hover td[data-v-92970cf2]{background:#ffffff05}.sort-arrow[data-v-92970cf2]{font-size:10px;opacity:.5;margin-left:3px}.ep-cell[data-v-92970cf2]{max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-family:var(--mono);font-size:12px}.stat-value-row[data-v-d1ca59d7]{display:flex;align-items:baseline;gap:6px;font-size:28px;font-weight:700}.stat-value-row .orange[data-v-d1ca59d7]{color:var(--warn)}.stat-value-row .red[data-v-d1ca59d7]{color:var(--danger)}.stat-value-row .sep[data-v-d1ca59d7]{color:var(--text-muted);font-size:20px}.stat-hint[data-v-d1ca59d7]{font-size:11px;margin-top:4px;color:var(--text-muted)}.columns[data-v-d1ca59d7]{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}@media(max-width:900px){.columns[data-v-d1ca59d7]{grid-template-columns:1fr}}.col[data-v-d1ca59d7]{display:flex;flex-direction:column;gap:16px;overflow:hidden}.chart-panel[data-v-d1ca59d7]{min-width:0}.chart-donut[data-v-d1ca59d7]{height:260px}.table-wrap[data-v-d1ca59d7]{overflow-x:auto}.err-table[data-v-d1ca59d7]{width:100%;border-collapse:collapse;font-size:12px}.err-table th[data-v-d1ca59d7]{text-align:left;padding:6px 8px;color:var(--text-muted);font-weight:500;border-bottom:1px solid var(--border);white-space:nowrap}.err-table th.num[data-v-d1ca59d7]{text-align:right}.err-table td[data-v-d1ca59d7]{padding:5px 8px;border-bottom:1px solid rgba(255,255,255,.03);vertical-align:middle}.err-table td.num[data-v-d1ca59d7]{text-align:right;font-variant-numeric:tabular-nums}.err-table td.red[data-v-d1ca59d7]{color:var(--danger)}.err-table td.bold[data-v-d1ca59d7]{font-weight:600;color:var(--text)}.err-table tr:last-child td[data-v-d1ca59d7]{border-bottom:none}.err-table tr:hover td[data-v-d1ca59d7]{background:#ffffff05}.err-table tr.row-5xx td[data-v-d1ca59d7]{background:#fc81810a}.err-table tr.row-4xx td[data-v-d1ca59d7]{background:#f59e0b08}.ep-cell[data-v-d1ca59d7],.url-cell[data-v-d1ca59d7]{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-family:var(--mono);font-size:11px}.time-cell[data-v-d1ca59d7]{font-family:var(--mono);font-size:11px;color:var(--text-muted);white-space:nowrap}.method-badge[data-v-d1ca59d7]{display:inline-block;font-size:10px;font-weight:700;padding:2px 6px;border-radius:3px;font-family:var(--mono)}.method-badge.m-get[data-v-d1ca59d7]{background:#68d39126;color:var(--success)}.method-badge.m-post[data-v-d1ca59d7]{background:#697aef33;color:var(--accent)}.method-badge.m-put[data-v-d1ca59d7]{background:#f6e05e26;color:var(--warn)}.method-badge.m-patch[data-v-d1ca59d7]{background:#fbbf2426;color:var(--warn)}.method-badge.m-delete[data-v-d1ca59d7]{background:#fc818126;color:var(--danger)}.status-badge[data-v-d1ca59d7]{display:inline-block;font-size:11px;font-weight:600;padding:2px 7px;border-radius:4px}.status-badge.orange[data-v-d1ca59d7]{background:#f59e0b26;color:var(--warn)}.status-badge.red[data-v-d1ca59d7]{background:#fc818126;color:var(--danger)}.chart-timeline[data-v-d1ca59d7]{height:160px}.group-row[data-v-d1ca59d7]{cursor:pointer}.group-row:hover td[data-v-d1ca59d7]{background:#ffffff0a!important}.group-active td[data-v-d1ca59d7]{background:#697aef1a!important}.recent-header[data-v-d1ca59d7]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.filter-chip[data-v-d1ca59d7]{display:inline-flex;align-items:center;gap:6px;background:#697aef26;color:var(--accent);border:1px solid oklch(62.5% .175 274deg / .3);border-radius:5px;font-size:11px;font-family:var(--mono);padding:3px 8px}.filter-clear[data-v-d1ca59d7]{background:none;border:none;color:inherit;cursor:pointer;font-size:11px;padding:0;line-height:1;opacity:.7}.filter-clear[data-v-d1ca59d7]:hover{opacity:1}.sortable[data-v-d1ca59d7]{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable[data-v-d1ca59d7]:hover{color:var(--text)}.sort-arrow[data-v-d1ca59d7]{font-size:10px;opacity:.5;margin-left:3px}.hint-text[data-v-d1ca59d7]{font-size:11px;font-weight:400;color:var(--text-muted);margin-left:6px}.empty-panel[data-v-d1ca59d7]{text-align:center;padding:60px 24px}.empty-icon[data-v-d1ca59d7]{font-size:48px;color:var(--success);margin-bottom:16px}.empty-title[data-v-d1ca59d7]{font-size:20px;font-weight:600;margin-bottom:8px;color:var(--success)}.empty-sub[data-v-d1ca59d7]{font-size:14px;color:var(--text-muted)}.expl-header[data-v-7924bb7e]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.swagger-link[data-v-7924bb7e]{font-size:12px;color:var(--text-muted);border:1px solid var(--border);border-radius:6px;padding:5px 12px;white-space:nowrap;flex-shrink:0;transition:color .15s,border-color .15s}.swagger-link[data-v-7924bb7e]:hover{color:var(--text);border-color:var(--text-muted)}.routes-list[data-v-7924bb7e]{display:flex;flex-direction:column;gap:12px}.route-card[data-v-7924bb7e]{display:flex;flex-direction:column;gap:10px}.route-head[data-v-7924bb7e]{display:flex;align-items:center;gap:10px}.route-path[data-v-7924bb7e]{font-family:var(--mono);font-size:13px;color:var(--text)}.method-badge[data-v-7924bb7e]{display:inline-block;font-size:10px;font-weight:700;padding:3px 7px;border-radius:4px;font-family:var(--mono);flex-shrink:0}.method-badge.m-get[data-v-7924bb7e]{background:#68d39126;color:var(--success)}.method-badge.m-post[data-v-7924bb7e]{background:#697aef33;color:var(--accent)}.method-badge.m-put[data-v-7924bb7e]{background:#f6e05e26;color:var(--warn)}.method-badge.m-patch[data-v-7924bb7e]{background:#fbbf2426;color:var(--warn)}.method-badge.m-delete[data-v-7924bb7e]{background:#fc818126;color:var(--danger)}.docs-section[data-v-7924bb7e]{background:#ffffff05;border:1px solid var(--border);border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.docs-description[data-v-7924bb7e]{font-size:13px;color:var(--text-muted);line-height:1.55}.params-label[data-v-7924bb7e]{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em}.params-table[data-v-7924bb7e]{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}.params-table th[data-v-7924bb7e]{text-align:left;padding:5px 10px;color:var(--text-muted);font-weight:500;border-bottom:1px solid var(--border);white-space:nowrap;font-size:11px;overflow:hidden}.params-table th.col-name[data-v-7924bb7e]{width:130px}.params-table th.col-type[data-v-7924bb7e]{width:72px}.params-table th.col-req[data-v-7924bb7e]{width:100px}.params-table th.col-default[data-v-7924bb7e]{width:96px}.params-table th.col-value[data-v-7924bb7e]{width:154px}.params-table td[data-v-7924bb7e]{padding:6px 10px;border-bottom:1px solid rgba(255,255,255,.03);vertical-align:top;overflow:hidden}.params-table tr:last-child td[data-v-7924bb7e]{border-bottom:none}.p-name[data-v-7924bb7e]{color:var(--text);font-size:11px;word-break:break-all}.p-type[data-v-7924bb7e]{color:var(--link);font-size:11px}.p-default[data-v-7924bb7e]{color:var(--text-muted);font-size:11px;word-break:break-all}.p-desc[data-v-7924bb7e]{color:var(--text-muted)}.req-badge[data-v-7924bb7e]{font-size:10px;font-weight:600;padding:1px 6px;border-radius:3px;background:#fc81811f;color:var(--danger)}.opt-badge[data-v-7924bb7e]{font-size:10px;font-weight:600;padding:1px 6px;border-radius:3px;background:var(--border);color:var(--text-muted)}.no-params[data-v-7924bb7e]{font-size:12px;color:var(--text-muted);font-style:italic}.p-val-cell[data-v-7924bb7e]{width:150px}.p-val-wrap[data-v-7924bb7e]{display:flex;align-items:center;gap:4px}.p-val-input[data-v-7924bb7e]{background:var(--bg);border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:11px;padding:3px 6px;outline:none;width:100%;min-width:0;transition:border-color .12s}.p-val-input[data-v-7924bb7e]:focus{border-color:var(--accent)}.p-val-input[data-v-7924bb7e]::placeholder{color:var(--text-muted);opacity:.45}.p-val-clear[data-v-7924bb7e]{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:10px;padding:2px 4px;flex-shrink:0;border-radius:3px;line-height:1;transition:color .12s}.p-val-clear[data-v-7924bb7e]:hover{color:var(--danger)}.request-row[data-v-7924bb7e]{display:flex;gap:8px}.url-input[data-v-7924bb7e]{flex:1;min-width:0;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:12px;padding:7px 10px;outline:none;transition:border-color .15s}.url-input[data-v-7924bb7e]:focus{border-color:var(--accent)}.reset-btn[data-v-7924bb7e]{background:none;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:14px;padding:0 10px;flex-shrink:0;transition:color .15s,border-color .15s}.reset-btn[data-v-7924bb7e]:hover{color:var(--text);border-color:var(--text-muted)}.body-input[data-v-7924bb7e]{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:12px;padding:8px 10px;outline:none;resize:vertical;transition:border-color .15s}.body-input[data-v-7924bb7e]:focus{border-color:var(--accent)}.exec-btn[data-v-7924bb7e]{background:var(--accent);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:7px 16px;white-space:nowrap;transition:opacity .15s;flex-shrink:0}.exec-btn[data-v-7924bb7e]:hover:not(:disabled){opacity:.85}.exec-btn[data-v-7924bb7e]:disabled{opacity:.5;cursor:default}.exec-btn.loading[data-v-7924bb7e]{letter-spacing:.2em}.response-wrap[data-v-7924bb7e]{border-top:1px solid var(--border);padding-top:10px;transition:opacity .15s}.response-wrap.refreshing[data-v-7924bb7e]{opacity:.45;pointer-events:none}.response-meta[data-v-7924bb7e]{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.status-badge[data-v-7924bb7e]{font-size:11px;font-weight:700;padding:2px 8px;border-radius:4px;font-family:var(--mono)}.status-badge.green[data-v-7924bb7e]{background:#68d39126;color:var(--success)}.status-badge.blue[data-v-7924bb7e]{background:#63b3ed26;color:var(--link)}.status-badge.orange[data-v-7924bb7e]{background:#f59e0b26;color:var(--warn)}.status-badge.red[data-v-7924bb7e]{background:#fc818126;color:var(--danger)}.status-badge.muted[data-v-7924bb7e]{background:var(--border);color:var(--text-muted)}.meta-chip[data-v-7924bb7e]{font-size:11px;color:var(--text-muted);font-family:var(--mono);background:var(--border);padding:1px 7px;border-radius:3px}.meta-chip.accent[data-v-7924bb7e]{color:var(--accent);background:#697aef1f}.meta-time[data-v-7924bb7e]{font-size:11px;color:var(--text-muted);font-family:var(--mono);margin-left:auto}.copy-btn[data-v-7924bb7e]{background:none;border:1px solid var(--border);border-radius:5px;color:var(--text-muted);cursor:pointer;font-size:11px;padding:2px 10px;transition:color .15s,border-color .15s;white-space:nowrap}.copy-btn[data-v-7924bb7e]:hover{color:var(--text);border-color:var(--text-muted)}.copy-btn.copied[data-v-7924bb7e]{color:var(--success);border-color:var(--success)}.response-error[data-v-7924bb7e]{font-size:12px;color:var(--danger);font-family:var(--mono);padding:6px 0}.response-body[data-v-7924bb7e]{background:var(--bg);border:1px solid var(--border);border-radius:6px;font-family:var(--mono);font-size:12px;line-height:1.6;max-height:420px;overflow-y:auto;padding:12px 14px;white-space:pre-wrap;overflow-wrap:anywhere}.response-body [data-v-7924bb7e] .jk{color:var(--accent)}.response-body [data-v-7924bb7e] .js{color:var(--success)}.response-body [data-v-7924bb7e] .jb{color:var(--warn)}.response-body [data-v-7924bb7e] .jnull{color:var(--text-muted)}.response-body [data-v-7924bb7e] .ji{color:var(--danger)}.ui-btn[data-v-1dd93a92]{border-radius:var(--r-sm);cursor:pointer;font-size:13px;font-weight:550;padding:8px 14px;font-family:var(--sans);white-space:nowrap;border:1px solid transparent;transition:color .15s,border-color .15s,background .15s}.ui-btn[data-v-1dd93a92]:disabled{opacity:.4;cursor:not-allowed}.ui-btn--sm[data-v-1dd93a92]{padding:6px 12px;font-size:12.5px}.ui-btn--primary[data-v-1dd93a92]{background:linear-gradient(180deg,var(--accent-hi),var(--accent));color:#fff;box-shadow:0 1px #ffffff2e inset,0 1px 2px #0000004d}.ui-btn--primary[data-v-1dd93a92]:hover:not(:disabled){filter:brightness(1.06)}.ui-btn--secondary[data-v-1dd93a92]{background:var(--surface-3);color:var(--text-dim);border-color:var(--border)}.ui-btn--secondary[data-v-1dd93a92]:hover:not(:disabled){color:var(--text);border-color:var(--border-hi)}.ui-btn--ghost[data-v-1dd93a92]{background:none;color:var(--text-muted);border:none}.ui-btn--ghost[data-v-1dd93a92]:hover:not(:disabled){color:var(--accent-hi)}.ui-btn--danger[data-v-1dd93a92]{background:var(--surface-3);color:var(--danger);border-color:var(--danger-dim)}.ui-btn--danger[data-v-1dd93a92]:hover:not(:disabled){border-color:var(--danger)}.ff[data-v-9ddc692a]{display:flex;flex-direction:column;gap:5px}.ff__label[data-v-9ddc692a]{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.ff__opt[data-v-9ddc692a]{text-transform:none;font-weight:400;opacity:.7}.ff__hint[data-v-9ddc692a]{font-size:11px;color:var(--text-muted);line-height:1.4}.ui-input[data-v-d20f0508]{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);font-size:14px;padding:10px 13px;outline:none;transition:border-color .15s;width:100%;font-family:var(--sans)}.ui-input[data-v-d20f0508]:focus{border-color:var(--accent)}.ui-input[data-v-d20f0508]::placeholder{color:var(--text-faint)}.ui-input[data-v-d20f0508]:disabled{opacity:.5;cursor:not-allowed}.ui-input--sm[data-v-d20f0508]{max-width:140px}.ui-input[type=time][data-v-d20f0508]::-webkit-calendar-picker-indicator{filter:invert(.6);cursor:pointer}.ui-overlay[data-v-b040d2f4]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:100}.ui-modal[data-v-b040d2f4]{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);padding:24px;width:480px;max-width:95vw;display:flex;flex-direction:column;gap:14px;max-height:90vh;overflow-y:auto}.ui-modal--wide[data-v-b040d2f4]{width:620px}.ui-modal__title[data-v-b040d2f4]{font-size:17px;font-weight:600;letter-spacing:-.2px}.ui-modal__actions[data-v-b040d2f4]{display:flex;gap:8px;padding-top:4px}.ui-sel[data-v-c059a89f]{position:relative;width:100%}.ui-sel--sm[data-v-c059a89f]{max-width:140px}.ui-sel__trigger[data-v-c059a89f]{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:10px 13px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);font-size:14px;cursor:pointer;text-align:left;font-family:var(--sans);transition:border-color .15s}.ui-sel--open .ui-sel__trigger[data-v-c059a89f]{border-color:var(--accent)}.ui-sel__trigger[data-v-c059a89f]:hover:not(:disabled){border-color:var(--border-hi)}.ui-sel__trigger[data-v-c059a89f]:disabled{opacity:.5;cursor:not-allowed}.ui-sel__val[data-v-c059a89f]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-sel__val--placeholder[data-v-c059a89f]{color:var(--text-muted)}.ui-sel__arrow[data-v-c059a89f]{flex-shrink:0;color:var(--text-muted);display:flex;align-items:center;transition:transform .2s}.ui-sel--open .ui-sel__arrow[data-v-c059a89f]{transform:rotate(180deg)}.ui-sel__dropdown[data-v-c059a89f]{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:200;background:var(--surface-3);border:1px solid var(--border);border-radius:var(--r-md);padding:4px;box-shadow:var(--shadow-pop);max-height:260px;overflow-y:auto}.ui-sel__opt[data-v-c059a89f]{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border-radius:5px;background:none;border:none;color:var(--text);font-size:13px;cursor:pointer;text-align:left;font-family:inherit;transition:background .1s}.ui-sel__opt[data-v-c059a89f]:hover{background:#ffffff0f}.ui-sel__opt--active[data-v-c059a89f]{color:var(--accent-hi)}.ui-sel__opt--active[data-v-c059a89f]:hover{background:var(--accent-dim)}.ui-sel__check[data-v-c059a89f]{width:14px;flex-shrink:0;color:var(--accent-hi);display:flex;align-items:center;justify-content:center}.drop-enter-active[data-v-c059a89f],.drop-leave-active[data-v-c059a89f]{transition:opacity .15s,transform .15s}.drop-enter-from[data-v-c059a89f],.drop-leave-to[data-v-c059a89f]{opacity:0;transform:translateY(-6px)}.ui-toggle[data-v-b3628211]{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.ui-toggle__input[data-v-b3628211]{display:none}.ui-toggle__track[data-v-b3628211]{width:38px;height:22px;background:var(--surface-hi);border-radius:100px;position:relative;transition:background .2s;flex-shrink:0;box-shadow:0 1px 2px #0000004d inset}.ui-toggle__input:checked+.ui-toggle__track[data-v-b3628211]{background:var(--accent)}.ui-toggle__thumb[data-v-b3628211]{width:16px;height:16px;background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;transition:left .2s;box-shadow:0 1px 2px #0006}.ui-toggle__input:checked~.ui-toggle__track .ui-toggle__thumb[data-v-b3628211]{left:19px}.ui-toggle__label[data-v-b3628211]{font-size:14px;font-weight:500;color:var(--text-dim)}.ui-tabs[data-v-e52fb655]{display:flex;gap:4px;border-bottom:1px solid var(--border-soft);margin:12px 0 22px}.ui-tabs__tab[data-v-e52fb655]{background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);cursor:pointer;font-size:14px;font-weight:500;padding:11px 16px;transition:color .12s,border-color .12s;margin-bottom:-1px}.ui-tabs__tab[data-v-e52fb655]:hover{color:var(--text-dim)}.ui-tabs__tab--active[data-v-e52fb655]{color:var(--accent-hi);border-bottom-color:var(--accent-hi);font-weight:550}.page-header[data-v-ffe16663]{margin-bottom:4px}.page-title[data-v-ffe16663]{font-size:26px;font-weight:700;letter-spacing:-.02em;margin-bottom:4px}.page-sub[data-v-ffe16663]{font-size:13px;color:var(--text-muted)}.panel-header[data-v-ffe16663]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.panel-header-right[data-v-ffe16663]{display:flex;align-items:center;gap:10px}.panel-desc[data-v-ffe16663]{font-size:13px;color:var(--text-muted);margin-bottom:16px;line-height:1.5}.save-msg[data-v-ffe16663]{font-size:12px}.save-msg.ok[data-v-ffe16663]{color:var(--success)}.save-msg.err[data-v-ffe16663]{color:var(--danger)}.form-grid[data-v-ffe16663]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.form-grid--3[data-v-ffe16663]{grid-template-columns:1fr 1fr 1fr}.section-divider[data-v-ffe16663]{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);padding-bottom:6px;margin-bottom:14px}.hint-text[data-v-ffe16663]{text-transform:none;font-weight:400;opacity:.7}.quiet-hours[data-v-ffe16663]{display:flex;align-items:center;gap:8px}.quiet-sep[data-v-ffe16663]{font-size:12px;color:var(--text-muted);white-space:nowrap}.rules-table[data-v-ffe16663],.ep-table[data-v-ffe16663]{width:100%;border-collapse:collapse;font-size:13px}.rules-table th[data-v-ffe16663],.ep-table th[data-v-ffe16663]{text-align:left;padding:6px 10px;color:var(--text-muted);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border)}.rules-table td[data-v-ffe16663],.ep-table td[data-v-ffe16663]{padding:10px;border-bottom:1px solid rgba(255,255,255,.03);vertical-align:middle}.rules-table tr:last-child td[data-v-ffe16663],.ep-table tr:last-child td[data-v-ffe16663]{border-bottom:none}.rules-table tr:hover td[data-v-ffe16663],.ep-table tr:hover td[data-v-ffe16663]{background:#ffffff05}.rules-table tr.row-disabled td[data-v-ffe16663],.rules-table tr.ep-disabled td[data-v-ffe16663],.ep-table tr.row-disabled td[data-v-ffe16663],.ep-table tr.ep-disabled td[data-v-ffe16663]{opacity:.45}.row-name[data-v-ffe16663]{font-weight:500;margin-bottom:2px}.row-meta[data-v-ffe16663]{font-size:11px;color:var(--text-muted);margin-top:2px}.row-threshold[data-v-ffe16663]{font-variant-numeric:tabular-nums;font-size:12px}.row-filter[data-v-ffe16663]{font-size:11px;font-family:var(--mono);color:var(--text-muted);max-width:200px}.row-actions[data-v-ffe16663]{display:flex;align-items:center;gap:4px;justify-content:flex-end;white-space:nowrap}.ep-url[data-v-ffe16663]{font-size:11px;color:var(--text-muted);display:flex;align-items:center;gap:6px;margin-top:2px}.col-muted[data-v-ffe16663]{color:var(--text-muted);font-size:12px;white-space:nowrap}.col-time[data-v-ffe16663]{font-size:11px}.bot-tag{&--none[data-v-ffe16663]{background:#ffffff0d;color:var(--text-muted);font-weight:400}}.bot-tag[data-v-ffe16663]{display:inline-block;font-size:10px;font-weight:500;padding:1px 6px;border-radius:3px;background:#697aef26;color:var(--accent)}.type-badge[data-v-ffe16663]{display:inline-block;font-size:10px;font-weight:600;padding:2px 7px;border-radius:4px;letter-spacing:.02em;white-space:nowrap}.type-badge.type-error_rate[data-v-ffe16663]{background:#fc81811f;color:var(--danger)}.type-badge.type-status_code[data-v-ffe16663]{background:#f6e05e1f;color:var(--warn)}.type-badge.type-slow_response[data-v-ffe16663]{background:#697aef26;color:var(--accent)}.result-badge[data-v-ffe16663]{display:inline-block;font-size:11px;padding:2px 8px;border-radius:4px;font-variant-numeric:tabular-nums}.result-badge.status-ok[data-v-ffe16663]{background:#68d3911f;color:var(--success)}.result-badge.status-fail[data-v-ffe16663]{background:#fc81811f;color:var(--danger)}.result-badge.status-unknown[data-v-ffe16663]{background:var(--border);color:var(--text-muted)}.method-badge[data-v-ffe16663]{display:inline-block;font-size:9px;font-weight:700;padding:1px 5px;border-radius:3px;letter-spacing:.03em;font-family:var(--mono);flex-shrink:0}.method-badge.m-get[data-v-ffe16663]{background:#68d39126;color:var(--success)}.method-badge.m-post[data-v-ffe16663]{background:#697aef33;color:var(--accent)}.method-badge.m-head[data-v-ffe16663]{background:#f6e05e26;color:var(--warn)}.icon-btn[data-v-ffe16663]{background:none;border:1px solid var(--border);border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:11px;padding:3px 7px;transition:all .12s}.icon-btn[data-v-ffe16663]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.icon-btn.danger[data-v-ffe16663]:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.icon-btn[data-v-ffe16663]:disabled{opacity:.4;cursor:not-allowed}.empty-state[data-v-ffe16663]{padding:24px 0;text-align:center;color:var(--text-muted);font-size:13px}.mono[data-v-ffe16663]{font-family:var(--mono)}.ip-form[data-v-ffe16663]{display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap}.ip-form-ip[data-v-ffe16663]{width:160px;flex-shrink:0}.ip-form-comment[data-v-ffe16663]{flex:1;min-width:140px}.ip-form-until[data-v-ffe16663]{background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:12px;padding:5px 8px;flex-shrink:0}.ip-form-until[data-v-ffe16663]:focus{outline:none;border-color:var(--accent)}.ip-form-error[data-v-ffe16663]{font-size:12px;color:var(--danger)}.log-count[data-v-ffe16663]{font-size:12px;color:var(--text-muted)}.log-table .log-value[data-v-ffe16663]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-type-badge[data-v-ffe16663]{display:inline-block;font-size:10px;font-weight:600;padding:1px 6px;border-radius:3px;letter-spacing:.03em;text-transform:uppercase}.log-type-badge.log-type-rule[data-v-ffe16663]{background:#f6e05e1f;color:var(--warn)}.log-type-badge.log-type-endpoint[data-v-ffe16663]{background:#fc81811f;color:var(--danger)}.log-pagination[data-v-ffe16663]{display:flex;align-items:center;gap:8px;justify-content:center;padding:12px 0;border-top:1px solid var(--border);margin-top:8px}.log-page-info[data-v-ffe16663]{font-size:12px;color:var(--text-muted)}.page-header[data-v-114c54db]{margin-bottom:4px}.page-title[data-v-114c54db]{font-size:26px;font-weight:700;letter-spacing:-.02em;margin-bottom:4px}.page-sub[data-v-114c54db]{font-size:13px;color:var(--text-muted)}.panel-header[data-v-114c54db]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.panel-header-right[data-v-114c54db]{display:flex;align-items:center;gap:10px}.panel-desc[data-v-114c54db]{font-size:13px;color:var(--text-muted);margin-bottom:16px;line-height:1.5}.data-table[data-v-114c54db]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-114c54db]{text-align:left;padding:6px 10px;color:var(--text-muted);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border)}.data-table td[data-v-114c54db]{padding:10px;border-bottom:1px solid rgba(255,255,255,.03);vertical-align:middle}.data-table tr:last-child td[data-v-114c54db]{border-bottom:none}.data-table tr:hover td[data-v-114c54db]{background:#ffffff05}.data-table tr.row-disabled td[data-v-114c54db]{opacity:.45}.row-name[data-v-114c54db]{font-weight:500;margin-bottom:2px}.row-meta[data-v-114c54db]{font-size:11px;color:var(--text-muted);margin-top:2px}.col-muted[data-v-114c54db]{color:var(--text-muted);font-size:12px;white-space:nowrap}.col-time[data-v-114c54db]{font-size:11px}.col-url[data-v-114c54db]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:11px}.row-actions[data-v-114c54db]{display:flex;align-items:center;gap:4px;justify-content:flex-end;white-space:nowrap}.status-badge[data-v-114c54db]{display:inline-block;font-size:11px;padding:2px 7px;border-radius:4px}.status-badge.status-ok[data-v-114c54db]{background:#68d3911f;color:var(--success)}.status-badge.status-fail[data-v-114c54db]{background:#fc81811f;color:var(--danger)}.status-badge.status-running[data-v-114c54db]{background:#f6e05e1f;color:var(--warn)}.status-badge.status-unknown[data-v-114c54db]{background:var(--border);color:var(--text-muted)}.icon-btn[data-v-114c54db]{background:none;border:1px solid var(--border);border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:11px;padding:3px 7px;transition:all .12s}.icon-btn[data-v-114c54db]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.icon-btn[data-v-114c54db]:disabled{opacity:.4;cursor:not-allowed}.icon-btn.icon-btn--danger[data-v-114c54db]:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.env-table[data-v-114c54db]{font-size:12px}.env-key[data-v-114c54db]{font-family:var(--mono);font-weight:500;width:280px}.env-val[data-v-114c54db]{font-family:var(--mono)}.env-val--secret[data-v-114c54db]{color:var(--text-muted);filter:blur(5px)}.lock-btn[data-v-114c54db]{background:none;border:none;cursor:pointer;font-size:11px;margin-left:4px;opacity:.6;vertical-align:middle}.lock-btn[data-v-114c54db]:hover:not(:disabled){opacity:1}.lock-btn[data-v-114c54db]:disabled{cursor:default;opacity:.3}.mono[data-v-114c54db]{font-family:var(--mono)}.panel--danger[data-v-114c54db]{border-color:#fc818140}.restart-block[data-v-114c54db]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.restart-desc[data-v-114c54db]{flex:1;font-size:13px}.confirm-inline[data-v-114c54db]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.confirm-text[data-v-114c54db]{font-size:12px;color:var(--text-muted)}.restart-status{&--pending[data-v-114c54db]{color:var(--text-muted)}&--ok[data-v-114c54db]{color:var(--success);font-weight:500}}.restart-status[data-v-114c54db]{font-size:13px}.empty-state[data-v-114c54db]{padding:24px 0;text-align:center;color:var(--text-muted);font-size:13px}.info-grid[data-v-114c54db]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:16px}.info-tile[data-v-114c54db]{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px 14px}.info-tile-label[data-v-114c54db]{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.info-tile-value[data-v-114c54db]{font-size:15px;font-weight:600}.services-grid[data-v-114c54db]{display:flex;flex-direction:column;gap:8px;margin-top:16px}.svc-tile[data-v-114c54db]{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px 14px}.svc-dot[data-v-114c54db]{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--text-muted)}.svc-tile--ok .svc-dot[data-v-114c54db]{background:var(--success);box-shadow:0 0 6px #68d39180}.svc-tile--error .svc-dot[data-v-114c54db]{background:var(--danger);box-shadow:0 0 6px #fc818180}.svc-body[data-v-114c54db]{flex:1}.svc-name[data-v-114c54db]{font-size:13px;font-weight:500;margin-bottom:2px}.svc-meta[data-v-114c54db]{font-size:11px;color:var(--text-muted)}.svc-status-label[data-v-114c54db]{font-size:11px;font-weight:500}.svc-tile--ok .svc-status-label[data-v-114c54db]{color:var(--success)}.svc-tile--error .svc-status-label[data-v-114c54db]{color:var(--danger)}.svc-tile--unknown .svc-status-label[data-v-114c54db]{color:var(--text-muted)}.modal-overlay[data-v-114c54db]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:1000;display:flex;align-items:center;justify-content:center}.modal[data-v-114c54db]{background:var(--bg);border:1px solid var(--border);border-radius:10px;width:480px;max-width:95vw;max-height:90vh;display:flex;flex-direction:column}.modal-header[data-v-114c54db]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border);font-weight:600;font-size:14px}.close-btn[data-v-114c54db]{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:14px}.close-btn[data-v-114c54db]:hover{color:var(--text)}.modal-body[data-v-114c54db]{padding:18px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.modal-footer[data-v-114c54db]{padding:12px 18px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:8px}.modal-error[data-v-114c54db]{font-size:12px;color:var(--danger);background:#fc81811a;border:1px solid rgba(252,129,129,.3);border-radius:6px;padding:8px 10px}.field-label[data-v-114c54db]{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;display:block}.field-input[data-v-114c54db],.field-textarea[data-v-114c54db]{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;padding:7px 10px;box-sizing:border-box}.field-input[data-v-114c54db]:focus,.field-textarea[data-v-114c54db]:focus{outline:none;border-color:var(--accent)}.field-textarea[data-v-114c54db]{resize:vertical;font-family:var(--mono);font-size:12px}.field-row[data-v-114c54db]{display:flex;gap:12px}.field-hint[data-v-114c54db]{font-size:11px;color:var(--text-muted);margin:0}.field-ro-block[data-v-114c54db]{background:var(--surface);border-radius:6px;padding:8px 10px}.field-ro-label[data-v-114c54db]{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.field-ro-val[data-v-114c54db]{font-size:13px}.db-page[data-v-253410b4]{display:flex;flex-direction:column;height:100%;min-height:0;padding:24px}.page-header[data-v-253410b4]{margin-bottom:16px;flex-shrink:0}.page-title[data-v-253410b4]{font-size:28px;font-weight:600;letter-spacing:-.6px;margin-bottom:6px}.page-sub[data-v-253410b4]{font-size:14px;color:var(--text-muted)}.db-browser[data-v-253410b4]{flex:1;min-height:0;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-lg);box-shadow:var(--shadow-card);display:flex;height:100%;overflow:hidden}.sidebar[data-v-253410b4]{width:220px;flex-shrink:0;border-right:1px solid var(--border-soft);background:var(--surface-2);overflow-y:auto;padding:12px 0}.sidebar-header[data-v-253410b4]{font-size:10.5px;font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.1em;padding:0 12px 8px}.sidebar-nav[data-v-253410b4]{padding:0 8px 8px;border-bottom:1px solid var(--border-soft);margin-bottom:8px}.nav-item[data-v-253410b4]{display:block;width:100%;background:none;border:1px solid transparent;cursor:pointer;color:var(--text-muted);font-size:12px;padding:5px 10px;border-radius:5px;text-align:left}.nav-item[data-v-253410b4]:hover{background:var(--surface);color:var(--text)}.nav-item.active[data-v-253410b4]{background:var(--accent-dim);color:var(--accent-hi);border-color:#7c8ffe4d}.sidebar-loading[data-v-253410b4],.sidebar-empty[data-v-253410b4]{font-size:12px;color:var(--text-muted);padding:8px 12px}.schema-tree[data-v-253410b4]{padding:0}.schema-node[data-v-253410b4]{margin-bottom:2px}.schema-label[data-v-253410b4]{display:flex;align-items:center;gap:6px;width:100%;background:none;border:none;cursor:pointer;color:var(--text);font-size:12px;font-weight:500;padding:5px 12px;text-align:left}.schema-label[data-v-253410b4]:hover{background:var(--surface)}.schema-arrow[data-v-253410b4]{color:var(--text-muted);transition:transform .15s;display:inline-block;flex-shrink:0}.schema-arrow.expanded[data-v-253410b4]{transform:rotate(90deg)}.table-list[data-v-253410b4]{padding:2px 0 4px 22px}.table-loading[data-v-253410b4],.table-empty[data-v-253410b4]{font-size:11px;color:var(--text-muted);padding:4px 12px 4px 22px}.table-error[data-v-253410b4]{font-size:11px;color:var(--danger);padding:4px 12px 4px 22px}.table-item[data-v-253410b4]{display:block;width:100%;background:none;border:none;cursor:pointer;font-size:12px;color:var(--text-muted);text-align:left;padding:4px 10px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-item[data-v-253410b4]:hover{background:var(--surface);color:var(--text)}.table-item.active[data-v-253410b4]{background:var(--accent-dim);color:var(--accent-hi)}.content[data-v-253410b4]{flex:1;overflow:auto;padding:20px;display:flex;flex-direction:column;gap:12px}.empty-state[data-v-253410b4]{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted)}.breadcrumbs[data-v-253410b4]{display:flex;align-items:center;gap:6px;font-size:13px;flex-shrink:0}.crumb[data-v-253410b4]{color:var(--text-muted)}.crumb.active[data-v-253410b4]{color:var(--text);font-weight:500}.crumb-sep[data-v-253410b4]{color:var(--border)}.columns-block[data-v-253410b4]{border:1px solid var(--border);border-radius:6px;overflow:hidden}.columns-toggle[data-v-253410b4]{display:flex;align-items:center;gap:6px;width:100%;background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:12px;padding:8px 12px;text-align:left}.columns-toggle[data-v-253410b4]:hover{background:var(--surface)}.columns-table-wrap[data-v-253410b4]{border-top:1px solid var(--border)}.columns-table[data-v-253410b4]{width:100%;border-collapse:collapse;font-size:12px}.columns-table th[data-v-253410b4]{text-align:left;padding:5px 10px;font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border)}.columns-table td[data-v-253410b4]{padding:5px 10px;border-bottom:1px solid var(--border-soft)}.columns-table tr:last-child td[data-v-253410b4]{border-bottom:none}.filter-bar[data-v-253410b4]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-btn[data-v-253410b4]{background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text-muted);font-size:12px;padding:5px 12px;cursor:pointer}.filter-btn[data-v-253410b4]:hover{border-color:var(--accent-hi);color:var(--accent-hi)}.filter-clear[data-v-253410b4]{font-size:12px;color:var(--text-muted);cursor:pointer}.filter-clear[data-v-253410b4]:hover{color:var(--danger)}.table-wrap[data-v-253410b4]{flex:1;overflow:auto;border:1px solid var(--border);border-radius:6px;position:relative}.table-loading-overlay[data-v-253410b4]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000004d;font-size:13px;color:var(--text-muted)}.data-table[data-v-253410b4]{width:100%;border-collapse:collapse;font-size:12px}.sortable-th[data-v-253410b4]{text-align:left;padding:6px 10px;font-size:11px;font-weight:500;color:var(--text-muted);border-bottom:1px solid var(--border);cursor:pointer;white-space:nowrap;position:sticky;top:0;background:var(--surface);-webkit-user-select:none;user-select:none;z-index:2}.sortable-th[data-v-253410b4]:hover{color:var(--text)}.sort-arrow[data-v-253410b4]{margin-left:4px;color:var(--accent-hi)}.data-cell[data-v-253410b4]{padding:6px 10px;border-bottom:1px solid var(--border-soft);max-width:200px;overflow:hidden}.cell-content[data-v-253410b4]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.cell-content[data-v-253410b4]:hover{color:var(--accent-hi)}.null-val[data-v-253410b4]{color:var(--text-muted);font-style:italic;font-size:11px}.empty-row[data-v-253410b4]{padding:24px;text-align:center;color:var(--text-muted)}.pagination[data-v-253410b4]{display:flex;align-items:center;gap:8px;flex-shrink:0}.page-btn[data-v-253410b4]{background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:13px;padding:3px 10px}.page-btn[data-v-253410b4]:hover:not(:disabled){border-color:var(--accent-hi);color:var(--accent-hi)}.page-btn[data-v-253410b4]:disabled{opacity:.4;cursor:not-allowed}.page-info[data-v-253410b4]{font-size:12px;color:var(--text-muted);white-space:nowrap}.sql-editor[data-v-253410b4]{display:flex;flex-direction:column;gap:12px;height:100%}.sql-editor-header[data-v-253410b4]{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.sql-editor-title[data-v-253410b4]{font-size:15px;font-weight:600}.sql-editor-actions[data-v-253410b4]{display:flex;align-items:center;gap:12px}.sql-hint[data-v-253410b4]{font-size:11px;color:var(--text-muted)}.run-btn[data-v-253410b4]{background:linear-gradient(180deg,var(--accent-hi),var(--accent));border:none;border-radius:var(--r-sm);color:#fff;font-size:12.5px;font-weight:550;padding:7px 14px;cursor:pointer;box-shadow:0 1px #ffffff2e inset,0 1px 2px #0000004d}.run-btn[data-v-253410b4]:hover:not(:disabled){filter:brightness(1.06)}.run-btn[data-v-253410b4]:disabled{opacity:.4;cursor:not-allowed}.sql-textarea[data-v-253410b4]{flex-shrink:0;width:100%;min-height:140px;max-height:320px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);font-family:var(--mono);font-size:13px;line-height:1.5;padding:10px 12px;resize:vertical;box-sizing:border-box}.sql-textarea[data-v-253410b4]:focus{outline:none;border-color:var(--accent-hi)}.sql-error[data-v-253410b4]{background:var(--danger-dim);border:1px solid oklch(.655 .205 18 / .3);border-radius:6px;padding:10px 12px;color:var(--danger);font-family:var(--mono);font-size:12px;line-height:1.5;white-space:pre-wrap}.sql-result-meta[data-v-253410b4]{font-size:12px;color:var(--text-muted);flex-shrink:0}.sql-history[data-v-253410b4]{flex-shrink:0;margin-top:auto}.sql-history-label[data-v-253410b4]{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.history-item[data-v-253410b4]{display:block;width:100%;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--mono);font-size:11px;color:var(--text-muted);padding:4px 8px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-item[data-v-253410b4]:hover{background:var(--surface);color:var(--text)}.cell-overlay[data-v-253410b4]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:1000;display:flex;align-items:center;justify-content:center}.cell-modal[data-v-253410b4]{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);max-width:600px;width:90%;max-height:70vh;display:flex;flex-direction:column}.cell-modal-header[data-v-253410b4]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);font-weight:500;font-size:13px}.close-btn[data-v-253410b4]{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:13px}.close-btn[data-v-253410b4]:hover{color:var(--text)}.cell-modal-body[data-v-253410b4]{padding:16px;font-family:var(--mono);font-size:12px;line-height:1.5;overflow:auto;white-space:pre-wrap;word-break:break-all;color:var(--text)}.cell-modal-edit[data-v-253410b4]{padding:16px}.cell-edit-textarea[data-v-253410b4]{width:100%;min-height:120px;max-height:400px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);font-family:var(--mono);font-size:13px;line-height:1.5;padding:10px 12px;resize:vertical;box-sizing:border-box}.cell-edit-textarea[data-v-253410b4]:focus{outline:none;border-color:var(--accent-hi)}.cell-edit-error[data-v-253410b4]{margin-top:8px;font-size:12px;color:var(--danger);background:var(--danger-dim);border:1px solid oklch(.655 .205 18 / .3);border-radius:6px;padding:8px 10px}.cell-modal-edit-footer[data-v-253410b4]{padding:12px 16px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:8px}.col-muted[data-v-253410b4]{color:var(--text-muted)}.mono[data-v-253410b4]{font-family:var(--mono)}.actions-th[data-v-253410b4]{width:60px;position:sticky;right:0;top:0;background:var(--surface);z-index:3;box-shadow:-4px 0 8px #00000040}.actions-td[data-v-253410b4]{padding:4px 6px;white-space:nowrap;text-align:right;position:sticky;right:0;background:var(--surface);z-index:1;box-shadow:-4px 0 8px #00000026}tr:hover .actions-td[data-v-253410b4]{background:var(--surface-2)}.row-act-btn{&--del[data-v-253410b4]:hover{border-color:var(--danger);color:var(--danger)}}.row-act-btn[data-v-253410b4]{background:none;border:1px solid var(--border);border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:11px;padding:2px 6px;margin-left:2px;transition:all .12s}.row-act-btn[data-v-253410b4]:hover{border-color:var(--accent-hi);color:var(--accent-hi)}.row-modal[data-v-253410b4]{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);width:520px;max-width:95vw;max-height:90vh;display:flex;flex-direction:column}.row-modal-body[data-v-253410b4]{padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.row-modal-footer[data-v-253410b4]{padding:12px 16px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:8px}.row-field[data-v-253410b4]{display:flex;flex-direction:column;gap:4px}.row-field-meta[data-v-253410b4]{display:flex;align-items:center;gap:6px}.row-field-name[data-v-253410b4]{font-size:12px;font-weight:500}.row-field-type[data-v-253410b4]{font-size:10px;color:var(--text-muted);font-family:var(--mono)}.row-field-null[data-v-253410b4]{font-size:10px;color:var(--warn);background:#f1b12b1f;padding:1px 5px;border-radius:3px}.row-field-auto[data-v-253410b4]{font-size:10px;color:var(--success);background:var(--success-dim);padding:1px 5px;border-radius:3px}.row-field-input[data-v-253410b4]{width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);font-size:13px;padding:8px 11px;box-sizing:border-box}.row-field-input[data-v-253410b4]:focus{outline:none;border-color:var(--accent-hi)}.row-field-mono[data-v-253410b4]{font-family:var(--mono);font-size:12px;resize:vertical}.row-modal-error[data-v-253410b4]{font-size:12px;color:var(--danger);background:var(--danger-dim);border:1px solid oklch(.655 .205 18 / .3);border-radius:6px;padding:8px 10px}.page-header[data-v-31cdd13f]{margin-bottom:4px}.page-title[data-v-31cdd13f]{font-size:26px;font-weight:700;letter-spacing:-.02em;margin-bottom:4px}.page-sub[data-v-31cdd13f]{font-size:13px;color:var(--text-muted)}.panel-header[data-v-31cdd13f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.panel-title[data-v-31cdd13f]{font-size:15px;font-weight:600;margin-bottom:0}.data-table[data-v-31cdd13f]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-31cdd13f]{text-align:left;padding:6px 10px;color:var(--text-muted);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border)}.data-table td[data-v-31cdd13f]{padding:10px;border-bottom:1px solid rgba(255,255,255,.03);vertical-align:middle}.data-table tr:last-child td[data-v-31cdd13f]{border-bottom:none}.data-table tr:hover td[data-v-31cdd13f]{background:#ffffff05}.col-name[data-v-31cdd13f]{font-weight:500}.col-login[data-v-31cdd13f]{color:var(--accent)}.col-muted[data-v-31cdd13f]{color:var(--text-muted);font-size:12px}.col-time[data-v-31cdd13f]{white-space:nowrap}.mono[data-v-31cdd13f]{font-family:var(--mono)}.row-actions[data-v-31cdd13f]{display:flex;align-items:center;gap:4px;justify-content:flex-end}.icon-btn{&--danger[data-v-31cdd13f]:hover{border-color:var(--danger)!important;color:var(--danger)!important}}.icon-btn[data-v-31cdd13f]{background:none;border:1px solid var(--border);border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:11px;padding:3px 7px;transition:all .12s}.icon-btn[data-v-31cdd13f]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.panel-sub[data-v-31cdd13f]{font-size:12px;color:var(--text-muted)}.account-actions[data-v-31cdd13f]{display:flex;align-items:center;gap:10px}.twofa-badge[data-v-31cdd13f]{font-size:11px;font-weight:600;font-family:var(--mono);padding:3px 9px;border-radius:100px}.twofa-badge.on[data-v-31cdd13f]{color:var(--success);background:var(--success-dim);border:1px solid oklch(.74 .165 152 / .3)}.twofa-badge.off[data-v-31cdd13f]{color:var(--text-muted);background:#767c8826;border:1px solid var(--border)}.twofa-help[data-v-31cdd13f]{font-size:13px;color:var(--text-muted);line-height:1.5}.twofa-done[data-v-31cdd13f]{text-align:center;color:var(--success);font-size:15px;font-weight:600}.qr-wrap[data-v-31cdd13f]{display:flex;flex-direction:column;align-items:center;gap:8px}.qr-img[data-v-31cdd13f]{width:180px;height:180px;border-radius:8px;background:#fff;padding:8px}.twofa-secret[data-v-31cdd13f]{font-size:12px;color:var(--text-muted);word-break:break-all;text-align:center}.recovery-grid[data-v-31cdd13f]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.recovery-code[data-v-31cdd13f]{font-size:13px;text-align:center;padding:7px 4px;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;letter-spacing:.5px}.empty-state[data-v-31cdd13f]{padding:24px 0;text-align:center;color:var(--text-muted);font-size:13px}.error-msg[data-v-31cdd13f]{padding:12px;color:var(--danger);font-size:13px}.pwd-success[data-v-31cdd13f]{text-align:center;padding:16px 0;color:var(--success);font-size:14px;font-weight:500}.modal-overlay[data-v-31cdd13f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:1000;display:flex;align-items:center;justify-content:center}.modal[data-v-31cdd13f]{background:var(--bg);border:1px solid var(--border);border-radius:10px;width:400px;max-width:95vw;display:flex;flex-direction:column}.modal-header[data-v-31cdd13f]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border);font-weight:600;font-size:14px}.close-btn[data-v-31cdd13f]{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:14px}.close-btn[data-v-31cdd13f]:hover{color:var(--text)}.modal-body[data-v-31cdd13f]{padding:18px;display:flex;flex-direction:column;gap:10px}.modal-footer[data-v-31cdd13f]{padding:12px 18px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:8px}.modal-error[data-v-31cdd13f]{font-size:12px;color:var(--danger);background:#fc81811a;border:1px solid rgba(252,129,129,.3);border-radius:6px;padding:8px 10px}.field-label[data-v-31cdd13f]{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;display:block}.cm-host[data-v-e423c071]{height:100%;overflow:hidden}.cm-host[data-v-e423c071] .cm-editor{height:100%}.cm-host[data-v-e423c071] .cm-scroller{overflow:auto;font-family:JetBrains Mono,Fira Mono,Consolas,monospace;font-size:12.5px;line-height:1.7}.cm-host[data-v-e423c071] .cm-editor.cm-focused{outline:none}.cm-host[data-v-e423c071] .cm-editor,.cm-host[data-v-e423c071] .cm-gutters{background:transparent!important}.cm-host[data-v-e423c071] .cm-activeLineGutter,.cm-host[data-v-e423c071] .cm-activeLine{background:#ffffff0a!important}.fm-page[data-v-2f9760f7]{display:flex;flex-direction:column;height:100%;min-height:0;padding:24px}.page-header[data-v-2f9760f7]{margin-bottom:16px;flex-shrink:0}.page-title[data-v-2f9760f7]{font-size:28px;font-weight:600;letter-spacing:-.6px;margin-bottom:6px}.page-sub[data-v-2f9760f7]{font-size:14px;color:var(--text-muted)}.fm-root[data-v-2f9760f7]{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-lg);box-shadow:var(--shadow-card)}.fm-toolbar[data-v-2f9760f7]{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border-soft);background:var(--surface-2);flex-shrink:0;flex-wrap:wrap}.fm-breadcrumbs[data-v-2f9760f7]{display:flex;align-items:center;gap:2px;flex:1;min-width:0;font-size:13px;color:var(--text-muted)}.crumb[data-v-2f9760f7]{display:flex;align-items:center;gap:2px}.crumb-link[data-v-2f9760f7]{padding:2px 5px;border-radius:4px;cursor:pointer;transition:background .1s,color .1s;white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}.crumb-link[data-v-2f9760f7]:hover{background:var(--surface);color:var(--text)}.crumb-link.last[data-v-2f9760f7]{color:var(--text);font-weight:500;cursor:default;pointer-events:none}.crumb-sep[data-v-2f9760f7]{color:var(--text-muted);opacity:.5;-webkit-user-select:none;user-select:none}.fm-toolbar-actions[data-v-2f9760f7]{display:flex;align-items:center;gap:8px}.clipboard-btn[data-v-2f9760f7]{position:relative}.clipboard-btn:hover .clipboard-tip[data-v-2f9760f7]{display:flex}.clipboard-tip[data-v-2f9760f7]{display:none;flex-direction:column;gap:4px;position:absolute;top:calc(100% + 8px);right:0;left:auto;z-index:200;min-width:220px;max-width:320px;padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 20px #00000059;pointer-events:none;white-space:normal;text-align:left}.clipboard-tip[data-v-2f9760f7]:before{content:"";position:absolute;bottom:100%;right:28px;border:6px solid transparent;border-bottom-color:var(--border)}.clipboard-tip[data-v-2f9760f7]:after{content:"";position:absolute;bottom:calc(100% - 1px);right:28px;border:6px solid transparent;border-bottom-color:var(--bg)}.tip-mode[data-v-2f9760f7]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--accent)}.tip-name[data-v-2f9760f7]{font-size:13px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tip-path[data-v-2f9760f7]{font-size:11px;color:var(--text-muted);font-family:var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clipboard-cancel[data-v-2f9760f7]{display:inline-flex;align-items:center;justify-content:center;margin-left:4px;padding:2px;border-radius:3px;opacity:.6;transition:opacity .1s,background .1s}.clipboard-cancel[data-v-2f9760f7]:hover{opacity:1;background:#ffffff26}.tb-btn[data-v-2f9760f7]{display:flex;align-items:center;gap:5px;padding:5px 11px;border-radius:var(--r-sm);font-size:12px;font-weight:500;border:1px solid var(--border);background:var(--surface-3);color:var(--text-dim);cursor:pointer;transition:color .12s,border-color .12s}.tb-btn[data-v-2f9760f7]:hover{border-color:var(--border-hi);color:var(--text)}.tb-btn[data-v-2f9760f7]:disabled{opacity:.5;pointer-events:none}.tb-btn--accent[data-v-2f9760f7]{background:var(--accent-dim);border-color:#7c8ffe4d;color:var(--accent-hi)}.tb-btn--accent[data-v-2f9760f7]:hover{background:#7c8ffe4d;color:var(--accent-hi)}.tb-btn--danger[data-v-2f9760f7]{background:var(--danger-dim);border-color:#f44a5f66;color:var(--danger)}.tb-btn--danger[data-v-2f9760f7]:hover{background:#f44a5f33}.fm-action-bar[data-v-2f9760f7]{display:flex;align-items:center;gap:10px;padding:7px 16px;background:#697aef14;border-bottom:1px solid oklch(.685 .165 274 / .3);flex-shrink:0;flex-wrap:wrap}.action-bar-count[data-v-2f9760f7]{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--accent);margin-right:4px}.action-bar-btns[data-v-2f9760f7]{display:flex;gap:6px;flex:1}.action-bar-clear[data-v-2f9760f7]{margin-left:auto;font-size:12px;color:var(--text-muted)}.fm-error[data-v-2f9760f7]{padding:8px 16px;background:var(--danger-dim);border-bottom:1px solid oklch(.655 .205 18 / .3);color:var(--danger);font-size:13px}.fm-layout[data-v-2f9760f7]{display:flex;flex:1;min-height:0;overflow:hidden}.fm-pane[data-v-2f9760f7]{display:flex;flex-direction:column;min-height:0;overflow:hidden}.fm-list-pane[data-v-2f9760f7]{width:320px;flex-shrink:0;border-right:1px solid var(--border-soft);background:var(--surface-2);overflow-y:auto}.fm-loading[data-v-2f9760f7],.fm-empty[data-v-2f9760f7]{padding:24px 16px;color:var(--text-muted);font-size:13px;text-align:center}.fm-list[data-v-2f9760f7]{padding:4px}.fm-entry[data-v-2f9760f7]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer;font-size:13px;transition:background .1s;color:var(--text);min-width:0;-webkit-user-select:none;user-select:none}.fm-entry[data-v-2f9760f7]:hover{background:#ffffff0a}.fm-entry.fm-entry--active[data-v-2f9760f7]{background:var(--accent-dim);color:var(--accent-hi)}.fm-entry.fm-entry--selected[data-v-2f9760f7]{background:#697aef1f;color:var(--accent)}.fm-entry.fm-entry--cut[data-v-2f9760f7]{opacity:.45}.entry-check[data-v-2f9760f7]{flex-shrink:0;width:16px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .1s;color:var(--text-muted)}.fm-entry:hover .entry-check[data-v-2f9760f7],.fm-list--selecting .entry-check[data-v-2f9760f7],.fm-entry--selected .entry-check[data-v-2f9760f7]{opacity:1}.entry-icon[data-v-2f9760f7]{flex-shrink:0;color:var(--accent);display:flex}.fm-entry--active .entry-icon[data-v-2f9760f7]{color:var(--accent)}.entry-name[data-v-2f9760f7]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-meta[data-v-2f9760f7]{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;gap:1px}.entry-date[data-v-2f9760f7],.entry-size[data-v-2f9760f7]{font-size:10px;color:var(--text-muted);white-space:nowrap}.fm-content-pane[data-v-2f9760f7]{flex:1;min-width:0;overflow:hidden}.fm-content-empty[data-v-2f9760f7]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px;color:var(--text-muted);font-size:13px}.fm-content-empty p[data-v-2f9760f7]{margin:0}.fm-content-header[data-v-2f9760f7]{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border-soft);flex-shrink:0;flex-wrap:wrap}.fm-content-title[data-v-2f9760f7]{flex:1;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-ext-badge[data-v-2f9760f7]{display:inline-block;padding:1px 6px;border-radius:4px;background:var(--accent-dim);color:var(--accent);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.fm-content-header--editing[data-v-2f9760f7]{border-bottom-color:var(--accent);background:#697aef0f}.editing-badge[data-v-2f9760f7]{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:4px;background:#697aef2e;color:var(--accent);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.fm-content-actions[data-v-2f9760f7]{display:flex;gap:8px}.fm-file-loading[data-v-2f9760f7],.fm-file-error[data-v-2f9760f7]{padding:24px;font-size:13px;color:var(--text-muted)}.fm-file-error[data-v-2f9760f7]{color:var(--danger)}.fm-image-wrap[data-v-2f9760f7]{flex:1;min-height:0;overflow:auto;display:flex;align-items:center;justify-content:center;padding:24px}.fm-image-preview[data-v-2f9760f7]{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px}.fm-viewer-wrap[data-v-2f9760f7]{flex:1;min-height:0;overflow:auto;padding:0}.fm-editor-wrap[data-v-2f9760f7]{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:0}.fm-editor-accent-bar[data-v-2f9760f7]{height:3px;background:var(--accent);flex-shrink:0}.fm-viewer[data-v-2f9760f7],.fm-editor[data-v-2f9760f7]{flex:1;min-height:0;overflow:hidden}.fm-ctx-menu[data-v-2f9760f7]{position:fixed;z-index:1000;background:var(--surface-3);border:1px solid var(--border);border-radius:var(--r-md);padding:4px;min-width:160px;box-shadow:var(--shadow-pop)}.ctx-item[data-v-2f9760f7]{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border-radius:5px;font-size:13px;color:var(--text);background:none;border:none;cursor:pointer;text-align:left;transition:background .1s}.ctx-item[data-v-2f9760f7]:hover{background:#ffffff0f}.ctx-item.ctx-item--danger[data-v-2f9760f7]{color:var(--danger)}.ctx-item.ctx-item--danger[data-v-2f9760f7]:hover{background:var(--danger-dim)}.ctx-sep[data-v-2f9760f7]{height:1px;background:var(--border-soft);margin:4px 0}.fm-overlay[data-v-2f9760f7]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:#0000008c;display:flex;align-items:center;justify-content:center}.fm-modal[data-v-2f9760f7]{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);padding:20px 24px;min-width:320px;max-width:480px;width:100%;display:flex;flex-direction:column;gap:12px}.modal-title[data-v-2f9760f7]{font-size:15px;font-weight:600;color:var(--text)}.modal-text[data-v-2f9760f7]{font-size:13px;color:var(--text-muted);margin:0;line-height:1.5}.modal-text strong[data-v-2f9760f7]{color:var(--text)}.modal-input[data-v-2f9760f7]{padding:9px 12px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:14px;outline:none}.modal-input[data-v-2f9760f7]:focus{border-color:var(--accent)}.delete-list[data-v-2f9760f7]{display:flex;flex-direction:column;gap:3px;max-height:180px;overflow-y:auto;padding:6px 8px;background:var(--surface);border-radius:6px;font-size:13px}.delete-list-item[data-v-2f9760f7]{display:flex;align-items:center;gap:7px;color:var(--text);padding:2px 0}.modal-hint[data-v-2f9760f7]{font-size:11px;color:var(--text-muted)}.modal-hint code[data-v-2f9760f7]{font-family:var(--mono);opacity:.8}.modal-error[data-v-2f9760f7]{font-size:12px;color:var(--danger)}.modal-actions[data-v-2f9760f7]{display:flex;gap:8px;justify-content:flex-end}.fm-modal--upload[data-v-2f9760f7]{min-width:520px;max-width:600px;gap:14px}.fm-modal--upload .modal-title code[data-v-2f9760f7]{font-family:var(--mono);font-size:11px;opacity:.7}.drop-zone[data-v-2f9760f7]{display:flex;align-items:center;gap:14px;padding:18px 20px;border:1.5px dashed var(--border);border-radius:8px;cursor:default;transition:border-color .15s,background .15s}.drop-zone.drop-zone--active[data-v-2f9760f7]{border-color:var(--accent);background:#697aef12}.drop-zone-text[data-v-2f9760f7]{display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--text-muted)}.drop-zone-text span[data-v-2f9760f7]{font-size:11px;opacity:.6}.pf-list[data-v-2f9760f7]{display:flex;flex-direction:column;gap:4px;max-height:240px;overflow-y:auto}.pf-row[data-v-2f9760f7]{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:6px;background:var(--surface);font-size:12.5px;min-height:32px}.pf-file-icon[data-v-2f9760f7]{flex-shrink:0;color:var(--accent);display:flex}.pf-name[data-v-2f9760f7]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.pf-size[data-v-2f9760f7]{flex-shrink:0;color:var(--text-muted);font-size:11px}.pf-browse[data-v-2f9760f7]{flex:1;text-align:left;background:none;border:none;color:var(--text-muted);font-size:12.5px;cursor:pointer;padding:0}.pf-browse[data-v-2f9760f7]:hover{color:var(--accent)}.pf-remove[data-v-2f9760f7]{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:3px;border-radius:4px;background:none;border:none;color:var(--text-muted);cursor:pointer;opacity:.5;transition:opacity .1s,background .1s}.pf-remove[data-v-2f9760f7]:hover{opacity:1;background:#e5646426;color:var(--danger)}.pf-add-btn[data-v-2f9760f7]{align-self:flex-start;font-size:12px}.upload-progress[data-v-2f9760f7]{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text-muted)}.upload-progress-bar[data-v-2f9760f7]{height:4px;background:var(--border);border-radius:2px;overflow:hidden}.upload-progress-fill[data-v-2f9760f7]{height:100%;background:var(--accent);border-radius:2px;transition:width .2s}/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.terminal-page[data-v-b00aa030]{display:flex;flex-direction:column;height:100%;min-height:0;padding:24px}.page-header[data-v-b00aa030]{margin-bottom:16px;flex-shrink:0}.page-title[data-v-b00aa030]{font-size:28px;font-weight:600;letter-spacing:-.6px;margin-bottom:6px}.page-sub[data-v-b00aa030]{font-size:14px;color:var(--text-muted)}.terminal-view[data-v-b00aa030]{flex:1;min-height:0;overflow:hidden;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-lg);box-shadow:var(--shadow-card)}.terminal-body[data-v-b00aa030]{display:flex;height:100%;min-height:0}.terminal-right[data-v-b00aa030]{display:flex;flex-direction:column;flex:1;min-width:0}.tm-tabbar[data-v-b00aa030]{display:flex;align-items:flex-end;padding:6px 8px 0;border-bottom:1px solid var(--border-soft);background:var(--surface-2);flex-shrink:0;gap:4px;overflow:hidden}.tm-tabs[data-v-b00aa030]{display:flex;align-items:flex-end;overflow-x:auto;flex:1;min-width:0;gap:3px;scrollbar-width:none}.tm-tabs[data-v-b00aa030]::-webkit-scrollbar{display:none}.tm-scroll-btn{&--left[data-v-b00aa030]{border-right:1px solid var(--border)}&--right[data-v-b00aa030]{border-left:1px solid var(--border)}}.tm-scroll-btn[data-v-b00aa030]{display:flex;align-items:center;justify-content:center;width:24px;height:28px;flex-shrink:0;border:none;background:var(--surface-2);cursor:pointer;color:var(--text-muted);transition:color .12s,background .12s;align-self:flex-end;margin-bottom:1px}.tm-scroll-btn[data-v-b00aa030]:hover{color:var(--text);background:#ffffff12}.tm-tab[data-v-b00aa030]{display:flex;align-items:center;gap:6px;padding:6px 10px 6px 12px;min-width:120px;max-width:180px;cursor:pointer;font-size:12px;color:var(--text-muted);-webkit-user-select:none;user-select:none;flex-shrink:0;transition:background .12s,color .12s,border-color .12s;border:1px solid transparent;border-bottom:none;border-radius:7px 7px 0 0;margin-bottom:-1px;background:transparent}.tm-tab[data-v-b00aa030]:hover{background:#ffffff0d;color:var(--text);border-color:var(--border)}.tm-tab.active[data-v-b00aa030]{background:var(--bg);color:var(--text);border-color:var(--border);border-bottom-color:var(--bg)}.tm-tab.disconnected[data-v-b00aa030]{opacity:.55}.tm-tab-name[data-v-b00aa030]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-tab-input[data-v-b00aa030]{flex:1;min-width:0;background:none;border:none;outline:none;color:var(--text);font-size:12px;font-family:inherit;padding:0}.tm-tab-dot[data-v-b00aa030]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.tm-tab-dot.connecting[data-v-b00aa030]{background:var(--text-muted);animation:pulse-b00aa030 1s infinite}.tm-tab-dot.connected[data-v-b00aa030]{background:var(--success)}.tm-tab-dot.disconnected[data-v-b00aa030]{background:var(--danger)}@keyframes pulse-b00aa030{0%,to{opacity:1}50%{opacity:.3}}.tm-tab-close[data-v-b00aa030]{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;border:none;background:none;cursor:pointer;color:var(--text-muted);flex-shrink:0;opacity:0;transition:opacity .1s,background .1s}.tm-tab:hover .tm-tab-close[data-v-b00aa030]{opacity:1}.tm-tab-close[data-v-b00aa030]:hover{background:#ffffff1a;color:var(--text)}.tm-tabbar-actions[data-v-b00aa030]{display:flex;align-items:center;gap:4px;padding:0 4px 4px;flex-shrink:0}.tm-action-btn[data-v-b00aa030]{display:flex;align-items:center;gap:5px;padding:5px 11px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-3);cursor:pointer;color:var(--text-dim);font-size:12px;font-weight:500;font-family:var(--sans);transition:border-color .12s,color .12s;white-space:nowrap}.tm-action-btn[data-v-b00aa030]:hover:not(:disabled){border-color:var(--border-hi);color:var(--text)}.tm-action-btn[data-v-b00aa030]:disabled{opacity:.4;cursor:default}.terminal-sidebar[data-v-b00aa030]{width:260px;flex-shrink:0;border-right:1px solid var(--border-soft);background:var(--surface-2);display:flex;flex-direction:column;overflow:hidden}.sidebar-search[data-v-b00aa030]{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--border-soft);flex-shrink:0}.search-icon[data-v-b00aa030]{color:var(--text-muted);flex-shrink:0}.search-input[data-v-b00aa030]{flex:1;background:none;border:none;outline:none;font-size:12px;color:var(--text);font-family:inherit}.search-input[data-v-b00aa030]::placeholder{color:var(--text-muted)}.search-clear[data-v-b00aa030]{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--text-muted);padding:2px;border-radius:3px}.search-clear[data-v-b00aa030]:hover{color:var(--text)}.sidebar-section{&--history[data-v-b00aa030]{flex:1;overflow-y:auto;border-bottom:none}}.sidebar-section[data-v-b00aa030]{padding:6px 0;border-bottom:1px solid var(--border-soft);flex-shrink:0}.section-header[data-v-b00aa030]{display:flex;align-items:center;gap:5px;padding:2px 10px 6px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint)}.section-clear-btn[data-v-b00aa030]{margin-left:auto;display:flex;align-items:center;background:none;border:none;cursor:pointer;color:var(--text-muted);padding:2px;border-radius:3px}.section-clear-btn[data-v-b00aa030]:hover{color:var(--danger)}.section-empty[data-v-b00aa030]{padding:4px 10px;font-size:11px;color:var(--text-muted);font-style:italic}.cmd-item[data-v-b00aa030]{display:flex;align-items:center;gap:4px;padding:3px 6px 3px 10px;min-height:28px}.cmd-item[data-v-b00aa030]:hover{background:#ffffff0a}.cmd-item:hover .cmd-actions[data-v-b00aa030]{opacity:1}.cmd-main[data-v-b00aa030]{display:flex;flex-direction:column;flex:1;min-width:0}.cmd-text[data-v-b00aa030]{flex:1;min-width:0;font-size:11px;font-family:var(--mono);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmd-time[data-v-b00aa030]{font-size:10px;color:var(--text-muted);margin-top:1px}.cmd-actions[data-v-b00aa030]{display:flex;gap:2px;opacity:0;flex-shrink:0;transition:opacity .1s}.cmd-btn[data-v-b00aa030]{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;border:none;background:none;cursor:pointer;color:var(--text-muted);transition:background .1s,color .1s}.cmd-btn[data-v-b00aa030]:hover{background:#ffffff14;color:var(--text)}.cmd-btn.cmd-btn-run[data-v-b00aa030]:hover{color:var(--success)}.cmd-btn.cmd-btn-del[data-v-b00aa030]:hover{color:var(--danger)}.cmd-btn.cmd-btn-fav.active[data-v-b00aa030]{color:var(--warn);opacity:1}.cmd-btn.cmd-btn-fav.active[data-v-b00aa030]:hover{color:var(--text-muted)}.terminal-panels[data-v-b00aa030]{flex:1;min-width:0;min-height:0;position:relative}.terminal-panel[data-v-b00aa030]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column}.timeout-banner[data-v-b00aa030],.disconnected-banner[data-v-b00aa030]{display:flex;align-items:center;gap:8px;padding:6px 14px;font-size:12px;flex-shrink:0;z-index:1}.timeout-banner[data-v-b00aa030]{background:#f1b12b1f;border-bottom:1px solid oklch(.8 .155 80 / .3);color:var(--warn)}.disconnected-banner[data-v-b00aa030]{background:var(--danger-dim);border-bottom:1px solid oklch(.655 .205 18 / .25);color:var(--danger)}.timeout-dismiss[data-v-b00aa030]{margin-left:auto;padding:3px 10px;border-radius:5px;border:1px solid currentcolor;background:none;color:inherit;font-size:11px;cursor:pointer;font-family:inherit;transition:background .12s}.timeout-dismiss[data-v-b00aa030]:hover{background:#ffffff14}.xterm-host[data-v-b00aa030]{flex:1;min-height:0;overflow:hidden;padding:6px 4px 4px 8px;background:var(--bg)}[data-v-b00aa030] .xterm{height:100%}[data-v-b00aa030] .xterm-viewport{scrollbar-width:thin;scrollbar-color:var(--border) transparent}[data-v-b00aa030] .xterm-viewport::-webkit-scrollbar{width:6px}[data-v-b00aa030] .xterm-viewport::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}[data-v-b00aa030] .xterm-viewport::-webkit-scrollbar-track{background:transparent}.ctx-overlay[data-v-b00aa030]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900}.ctx-menu[data-v-b00aa030]{position:fixed;background:var(--surface-3);border:1px solid var(--border);border-radius:var(--r-md);min-width:220px;padding:4px;box-shadow:var(--shadow-pop);z-index:901}.ctx-title[data-v-b00aa030]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:4px 10px 2px}.ctx-group[data-v-b00aa030]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--accent-hi);padding:6px 10px 2px}.ctx-item[data-v-b00aa030]{display:flex;align-items:baseline;gap:8px;width:100%;padding:5px 10px;border:none;border-radius:6px;background:none;cursor:pointer;text-align:left;transition:background .1s}.ctx-item[data-v-b00aa030]:hover{background:var(--accent-dim)}.ctx-item:hover .ctx-item-cmd[data-v-b00aa030]{color:var(--accent-hi)}.ctx-item-cmd[data-v-b00aa030]{font-family:var(--mono);font-size:12px;color:var(--text);min-width:52px;transition:color .1s}.ctx-item-desc[data-v-b00aa030]{font-size:11px;color:var(--text-muted)}.ctx-item--history[data-v-b00aa030]{max-width:320px}.ctx-item-cmd--history[data-v-b00aa030]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%}.ctx-divider[data-v-b00aa030]{height:1px;background:var(--border-soft);margin:4px 6px}.info-overlay[data-v-b00aa030]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000}.info-modal[data-v-b00aa030]{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-lg);width:520px;max-width:calc(100vw - 32px);max-height:80vh;display:flex;flex-direction:column;box-shadow:var(--shadow-pop)}.info-header[data-v-b00aa030]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border-soft);flex-shrink:0}.info-title[data-v-b00aa030]{font-size:14px;font-weight:600;color:var(--text)}.info-close[data-v-b00aa030]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;border:none;background:none;cursor:pointer;color:var(--text-muted);transition:background .1s,color .1s}.info-close[data-v-b00aa030]:hover{background:#ffffff14;color:var(--text)}.info-body[data-v-b00aa030]{overflow-y:auto;padding:12px 16px 16px;display:flex;flex-direction:column;gap:16px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.info-category[data-v-b00aa030]{display:flex;flex-direction:column;gap:4px}.info-cat-name[data-v-b00aa030]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-hi);margin-bottom:4px}.info-tools[data-v-b00aa030]{display:flex;flex-direction:column;gap:2px}.info-tool[data-v-b00aa030]{display:flex;align-items:baseline;gap:10px;padding:4px 6px;border-radius:5px;transition:background .1s}.info-tool[data-v-b00aa030]:hover{background:#ffffff0a}.info-tool-cmd[data-v-b00aa030]{font-family:var(--mono);font-size:12px;color:var(--text);min-width:90px;flex-shrink:0}.info-tool-desc[data-v-b00aa030]{font-size:12px;color:var(--text-muted);line-height:1.4}.page-header[data-v-d4bb895f]{margin-bottom:4px}.page-title[data-v-d4bb895f]{font-size:28px;font-weight:600;letter-spacing:-.6px;margin-bottom:6px}.page-sub[data-v-d4bb895f]{font-size:14px;color:var(--text-muted)}.panel-header[data-v-d4bb895f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.panel-title[data-v-d4bb895f]{font-size:16px;font-weight:600;letter-spacing:-.2px}.data-table[data-v-d4bb895f]{width:100%;border-collapse:collapse;font-size:13.5px}.data-table th[data-v-d4bb895f]{text-align:left;padding:0 10px 12px;color:var(--text-faint);font-weight:600;font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--border-soft)}.data-table td[data-v-d4bb895f]{padding:15px 10px;border-bottom:1px solid var(--border-soft);vertical-align:middle;color:var(--text-dim)}.data-table tr:last-child td[data-v-d4bb895f]{border-bottom:none}.col-name[data-v-d4bb895f]{font-weight:600;color:var(--text)}.col-login[data-v-d4bb895f]{color:var(--link)}.col-muted[data-v-d4bb895f]{color:var(--text-muted);font-size:12px}.col-time[data-v-d4bb895f]{white-space:nowrap}.mono[data-v-d4bb895f]{font-family:var(--mono)}.status[data-v-d4bb895f]{font-size:11px;padding:2px 8px;border-radius:100px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.st-running[data-v-d4bb895f]{background:var(--success-dim);color:var(--success)}.st-building[data-v-d4bb895f]{background:var(--accent-dim);color:var(--accent-hi)}.st-failed[data-v-d4bb895f]{background:var(--danger-dim);color:var(--danger)}.st-stopped[data-v-d4bb895f]{background:#767c8826;color:var(--text-muted)}.st-pending[data-v-d4bb895f]{background:#f1b12b26;color:var(--warn)}.err-hint[data-v-d4bb895f]{margin-left:6px;color:var(--danger);cursor:help}.cards-grid[data-v-d4bb895f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.app-card[data-v-d4bb895f]{position:relative;display:flex;align-items:center;gap:14px;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--r-md);padding:16px;cursor:pointer;text-align:left;width:100%;transition:border-color .12s,transform .12s}.app-card[data-v-d4bb895f]:hover{border-color:var(--border-hi);transform:translateY(-1px)}.app-avatar[data-v-d4bb895f]{width:46px;height:46px;flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#fff;font-size:19px;font-weight:700;font-family:var(--mono)}.app-avatar img[data-v-d4bb895f]{width:100%;height:100%;object-fit:cover}.app-card-body[data-v-d4bb895f]{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.app-card-top[data-v-d4bb895f]{display:flex;align-items:center;justify-content:space-between;gap:8px}.app-name[data-v-d4bb895f]{font-size:16px;font-weight:600;letter-spacing:-.2px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-type[data-v-d4bb895f]{font-size:10.5px;font-family:var(--mono);font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.app-domain[data-v-d4bb895f]{font-size:12.5px;font-family:var(--mono);color:var(--link);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-dot[data-v-d4bb895f]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-dot.st-running[data-v-d4bb895f]{background:var(--success);box-shadow:0 0 0 3px var(--success-dim)}.status-dot.st-building[data-v-d4bb895f]{background:var(--accent-hi);box-shadow:0 0 0 3px var(--accent-dim)}.status-dot.st-failed[data-v-d4bb895f]{background:var(--danger);box-shadow:0 0 0 3px var(--danger-dim)}.status-dot.st-stopped[data-v-d4bb895f]{background:var(--text-muted)}.status-dot.st-pending[data-v-d4bb895f]{background:var(--warn)}.row-actions[data-v-d4bb895f]{display:flex;align-items:center;gap:4px;justify-content:flex-end}.icon-btn[data-v-d4bb895f]{width:28px;height:28px;background:var(--surface-3);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-muted);cursor:pointer;font-size:12px;display:inline-flex;align-items:center;justify-content:center;transition:all .12s}.icon-btn[data-v-d4bb895f]:hover:not(:disabled){border-color:var(--border-hi);color:var(--text)}.icon-btn--danger[data-v-d4bb895f]:hover{border-color:var(--danger-dim)!important;color:var(--danger)!important}.empty-state[data-v-d4bb895f]{padding:24px 0;text-align:center;color:var(--text-muted);font-size:13px}.error-msg[data-v-d4bb895f]{padding:12px;color:var(--danger);font-size:13px}.form-grid[data-v-d4bb895f]{display:flex;flex-direction:column;gap:10px}.fg-row[data-v-d4bb895f]{display:flex;gap:10px}.fg-col[data-v-d4bb895f]{flex:1;display:flex;flex-direction:column;gap:6px}.field-label[data-v-d4bb895f]{font-size:10.5px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.09em;display:block}.env-area[data-v-d4bb895f]{width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);font-family:var(--mono);font-size:13px;padding:11px 13px;resize:vertical}.env-area[data-v-d4bb895f]:focus{outline:none;border-color:var(--accent)}.modal-error[data-v-d4bb895f]{font-size:12px;color:var(--danger);background:var(--danger-dim);border:1px solid oklch(65.5% .205 18deg / .3);border-radius:var(--r-sm);padding:8px 10px}.embedded-form[data-v-34897233]{display:block}.embedded-form .panel[data-v-34897233]{padding:0;background:none;border:none}.autodeploy-row[data-v-34897233]{display:flex;align-items:center;gap:13px;padding:4px 0}.autodeploy-text[data-v-34897233]{display:flex;flex-direction:column;gap:2px}.autodeploy-title[data-v-34897233]{font-size:14px;font-weight:550}.autodeploy-hint[data-v-34897233]{font-size:12.5px;color:var(--text-muted)}.page-header[data-v-34897233]{margin-bottom:18px}.title-row[data-v-34897233]{display:flex;align-items:center;gap:14px}.page-title[data-v-34897233]{font-size:24px;font-weight:600;letter-spacing:-.5px}.page-sub[data-v-34897233]{font-size:14px;color:var(--text-muted);margin-top:6px}.back-btn[data-v-34897233]{width:38px;height:38px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-dim);cursor:pointer;font-size:17px;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:all .12s}.back-btn[data-v-34897233]:hover{border-color:var(--border-hi);color:var(--text)}.form-grid[data-v-34897233]{display:flex;flex-direction:column;gap:20px}.fg-row[data-v-34897233]{display:flex;gap:16px}.fg-col[data-v-34897233]{flex:1;display:flex;flex-direction:column;gap:8px}.field-label[data-v-34897233]{font-size:10.5px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.09em;display:block}.env-area[data-v-34897233]{width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);font-family:var(--mono);font-size:13px;padding:11px 13px;resize:vertical;line-height:1.6}.env-area[data-v-34897233]:focus{outline:none;border-color:var(--accent)}.desc-area[data-v-34897233]{font-family:var(--sans);font-size:14px}.env-area[data-v-34897233]::placeholder{color:var(--text-faint)}.branch-row[data-v-34897233]{display:flex;gap:8px;align-items:center}.branch-field[data-v-34897233]{flex:1}.branch-error[data-v-34897233]{font-size:12px;color:var(--danger)}.form-error[data-v-34897233]{font-size:12px;color:var(--danger);background:var(--danger-dim);border:1px solid oklch(65.5% .205 18deg / .3);border-radius:var(--r-sm);padding:8px 10px}.form-actions[data-v-34897233]{display:flex;justify-content:flex-end;gap:8px;margin-top:4px;padding-top:4px}.empty-state[data-v-34897233]{padding:24px 0;text-align:center;color:var(--text-muted);font-size:13px}.page-header[data-v-178f1321]{margin-bottom:18px}.title-row[data-v-178f1321]{display:flex;align-items:center;gap:14px}.title-text[data-v-178f1321]{display:flex;flex-direction:column;gap:3px;min-width:0}.page-title[data-v-178f1321]{font-size:24px;font-weight:600;letter-spacing:-.5px;line-height:1.15}.page-desc[data-v-178f1321]{font-size:13.5px;color:var(--text-muted);line-height:1.35}.status-dot--head[data-v-178f1321]{margin-left:auto;align-self:center}.back-btn[data-v-178f1321]{width:38px;height:38px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-dim);cursor:pointer;font-size:17px;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .12s}.back-btn[data-v-178f1321]:hover{border-color:var(--border-hi);color:var(--text)}.head-avatar[data-v-178f1321]{width:60px;height:60px;flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#fff;font-size:17px;font-weight:700;font-family:var(--mono)}.head-avatar img[data-v-178f1321]{width:100%;height:100%;object-fit:cover}.avatar-block[data-v-178f1321]{display:flex;align-items:center;gap:18px;margin-bottom:20px}.avatar-preview[data-v-178f1321]{width:64px;height:64px;border-radius:15px;flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#fff;font-size:26px;font-weight:700;font-family:var(--mono);box-shadow:0 2px 10px #0006,0 0 0 1px #ffffff0f inset}.avatar-preview img[data-v-178f1321]{width:100%;height:100%;object-fit:cover}.avatar-controls[data-v-178f1321]{display:flex;flex-direction:column;gap:8px}.avatar-buttons[data-v-178f1321]{display:flex;gap:8px}.avatar-hint[data-v-178f1321]{font-size:12px;color:var(--text-muted)}.field-label[data-v-178f1321]{font-size:10.5px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.09em}.status-dot[data-v-178f1321]{width:9px;height:9px;border-radius:50%;display:inline-block}.status-dot.st-running[data-v-178f1321]{background:var(--success);box-shadow:0 0 0 3px var(--success-dim)}.status-dot.st-building[data-v-178f1321]{background:var(--accent-hi);box-shadow:0 0 0 3px var(--accent-dim)}.status-dot.st-failed[data-v-178f1321]{background:var(--danger);box-shadow:0 0 0 3px var(--danger-dim)}.status-dot.st-stopped[data-v-178f1321]{background:var(--text-muted)}.status-dot.st-pending[data-v-178f1321]{background:var(--warn)}.summary[data-v-178f1321]{display:flex;justify-content:space-between;gap:30px;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:20px 22px}.summary-info[data-v-178f1321]{display:grid;grid-template-columns:repeat(5,1fr) auto;gap:22px 18px;align-items:start}.info-item[data-v-178f1321]{display:flex;flex-direction:column;gap:6px}.info-label[data-v-178f1321]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint)}.info-val[data-v-178f1321]{font-size:14px;font-weight:500;color:var(--text)}.info-val.mono[data-v-178f1321]{font-family:var(--mono);font-size:13px}.info-val.link[data-v-178f1321]{color:var(--link);font-family:var(--mono);font-size:13px;text-decoration:none}.info-val.warn-val[data-v-178f1321]{color:var(--danger);font-weight:600}.info-val.link[data-v-178f1321]:hover{text-decoration:underline}.mono[data-v-178f1321]{font-family:var(--mono)}.summary-actions[data-v-178f1321]{grid-row:span 2;display:flex;flex-direction:column;gap:8px;flex-shrink:0;align-items:stretch}.status[data-v-178f1321]{font-size:11px;padding:3px 9px;border-radius:100px;font-weight:600;font-family:var(--mono);letter-spacing:.5px;text-transform:uppercase;display:inline-flex;align-items:center;width:fit-content}.st-running[data-v-178f1321]{background:var(--success-dim);color:var(--success);border:1px solid oklch(74% .165 152deg / .3)}.st-building[data-v-178f1321]{background:var(--accent-dim);color:var(--accent-hi);border:1px solid oklch(68.5% .165 274deg / .3)}.st-failed[data-v-178f1321]{background:var(--danger-dim);color:var(--danger);border:1px solid oklch(65.5% .205 18deg / .3)}.st-stopped[data-v-178f1321]{background:#767c8826;color:var(--text-muted);border:1px solid var(--border)}.st-pending[data-v-178f1321]{background:#f1b12b26;color:var(--warn);border:1px solid oklch(80% .155 80deg / .3)}.fail-banner[data-v-178f1321]{background:var(--danger-dim);border:1px solid oklch(65.5% .205 18deg / .3);border-radius:var(--r-md);padding:10px 12px;font-size:12px;color:var(--danger);margin-bottom:16px}.tab-panel[data-v-178f1321]{min-height:200px}.logs-toolbar[data-v-178f1321]{display:flex;align-items:center;gap:8px;margin-bottom:14px}.btn-ghost[data-v-178f1321]{background:var(--surface-3);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;font-size:13px;font-weight:500;padding:7px 14px;border-radius:var(--r-sm);transition:all .12s}.btn-ghost[data-v-178f1321]:hover:not(:disabled){border-color:var(--border-hi);color:var(--text)}.btn-ghost[data-v-178f1321]:disabled{opacity:.5;cursor:default}.autoscroll-hint[data-v-178f1321]{font-size:11px;color:var(--text-muted);margin-left:auto}.logs-pre[data-v-178f1321]{background:#05070d;border:1px solid var(--border-soft);border-radius:var(--r-md);padding:14px 16px;font-family:var(--mono);font-size:12px;line-height:1.65;max-height:60vh;overflow:auto;white-space:pre-wrap;word-break:break-word;margin:0;color:var(--text-dim)}.placeholder[data-v-178f1321]{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;padding:48px;color:var(--text-muted);font-size:14px;text-align:center}.placeholder-hint[data-v-178f1321]{font-size:12px;opacity:.7}.metrics-toolbar[data-v-178f1321]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.range-buttons[data-v-178f1321]{display:inline-flex;gap:3px;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--r-sm);padding:3px}.range-btn[data-v-178f1321]{background:none;border:none;color:var(--text-muted);border-radius:4px;cursor:pointer;font-size:12.5px;font-weight:500;padding:5px 13px;transition:all .12s}.range-btn[data-v-178f1321]:hover:not(.range-btn--active){color:var(--text-dim)}.range-btn--active[data-v-178f1321]{background:var(--accent);color:#fff;box-shadow:0 1px 2px #0000004d}.metrics-hint[data-v-178f1321]{font-size:11px;color:var(--text-muted)}.chart-block[data-v-178f1321]{margin-bottom:24px;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-md);padding:14px 16px 8px}.chart-title[data-v-178f1321]{font-size:13px;font-weight:600;color:var(--text-dim);display:block;margin-bottom:12px}.chart[data-v-178f1321]{height:200px;width:100%}.danger-zone[data-v-178f1321]{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding:18px 22px;border:1px solid var(--danger-dim);border-radius:var(--r-lg);background:var(--danger-dim)}.danger-text[data-v-178f1321]{display:flex;flex-direction:column;gap:3px}.danger-title[data-v-178f1321]{font-size:14px;font-weight:600;color:var(--danger)}.danger-hint[data-v-178f1321]{font-size:12.5px;color:var(--text-muted)}.empty-state[data-v-178f1321]{padding:24px 0;text-align:center;color:var(--text-muted);font-size:13px}.error-msg[data-v-178f1321]{padding:12px;color:var(--danger);font-size:13px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: oklch(.165 .018 264);--bg-sidebar: oklch(.145 .016 264);--surface: oklch(.205 .02 264);--surface-2: oklch(.185 .019 264);--surface-3: oklch(.245 .022 264);--surface-hi: oklch(.275 .024 264);--border: oklch(.3 .022 264);--border-soft: oklch(.255 .02 264);--border-hi: oklch(.38 .028 264);--text: oklch(.965 .004 264);--text-dim: oklch(.74 .014 264);--text-muted: oklch(.585 .02 264);--text-faint: oklch(.47 .02 264);--accent: oklch(.625 .175 274);--accent-hi: oklch(.685 .165 274);--accent-hover: oklch(.685 .165 274);--accent-dim: oklch(.625 .175 274 / .16);--violet: oklch(.62 .205 292);--link: oklch(.7 .125 248);--success: oklch(.74 .165 152);--success-dim: oklch(.74 .165 152 / .14);--warn: oklch(.8 .155 80);--danger: oklch(.655 .205 18);--danger-dim: oklch(.655 .205 18 / .13);--c-cpu: oklch(.66 .17 274);--c-mem: oklch(.74 .165 152);--c-net-i: oklch(.7 .125 248);--c-net-o: oklch(.8 .155 80);--c-2xx: oklch(.74 .165 152);--c-3xx: oklch(.7 .125 248);--c-4xx: oklch(.8 .155 80);--c-5xx: oklch(.655 .205 18);--r-sm: 6px;--r-md: 9px;--r-lg: 14px;--r-xl: 18px;--sans: "IBM Plex Sans", system-ui, -apple-system, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--shadow-card: 0 1px 0 oklch(1 0 0 / .025) inset, 0 2px 4px oklch(0 0 0 / .25);--shadow-pop: 0 12px 36px oklch(0 0 0 / .45)}body{font-family:var(--sans);background:var(--bg);color:var(--text);min-height:100vh;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-hi)}::-webkit-scrollbar-corner{background:transparent}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.main{max-width:1200px;margin:0 auto;width:100%;padding:24px;display:flex;flex-direction:column;gap:16px}.refresh-label{font-size:12px;color:var(--text-muted)}.toggle-btn{background:var(--surface-3);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-muted);cursor:pointer;font-size:12px;padding:4px 11px;transition:background .15s,color .15s,border-color .15s}.toggle-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.icon-btn{background:var(--surface-3);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-muted);cursor:pointer;font-size:16px;padding:4px 10px;transition:color .15s,border-color .15s}.icon-btn:hover:not(:disabled){color:var(--text);border-color:var(--border-hi)}.icon-btn:disabled{opacity:.4}.window-selector{display:inline-flex;gap:3px;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--r-sm);padding:3px}.window-btn{background:none;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:12.5px;font-weight:500;padding:5px 13px;transition:all .15s}.window-btn.active{background:var(--accent);color:#fff;box-shadow:0 1px 2px #0000004d}.window-btn:hover:not(.active){color:var(--text-dim)}.error-banner{background:var(--danger-dim);border:1px solid oklch(65.5% .205 18deg / .3);border-radius:var(--r-md);color:var(--danger);font-size:14px;padding:12px 16px}.loading,.empty{color:var(--text-muted);font-size:14px;padding:48px 0;text-align:center}.panel{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:20px 22px}.panel-title{font-size:16px;font-weight:600;letter-spacing:-.2px;color:var(--text);margin-bottom:14px;display:flex;align-items:center;gap:8px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media(max-width:700px){.stat-grid{grid-template-columns:repeat(2,1fr)}}.stat-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:20px;position:relative}.stat-label{font-size:10.5px;font-weight:600;color:var(--text-faint);margin-bottom:8px;text-transform:uppercase;letter-spacing:.1em}.stat-value{font-size:28px;font-weight:700;font-variant-numeric:tabular-nums}.stat-value.green{color:var(--success)}.stat-value.yellow{color:var(--warn)}.stat-value.red{color:var(--danger)}.stat-value.muted{color:var(--text-muted)}.stat-badge{font-size:11px;margin-top:6px;text-transform:uppercase;letter-spacing:.05em}.stat-badge.green{color:var(--success)}.stat-badge.yellow{color:var(--warn)}.stat-badge.red{color:var(--danger)}.mono{font-family:var(--mono);font-size:12px}
