.sidebar[data-v-2358107d]{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-width);z-index:var(--z-sidebar);display:flex;flex-direction:column;background:linear-gradient(180deg,#1e3a8a4d,#0b1120f2);backdrop-filter:blur(var(--glass-blur-strong));-webkit-backdrop-filter:blur(var(--glass-blur-strong));border-right:1px solid var(--border-primary);transition:width .3s cubic-bezier(.4,0,.2,1)}.sidebar.is-collapsed[data-v-2358107d]{width:72px}.sidebar.is-collapsed .sidebar-logo-text[data-v-2358107d],.sidebar.is-collapsed .nav-section-title[data-v-2358107d],.sidebar.is-collapsed .nav-item-text[data-v-2358107d],.sidebar.is-collapsed .sidebar-version[data-v-2358107d]{opacity:0;visibility:hidden}.sidebar.is-collapsed .nav-item[data-v-2358107d]{justify-content:center;padding:.75rem}.sidebar-header[data-v-2358107d]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem;border-bottom:1px solid var(--border-primary)}.sidebar-logo[data-v-2358107d]{display:flex;align-items:center;gap:.75rem;text-decoration:none}.sidebar-logo-icon[data-v-2358107d]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--accent),#2563eb);color:#fff;font-weight:700;font-size:.875rem;flex-shrink:0}.sidebar-logo-text[data-v-2358107d]{font-size:1.125rem;font-weight:700;color:var(--text-primary);transition:opacity .2s}.sidebar-toggle[data-v-2358107d]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-default);color:var(--text-muted);cursor:pointer;transition:var(--transition-fast)}.sidebar-toggle[data-v-2358107d]:hover{background:var(--glass-bg);color:var(--text-primary)}.sidebar-toggle svg[data-v-2358107d]{width:18px;height:18px}.sidebar-nav[data-v-2358107d]{flex:1;padding:1rem;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-secondary) transparent}.nav-section[data-v-2358107d]{margin-bottom:1.5rem}.nav-section-title[data-v-2358107d]{padding:.5rem .75rem;font-size:.6875rem;font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.07em;transition:opacity .2s}.nav-list[data-v-2358107d]{list-style:none;padding:0;margin:0}.nav-item[data-v-2358107d]{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;margin-bottom:2px;border-radius:var(--radius-default);color:var(--text-secondary);text-decoration:none;transition:var(--transition-fast)}.nav-item[data-v-2358107d]:hover{background:var(--glass-bg);color:var(--text-primary)}.nav-item.is-active[data-v-2358107d]{background:var(--accent-bg);color:var(--accent-text)}.nav-item.is-active .nav-item-icon[data-v-2358107d]{color:var(--accent-text)}.nav-item-icon[data-v-2358107d]{width:18px;height:18px;flex-shrink:0;color:var(--text-faint);transition:color .15s}.nav-item-text[data-v-2358107d]{flex:1;font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:opacity .2s}.sidebar-footer[data-v-2358107d]{padding:1rem 1.25rem;border-top:1px solid var(--border-primary)}.sidebar-version[data-v-2358107d]{font-size:.75rem;color:var(--text-faint);font-weight:500;transition:opacity .2s}@media(max-width:1023px){.sidebar[data-v-2358107d]{transform:translate(-100%)}}.login-shell[data-v-1b056caf]{min-height:100vh;background:var(--bg-primary);display:flex;align-items:center;justify-content:center;padding:1rem;background-image:radial-gradient(ellipse at 20% 20%,rgba(30,58,138,.2) 0%,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(37,99,235,.1) 0%,transparent 50%)}.login-card[data-v-1b056caf]{width:100%;max-width:400px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-xl);padding:2.5rem 2rem;animation:fadeInUp .3s ease-out}.login-logo[data-v-1b056caf]{display:flex;align-items:center;gap:.75rem;margin-bottom:1.75rem}.login-logo-icon[data-v-1b056caf]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-lg);background:#2563eb1a}.login-logo-text[data-v-1b056caf]{font-size:1.5rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.login-title[data-v-1b056caf]{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.login-subtitle[data-v-1b056caf]{font-size:.875rem;color:var(--text-muted);margin-bottom:1.5rem}.login-error[data-v-1b056caf]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--danger-bg);border:1px solid rgba(220,38,38,.3);border-radius:var(--radius-md);color:var(--danger-text);font-size:.875rem;margin-bottom:1.25rem}.login-form[data-v-1b056caf]{display:flex;flex-direction:column;gap:1rem}.form-field[data-v-1b056caf]{display:flex;flex-direction:column;gap:.375rem}.form-label[data-v-1b056caf]{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.form-input[data-v-1b056caf]{height:42px;padding:0 .875rem;background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);color:var(--input-text);font-size:.875rem;transition:border-color .15s,box-shadow .15s}.form-input[data-v-1b056caf]::placeholder{color:var(--input-placeholder)}.form-input[data-v-1b056caf]:focus{outline:none;border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-ring)}.login-btn[data-v-1b056caf]{display:flex;align-items:center;justify-content:center;gap:.5rem;height:42px;padding:0 1.5rem;margin-top:.5rem;background:var(--accent);border-radius:var(--radius-md);color:#fff;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .15s}.login-btn[data-v-1b056caf]:hover:not(:disabled){background:var(--accent-hover)}.login-btn[data-v-1b056caf]:disabled{opacity:.5;cursor:not-allowed}.login-btn__spinner[data-v-1b056caf]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-1b056caf .7s linear infinite}@keyframes spin-1b056caf{to{transform:rotate(360deg)}}.stat-card[data-v-00667d56]{display:flex;align-items:center;gap:var(--space-lg);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-xl);transition:border-color .15s ease-in-out}.stat-card[data-v-00667d56]:hover{border-color:var(--border-secondary)}.stat-card__icon-wrap[data-v-00667d56]{width:44px;height:44px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.stat-card__label[data-v-00667d56]{font-size:.75rem;font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.stat-card__value[data-v-00667d56]{font-size:1.875rem;font-weight:700;color:var(--text-primary);line-height:1.1}.stat-card__subtitle[data-v-00667d56]{font-size:.75rem;color:var(--text-muted);margin-top:2px}.stat-card--accent .stat-card__icon-wrap[data-v-00667d56]{background:var(--accent-bg);color:var(--accent-text)}.stat-card--success .stat-card__icon-wrap[data-v-00667d56]{background:var(--success-bg);color:var(--success-text)}.stat-card--danger .stat-card__icon-wrap[data-v-00667d56]{background:var(--danger-bg);color:var(--danger-text)}.stat-card--warning .stat-card__icon-wrap[data-v-00667d56]{background:var(--warning-bg);color:var(--warning-text)}.stat-card--info .stat-card__icon-wrap[data-v-00667d56]{background:var(--info-bg);color:var(--info-text)}.stat-card--default .stat-card__icon-wrap[data-v-00667d56]{background:var(--bg-tertiary);color:var(--text-muted)}@keyframes shimmer-658c38c8{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton-card[data-v-658c38c8]{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-lg) var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md)}.skeleton-card__header[data-v-658c38c8]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.skeleton-card__body[data-v-658c38c8]{display:flex;flex-direction:column;gap:var(--space-sm)}.skeleton-block[data-v-658c38c8]{border-radius:var(--radius-md);background:linear-gradient(90deg,var(--bg-tertiary) 0%,#1e293b 50%,var(--bg-tertiary) 100%);background-size:800px 100%;animation:shimmer-658c38c8 1.6s infinite linear}.skeleton-block--title[data-v-658c38c8]{height:14px;width:40%}.skeleton-block--badge[data-v-658c38c8]{height:20px;width:60px;border-radius:var(--radius-full)}.skeleton-block--row[data-v-658c38c8]{height:12px;min-width:20%}.error-state[data-v-66c8c7c8]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-3xl) var(--space-xl);text-align:center}.error-state__icon[data-v-66c8c7c8]{font-size:2rem;opacity:.5;color:var(--danger-text)}.error-state__message[data-v-66c8c7c8]{font-size:.9375rem;font-weight:500;color:var(--text-secondary)}.error-state__detail[data-v-66c8c7c8]{font-size:.8125rem;color:var(--text-faint);max-width:400px}.error-state__retry[data-v-66c8c7c8]{height:34px;padding:0 var(--space-lg);border-radius:var(--radius-md);border:1px solid var(--border-secondary);font-size:.875rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s ease-in-out}.error-state__retry[data-v-66c8c7c8]:hover{border-color:var(--accent);color:var(--accent-text);background:var(--accent-bg)}.top-consumers[data-v-734972f9]{display:flex;flex-direction:column;gap:var(--space-md)}.top-consumers__title[data-v-734972f9]{font-size:.6875rem;font-weight:700;color:var(--text-faint);text-transform:uppercase;letter-spacing:.07em}.top-consumers__empty[data-v-734972f9]{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-lg) 0;font-size:.8125rem;color:var(--text-faint)}.top-consumers__list[data-v-734972f9]{display:flex;flex-direction:column;gap:var(--space-sm)}.consumer-row[data-v-734972f9]{display:flex;flex-direction:column;gap:4px}.consumer-row__meta[data-v-734972f9]{display:flex;align-items:center;gap:var(--space-sm);font-size:.8125rem}.consumer-row__rank[data-v-734972f9]{font-size:.6875rem;font-weight:700;color:var(--text-faint);width:22px;flex-shrink:0}.consumer-row__hostname[data-v-734972f9]{flex:1;font-family:var(--font-mono);font-size:.8125rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.consumer-row__value[data-v-734972f9]{font-size:.8125rem;font-weight:600;color:var(--text-primary);white-space:nowrap;flex-shrink:0}.consumer-row__bar-wrap[data-v-734972f9]{height:4px;background:var(--bg-tertiary);border-radius:2px;overflow:hidden}.consumer-row__bar[data-v-734972f9]{height:100%;border-radius:2px;transition:width .5s ease-out}.consumer-row__bar--accent[data-v-734972f9]{background:var(--accent)}.consumer-row__bar--info[data-v-734972f9]{background:var(--info-text)}.consumer-row__bar--warning[data-v-734972f9]{background:var(--warning-text)}.consumer-row__bar--success[data-v-734972f9]{background:var(--success-text)}.consumer-row__bar--danger[data-v-734972f9]{background:var(--danger-text)}.period-selector[data-v-5313e41a]{display:inline-flex;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:3px;gap:2px}.period-selector__btn[data-v-5313e41a]{padding:4px 10px;border-radius:calc(var(--radius-md) - 2px);font-size:.75rem;font-weight:600;color:var(--text-muted);background:transparent;cursor:pointer;transition:background .12s ease-in-out,color .12s ease-in-out;line-height:1.4}.period-selector__btn[data-v-5313e41a]:hover:not(.period-selector__btn--active){color:var(--text-secondary);background:var(--bg-secondary)}.period-selector__btn--active[data-v-5313e41a]{background:var(--accent);color:#fff;box-shadow:0 1px 3px #00000040}.page-header[data-v-deecb7ca]{margin-bottom:var(--space-2xl)}.page-title[data-v-deecb7ca]{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-xs)}.page-subtitle[data-v-deecb7ca]{font-size:.875rem;color:var(--text-muted)}.stats-grid[data-v-deecb7ca],.widgets-grid[data-v-deecb7ca]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg);margin-bottom:var(--space-2xl)}.widget-card[data-v-deecb7ca]{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);overflow:hidden}.widget-card__header[data-v-deecb7ca]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-primary);background:var(--bg-tertiary)}.widget-card__title[data-v-deecb7ca]{font-size:.8125rem;font-weight:600;color:var(--text-secondary)}.widget-card__link[data-v-deecb7ca]{font-size:.75rem;color:var(--accent-text);text-decoration:none}.widget-card__link[data-v-deecb7ca]:hover{opacity:.8}.widget-card__body[data-v-deecb7ca]{padding:var(--space-md) var(--space-lg);min-height:120px;display:flex;flex-direction:column;justify-content:center}.widget-empty[data-v-deecb7ca]{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);font-size:.875rem;color:var(--text-muted);padding:var(--space-xl) 0}.alert-mini-list[data-v-deecb7ca]{list-style:none;display:flex;flex-direction:column;gap:var(--space-sm)}.alert-mini-item[data-v-deecb7ca]{display:flex;align-items:center;gap:var(--space-sm)}.alert-mini-item__content[data-v-deecb7ca]{flex:1;min-width:0}.alert-mini-item__name[data-v-deecb7ca]{font-size:.8125rem;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.alert-mini-item__badge[data-v-deecb7ca]{font-size:.625rem;font-weight:700;padding:2px 6px;border-radius:var(--radius-full);text-transform:uppercase;flex-shrink:0}.badge-sev--critical[data-v-deecb7ca]{background:var(--danger-bg);color:var(--danger-text)}.badge-sev--warning[data-v-deecb7ca]{background:var(--warning-bg);color:var(--warning-text)}.badge-sev--info[data-v-deecb7ca]{background:var(--info-bg);color:var(--info-text)}.agents-summary[data-v-deecb7ca]{display:flex;align-items:baseline;gap:var(--space-xs)}.agents-summary__count[data-v-deecb7ca]{font-size:2rem;font-weight:700;line-height:1;color:var(--success-text)}.agents-summary__sep[data-v-deecb7ca]{font-size:1.25rem;color:var(--text-faint)}.agents-summary__total[data-v-deecb7ca]{font-size:1.25rem;font-weight:600;color:var(--text-muted)}.agents-summary__label[data-v-deecb7ca]{font-size:.8125rem;color:var(--text-muted);margin-left:var(--space-xs)}.section[data-v-deecb7ca]{margin-bottom:var(--space-2xl)}.section__header[data-v-deecb7ca]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.section__title[data-v-deecb7ca]{font-size:1rem;font-weight:600;color:var(--text-primary)}.card[data-v-deecb7ca]{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);overflow:hidden}.consumers-grid[data-v-deecb7ca]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-lg)}.consumers-card[data-v-deecb7ca]{padding:var(--space-lg) var(--space-xl)}.consumers-placeholder[data-v-deecb7ca]{padding:var(--space-xl)}.empty-chart[data-v-deecb7ca]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-sm);padding:var(--space-lg) 0}.empty-chart__icon[data-v-deecb7ca]{font-size:1.75rem;opacity:.4}.empty-chart__label[data-v-deecb7ca]{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.empty-chart__note[data-v-deecb7ca]{font-size:.75rem;color:var(--text-faint)}@media(max-width:639px){.stats-grid[data-v-deecb7ca],.widgets-grid[data-v-deecb7ca]{grid-template-columns:1fr}}.alerts-page[data-v-0cb01227]{display:flex;flex-direction:column;gap:var(--space-lg)}.page-header[data-v-0cb01227]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap}.page-header__left[data-v-0cb01227]{flex:1;min-width:0}.page-header__right[data-v-0cb01227]{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.page-header__title-row[data-v-0cb01227]{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs)}.page-title[data-v-0cb01227]{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.page-subtitle[data-v-0cb01227]{font-size:.875rem;color:var(--text-muted)}.active-badge[data-v-0cb01227]{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;background:var(--danger);color:#fff;font-size:.6875rem;font-weight:700;border-radius:var(--radius-full)}.btn-secondary[data-v-0cb01227]{padding:6px 14px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.8125rem;font-weight:600;cursor:pointer;text-decoration:none;transition:all .12s}.btn-secondary[data-v-0cb01227]:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-secondary--disabled[data-v-0cb01227]{opacity:.4;cursor:not-allowed;pointer-events:none}.btn-toggle[data-v-0cb01227]{padding:6px 14px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-muted);font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .12s}.btn-toggle[data-v-0cb01227]:hover{border-color:var(--border-secondary);color:var(--text-primary)}.btn-toggle--active[data-v-0cb01227]{background:var(--accent-bg);border-color:var(--accent);color:var(--accent-text)}.btn-refresh[data-v-0cb01227]{display:inline-flex;align-items:center;gap:var(--space-xs);padding:5px 12px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-muted);font-size:.8125rem;cursor:pointer;transition:all .12s}.btn-refresh[data-v-0cb01227]:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-secondary)}.btn-refresh[data-v-0cb01227]:disabled{opacity:.5;cursor:not-allowed}.filters-bar[data-v-0cb01227]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.filters-bar__select[data-v-0cb01227]{padding:6px 10px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);color:var(--input-text);font-size:.8125rem;cursor:pointer;outline:none;min-width:140px}.filters-bar__spacer[data-v-0cb01227]{flex:1}.filters-bar__count[data-v-0cb01227]{font-size:.75rem;color:var(--text-faint)}.search-error[data-v-0cb01227]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--danger-bg);border:1px solid var(--danger);border-radius:var(--radius-md);color:var(--danger-text);font-size:.875rem}.loading-state[data-v-0cb01227]{display:flex;flex-direction:column;gap:var(--space-sm)}.skeleton-card[data-v-0cb01227]{height:84px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);animation:skeleton-shimmer-0cb01227 1.5s ease-in-out infinite}@keyframes skeleton-shimmer-0cb01227{0%,to{opacity:1}50%{opacity:.5}}.empty-state[data-v-0cb01227]{display:flex;flex-direction:column;align-items:center;padding:var(--space-3xl) var(--space-xl);background:var(--bg-secondary);border:1px dashed var(--border-secondary);border-radius:var(--radius-lg);text-align:center;gap:var(--space-sm)}.empty-state__icon[data-v-0cb01227]{font-size:2rem;color:var(--success-text)}.empty-state__title[data-v-0cb01227]{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.empty-state__subtitle[data-v-0cb01227]{font-size:.875rem;color:var(--text-muted);margin:0}.alerts-list[data-v-0cb01227]{display:flex;flex-direction:column;gap:var(--space-sm)}.alert-card[data-v-0cb01227]{display:flex;align-items:stretch;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .15s}.alert-card[data-v-0cb01227]:hover{border-color:var(--border-secondary)}.alert-card__bar[data-v-0cb01227]{width:4px;flex-shrink:0}.alert-card--info>.alert-card__bar[data-v-0cb01227]{background:var(--info)}.alert-card--warning>.alert-card__bar[data-v-0cb01227]{background:var(--warning)}.alert-card--critical>.alert-card__bar[data-v-0cb01227]{background:var(--danger)}.alert-card--resolved[data-v-0cb01227]{opacity:.7}.alert-card__content[data-v-0cb01227]{flex:1;min-width:0;padding:var(--space-md) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm)}.alert-card__top[data-v-0cb01227]{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.alert-card__badges[data-v-0cb01227]{display:flex;gap:var(--space-xs)}.alert-card__rule[data-v-0cb01227]{font-size:.875rem;font-weight:600;color:var(--text-primary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alert-card__message[data-v-0cb01227]{font-size:.8125rem;color:var(--text-secondary);line-height:1.5;margin:0}.alert-card__meta[data-v-0cb01227]{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.alert-card__meta-item[data-v-0cb01227]{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:.75rem;color:var(--text-muted)}.alert-card__time[data-v-0cb01227]{margin-left:auto}.alert-card__actions[data-v-0cb01227]{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md);border-left:1px solid var(--border-primary);justify-content:center;flex-shrink:0}.badge[data-v-0cb01227]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-full);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.badge--info[data-v-0cb01227]{background:var(--info-bg);color:var(--info-text)}.badge--warning[data-v-0cb01227]{background:var(--warning-bg);color:var(--warning-text)}.badge--critical[data-v-0cb01227]{background:var(--danger-bg);color:var(--danger-text)}.badge--status-firing[data-v-0cb01227]{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger-text)}.badge--status-acknowledged[data-v-0cb01227]{background:var(--warning-bg);color:var(--warning-text)}.badge--status-resolved[data-v-0cb01227]{background:var(--success-bg);color:var(--success-text)}.badge__dot[data-v-0cb01227]{width:6px;height:6px;border-radius:50%;background:currentColor}.badge__dot--pulse[data-v-0cb01227]{animation:badge-pulse-0cb01227 1.5s ease-in-out infinite}@keyframes badge-pulse-0cb01227{0%,to{opacity:1}50%{opacity:.3}}.btn-action[data-v-0cb01227]{padding:5px 12px;border-radius:var(--radius-md);font-size:.75rem;font-weight:600;cursor:pointer;border:1px solid;white-space:nowrap;transition:background .12s,color .12s}.btn-action[data-v-0cb01227]:disabled{opacity:.5;cursor:not-allowed}.btn-action--ack[data-v-0cb01227]{background:var(--warning-bg);border-color:var(--warning);color:var(--warning-text)}.btn-action--ack[data-v-0cb01227]:not(:disabled):hover{background:var(--warning);color:#fff}.btn-action--resolve[data-v-0cb01227]{background:var(--success-bg);border-color:var(--success);color:var(--success-text)}.btn-action--resolve[data-v-0cb01227]:not(:disabled):hover{background:var(--success);color:#fff}.pagination[data-v-0cb01227]{display:flex;align-items:center;justify-content:center;gap:var(--space-md)}.pagination__btn[data-v-0cb01227]{width:32px;height:32px;border-radius:var(--radius-md);border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-secondary);font-size:1rem;cursor:pointer;transition:background .1s}.pagination__btn[data-v-0cb01227]:hover:not(:disabled){background:var(--bg-tertiary)}.pagination__btn[data-v-0cb01227]:disabled{opacity:.4;cursor:not-allowed}.pagination__info[data-v-0cb01227]{font-size:.8125rem;color:var(--text-muted)}@keyframes spin-0cb01227{to{transform:rotate(360deg)}}.page-header[data-v-de79d27d]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-xl)}.page-title[data-v-de79d27d]{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-xs)}.page-subtitle[data-v-de79d27d]{font-size:.875rem;color:var(--text-muted)}.header-actions[data-v-de79d27d]{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.error-banner[data-v-de79d27d]{display:flex;align-items:center;gap:var(--space-sm);background:var(--danger-bg);border:1px solid rgba(220,38,38,.3);color:var(--danger-text);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);font-size:.875rem;margin-bottom:var(--space-lg)}.stats-bar[data-v-de79d27d]{display:flex;align-items:center;gap:var(--space-xl);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-xl);margin-bottom:var(--space-lg);flex-wrap:wrap}.stat-item[data-v-de79d27d]{display:flex;align-items:center;gap:var(--space-sm)}.stat-val[data-v-de79d27d]{font-size:1.375rem;font-weight:700;color:var(--text-primary)}.stat-label[data-v-de79d27d]{font-size:.8125rem;color:var(--text-muted)}.stat-dot[data-v-de79d27d]{width:8px;height:8px;border-radius:50%}.stat-sep[data-v-de79d27d]{width:1px;height:28px;background:var(--border-primary)}.stat-item--success .stat-val[data-v-de79d27d],.stat-item--success .stat-dot[data-v-de79d27d]{color:var(--success-text);background:var(--success-text)}.stat-item--danger .stat-val[data-v-de79d27d],.stat-item--danger .stat-dot[data-v-de79d27d]{color:var(--danger-text);background:var(--danger-text)}.stat-item--warning .stat-val[data-v-de79d27d],.stat-item--warning .stat-dot[data-v-de79d27d]{color:var(--warning-text);background:var(--warning-text)}.filters-bar[data-v-de79d27d]{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap}.filter-search[data-v-de79d27d]{flex:1;min-width:180px;max-width:280px}.filter-search__input[data-v-de79d27d]{width:100%;height:36px;padding:0 var(--space-md);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);color:var(--input-text);font-size:.875rem}.filter-search__input[data-v-de79d27d]:focus{outline:none;border-color:var(--input-focus-border)}.filter-select[data-v-de79d27d]{height:36px;padding:0 var(--space-lg) 0 var(--space-md);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.875rem;cursor:pointer}.filter-clear[data-v-de79d27d]{height:36px;padding:0 var(--space-md);border-radius:var(--radius-md);border:1px solid var(--border-secondary);font-size:.8125rem;color:var(--text-muted);cursor:pointer;transition:all .15s}.filter-clear[data-v-de79d27d]:hover{border-color:var(--danger);color:var(--danger-text);background:var(--danger-bg)}.filter-count[data-v-de79d27d]{margin-left:auto;font-size:.8125rem;color:var(--text-muted);background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-full);padding:3px 10px}.card[data-v-de79d27d]{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--space-lg)}.table-state[data-v-de79d27d]{display:flex;align-items:center;justify-content:center;padding:var(--space-3xl);color:var(--text-muted);font-size:.9375rem}.agents-table[data-v-de79d27d]{width:100%;border-collapse:collapse}.agents-table th[data-v-de79d27d]{padding:var(--space-sm) var(--space-md);text-align:left;font-size:.6875rem;font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border-primary)}.agents-table td[data-v-de79d27d]{padding:var(--space-md);border-bottom:1px solid var(--border-primary);font-size:.875rem;color:var(--text-secondary);vertical-align:middle}.agents-table tr:last-child td[data-v-de79d27d]{border-bottom:none}.agents-table tr:hover td[data-v-de79d27d]{background:var(--bg-tertiary)}.td-dot[data-v-de79d27d]{width:28px;text-align:center}.td-mono[data-v-de79d27d]{font-family:var(--font-mono);font-size:.8125rem;color:var(--text-muted)}.td-muted[data-v-de79d27d]{font-size:.8125rem;color:var(--text-muted);white-space:nowrap}.td-actions[data-v-de79d27d]{text-align:right;white-space:nowrap}.hostname[data-v-de79d27d]{display:block;font-family:var(--font-mono);font-size:.8125rem;font-weight:600;color:var(--text-primary)}.host-desc[data-v-de79d27d]{display:block;font-size:.75rem;color:var(--text-faint)}.badge[data-v-de79d27d]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.badge--blue[data-v-de79d27d]{background:#2563eb26;color:#60a5fa}.badge--green[data-v-de79d27d]{background:#05966926;color:#34d399}.badge--purple[data-v-de79d27d]{background:#7c3aed26;color:#a78bfa}.badge--cyan[data-v-de79d27d]{background:#06b6d426;color:#67e8f9}.badge--default[data-v-de79d27d]{background:var(--bg-tertiary);color:var(--text-muted)}.badge-status[data-v-de79d27d]{display:inline-flex;align-items:center;gap:5px;font-size:.8125rem;font-weight:500;white-space:nowrap}.badge-status__dot[data-v-de79d27d]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.badge-status__dot--pulse[data-v-de79d27d]{animation:pulse-de79d27d 2s ease-in-out infinite}.badge-status--success[data-v-de79d27d]{color:var(--success-text)}.badge-status--success .badge-status__dot[data-v-de79d27d]{background:var(--success-text)}.badge-status--danger[data-v-de79d27d]{color:var(--danger-text)}.badge-status--danger .badge-status__dot[data-v-de79d27d]{background:var(--danger-text)}.badge-status--warning[data-v-de79d27d]{color:var(--warning-text)}.badge-status--warning .badge-status__dot[data-v-de79d27d]{background:var(--warning-text)}.conn-dot[data-v-de79d27d]{display:inline-block;width:9px;height:9px;border-radius:50%}.conn-dot--green[data-v-de79d27d]{background:var(--success-text);animation:pulse-de79d27d 2s ease-in-out infinite}.conn-dot--orange[data-v-de79d27d]{background:var(--warning-text)}.conn-dot--red[data-v-de79d27d]{background:var(--danger-text)}.btn-sm[data-v-de79d27d]{height:28px;padding:0 var(--space-md);border-radius:var(--radius-md);border:1px solid var(--border-primary);font-size:.75rem;font-weight:500;color:var(--text-muted);cursor:pointer;transition:all .15s;white-space:nowrap;margin-left:var(--space-xs)}.btn-sm--update[data-v-de79d27d]:hover{border-color:var(--accent);color:var(--accent-text);background:var(--accent-bg)}.btn-sm--danger[data-v-de79d27d]:hover{border-color:var(--danger);color:var(--danger-text);background:var(--danger-bg)}.api-hint[data-v-de79d27d]{display:flex;align-items:center;gap:var(--space-sm);font-size:.8125rem;color:var(--text-faint);padding:var(--space-md) var(--space-lg);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg)}.btn[data-v-de79d27d]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);height:36px;padding:0 var(--space-lg);border-radius:var(--radius-md);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap;text-decoration:none}.btn--primary[data-v-de79d27d]{background:var(--accent);color:#fff}.btn--primary[data-v-de79d27d]:hover{background:var(--accent-hover)}.btn--primary[data-v-de79d27d]:disabled{opacity:.5;cursor:not-allowed}.btn--secondary[data-v-de79d27d]{border:1px solid var(--border-primary);color:var(--text-secondary);background:var(--bg-secondary)}.btn--secondary[data-v-de79d27d]:hover{border-color:var(--border-secondary);color:var(--text-primary);background:var(--bg-tertiary)}.modal-overlay[data-v-de79d27d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:1rem}.modal[data-v-de79d27d]{background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-xl);width:100%;max-width:480px;overflow:hidden}.modal__header[data-v-de79d27d]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-primary)}.modal__title[data-v-de79d27d]{font-size:1rem;font-weight:600;color:var(--text-primary)}.modal__close[data-v-de79d27d]{color:var(--text-muted);font-size:1.125rem;cursor:pointer}.modal__body[data-v-de79d27d]{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.modal__footer[data-v-de79d27d]{display:flex;justify-content:flex-end;gap:var(--space-sm);padding-top:.5rem}.form-field[data-v-de79d27d]{display:flex;flex-direction:column;gap:.375rem}.form-label[data-v-de79d27d]{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.form-input[data-v-de79d27d]{height:40px;padding:0 .875rem;background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);color:var(--input-text);font-size:.875rem}.form-input[data-v-de79d27d]:focus{outline:none;border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-ring)}.form-select[data-v-de79d27d]{height:40px;padding:0 .875rem;background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);color:var(--input-text);font-size:.875rem;cursor:pointer}.form-error[data-v-de79d27d]{background:var(--danger-bg);border:1px solid rgba(220,38,38,.3);color:var(--danger-text);border-radius:var(--radius-md);padding:.625rem .875rem;font-size:.875rem}.key-success[data-v-de79d27d]{display:flex;flex-direction:column;gap:.75rem}.key-success__msg[data-v-de79d27d]{font-size:.875rem;color:var(--text-secondary)}.key-display[data-v-de79d27d]{display:flex;align-items:center;gap:.5rem;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:.625rem .875rem}.key-display code[data-v-de79d27d]{flex:1;font-family:var(--font-mono);font-size:.8125rem;color:var(--success-text);word-break:break-all}.copy-btn[data-v-de79d27d]{height:28px;padding:0 var(--space-md);border:1px solid var(--border-secondary);border-radius:var(--radius-md);font-size:.75rem;color:var(--text-secondary);cursor:pointer;flex-shrink:0}.copy-btn[data-v-de79d27d]:hover{background:var(--accent-bg);color:var(--accent-text);border-color:var(--accent)}@keyframes pulse-de79d27d{0%,to{opacity:1}50%{opacity:.4}}.releases-page[data-v-e9c6c082]{display:flex;flex-direction:column;gap:var(--space-lg)}.page-header[data-v-e9c6c082]{display:flex;align-items:flex-start;justify-content:space-between}.page-title[data-v-e9c6c082]{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-xs)}.page-subtitle[data-v-e9c6c082]{font-size:.875rem;color:var(--text-muted)}.btn-refresh[data-v-e9c6c082]{padding:8px 16px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer}.btn-refresh[data-v-e9c6c082]:hover{background:var(--bg-hover)}.error-state[data-v-e9c6c082]{padding:var(--space-md) var(--space-lg);background:var(--danger-bg);border:1px solid var(--danger);border-radius:var(--radius-md);color:var(--danger-text);font-size:.875rem}.loading-state[data-v-e9c6c082]{display:flex;flex-direction:column;gap:4px}.skeleton[data-v-e9c6c082]{height:44px;background:var(--bg-secondary);border-radius:var(--radius-md);animation:shimmer-e9c6c082 1.5s ease-in-out infinite}@keyframes shimmer-e9c6c082{0%,to{opacity:1}50%{opacity:.5}}.empty-state[data-v-e9c6c082]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-3xl);background:var(--bg-secondary);border:1px dashed var(--border-secondary);border-radius:var(--radius-lg);text-align:center}.empty-state__icon[data-v-e9c6c082]{font-size:2rem;opacity:.4}.empty-state__label[data-v-e9c6c082]{font-size:.9375rem;font-weight:500;color:var(--text-secondary)}.empty-state__note[data-v-e9c6c082]{font-size:.8125rem;color:var(--text-faint);max-width:400px}.releases-table[data-v-e9c6c082]{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);overflow:hidden}.releases-table__header[data-v-e9c6c082]{display:flex;align-items:center;padding:var(--space-sm) var(--space-lg);background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary);font-size:.6875rem;font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em}.releases-row[data-v-e9c6c082]{display:flex;align-items:center;padding:10px var(--space-lg);border-bottom:1px solid var(--border-primary);font-size:.875rem}.releases-row[data-v-e9c6c082]:last-child{border-bottom:none}.releases-row[data-v-e9c6c082]:hover{background:var(--bg-tertiary)}.rel-col[data-v-e9c6c082]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rel-col--version[data-v-e9c6c082]{width:130px;flex-shrink:0}.rel-col--arch[data-v-e9c6c082]{width:110px;flex-shrink:0;color:var(--text-muted)}.rel-col--size[data-v-e9c6c082]{width:90px;flex-shrink:0;color:var(--text-muted)}.rel-col--date[data-v-e9c6c082]{flex:1;color:var(--text-muted);font-size:.8125rem}.rel-col--status[data-v-e9c6c082]{width:90px;flex-shrink:0;text-align:right}.version-tag[data-v-e9c6c082]{font-family:var(--font-mono);font-size:.8125rem;font-weight:600;color:var(--text-primary)}.badge-latest[data-v-e9c6c082]{display:inline-block;padding:2px 8px;background:#4ade8026;color:var(--success-text);border-radius:var(--radius-full);font-size:.6875rem;font-weight:700;text-transform:uppercase}.badge-old[data-v-e9c6c082]{display:inline-block;padding:2px 8px;background:var(--bg-tertiary);color:var(--text-faint);border-radius:var(--radius-full);font-size:.6875rem;font-weight:600;text-transform:uppercase}.logs-page[data-v-54fb2346]{display:flex;flex-direction:column;gap:var(--space-lg)}.page-header[data-v-54fb2346]{margin-bottom:0}.page-title[data-v-54fb2346]{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-xs)}.page-subtitle[data-v-54fb2346]{font-size:.875rem;color:var(--text-muted)}.filters-bar[data-v-54fb2346]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.filters-bar__input[data-v-54fb2346]{flex:1;min-width:200px;padding:6px 12px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);color:var(--input-text);font-size:.875rem;outline:none}.filters-bar__input[data-v-54fb2346]:focus{border-color:var(--input-focus-border)}.filters-bar__select[data-v-54fb2346]{padding:6px 10px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);color:var(--input-text);font-size:.8125rem;cursor:pointer;outline:none;min-width:140px}.btn-search[data-v-54fb2346]{padding:6px 16px;background:var(--accent);border-radius:var(--radius-md);color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .12s;white-space:nowrap}.btn-search[data-v-54fb2346]:hover{background:var(--accent-hover)}.export-bar[data-v-54fb2346]{display:flex;align-items:center;gap:var(--space-sm)}.export-bar__label[data-v-54fb2346]{font-size:.75rem;font-weight:600;color:var(--text-faint);text-transform:uppercase}.btn-export[data-v-54fb2346]{padding:4px 12px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .1s}.btn-export[data-v-54fb2346]:hover{background:var(--bg-hover);color:var(--text-primary)}.result-count[data-v-54fb2346]{margin-left:auto;font-size:.75rem;color:var(--text-faint)}.search-error[data-v-54fb2346]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--danger-bg);border:1px solid var(--danger);border-radius:var(--radius-md);color:var(--danger-text);font-size:.875rem}.loading-state[data-v-54fb2346]{display:flex;flex-direction:column;gap:2px}.log-skeleton[data-v-54fb2346]{height:36px;background:var(--bg-secondary);border-radius:var(--radius-md);animation:shimmer-54fb2346 1.5s ease-in-out infinite}@keyframes shimmer-54fb2346{0%,to{opacity:1}50%{opacity:.5}}.empty-state[data-v-54fb2346]{display:flex;align-items:center;justify-content:center;padding:var(--space-3xl);background:var(--bg-secondary);border:1px dashed var(--border-secondary);border-radius:var(--radius-lg);color:var(--text-muted)}.log-table[data-v-54fb2346]{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);overflow:hidden}.log-table__header[data-v-54fb2346]{display:flex;align-items:center;padding:var(--space-sm) var(--space-md);background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary);font-size:.6875rem;font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em}.log-row[data-v-54fb2346]{display:flex;align-items:center;padding:6px var(--space-md);border-bottom:1px solid var(--border-primary);font-size:.8125rem}.log-row[data-v-54fb2346]:last-child{border-bottom:none}.log-row[data-v-54fb2346]:hover{background:var(--bg-tertiary)}.log-col[data-v-54fb2346]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-col--ts[data-v-54fb2346]{width:140px;flex-shrink:0;color:var(--text-muted);font-family:var(--font-mono);font-size:.75rem}.log-col--level[data-v-54fb2346]{width:70px;flex-shrink:0}.log-col--source[data-v-54fb2346]{width:90px;flex-shrink:0;color:var(--text-muted)}.log-col--host[data-v-54fb2346]{width:120px;flex-shrink:0;font-family:var(--font-mono);color:var(--text-secondary);font-size:.75rem}.log-col--msg[data-v-54fb2346]{flex:1;color:var(--text-primary);min-width:0}.level-badge[data-v-54fb2346]{display:inline-flex;padding:1px 6px;border-radius:var(--radius-sm);font-size:.6875rem;font-weight:700}.pagination[data-v-54fb2346]{display:flex;align-items:center;justify-content:center;gap:var(--space-md)}.pagination__btn[data-v-54fb2346]{width:32px;height:32px;border-radius:var(--radius-md);border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer}.pagination__btn[data-v-54fb2346]:hover:not(:disabled){background:var(--bg-tertiary)}.pagination__btn[data-v-54fb2346]:disabled{opacity:.4;cursor:not-allowed}.pagination__info[data-v-54fb2346]{font-size:.8125rem;color:var(--text-muted)}.page-header[data-v-76afd129]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-xl)}.page-title[data-v-76afd129]{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-xs)}.page-subtitle[data-v-76afd129]{font-size:.875rem;color:var(--text-muted)}.header-actions[data-v-76afd129]{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.error-banner[data-v-76afd129]{display:flex;align-items:center;gap:var(--space-sm);background:var(--danger-bg);border:1px solid rgba(220,38,38,.3);color:var(--danger-text);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);font-size:.875rem;margin-bottom:var(--space-lg)}.stats-bar[data-v-76afd129]{display:flex;align-items:center;gap:var(--space-xl);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-xl);margin-bottom:var(--space-lg);flex-wrap:wrap}.stat-item[data-v-76afd129]{display:flex;align-items:center;gap:var(--space-sm)}.stat-val[data-v-76afd129]{font-size:1.375rem;font-weight:700;color:var(--text-primary)}.stat-label[data-v-76afd129]{font-size:.8125rem;color:var(--text-muted)}.stat-dot[data-v-76afd129]{width:8px;height:8px;border-radius:50%}.stat-sep[data-v-76afd129]{width:1px;height:28px;background:var(--border-primary)}.stat-item--success .stat-val[data-v-76afd129]{color:var(--success-text)}.stat-item--success .stat-dot[data-v-76afd129]{background:var(--success-text)}.stat-item--muted .stat-dot[data-v-76afd129]{background:var(--border-secondary)}.card[data-v-76afd129]{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--space-lg)}.table-state[data-v-76afd129]{display:flex;align-items:center;justify-content:center;padding:var(--space-3xl);color:var(--text-muted)}.empty-state[data-v-76afd129]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-2xl) var(--space-xl);text-align:center}.empty-state__title[data-v-76afd129]{font-size:1rem;font-weight:600;color:var(--text-secondary)}.empty-state__desc[data-v-76afd129]{font-size:.875rem;color:var(--text-muted);max-width:360px}.table[data-v-76afd129]{width:100%;border-collapse:collapse}.table thead tr[data-v-76afd129]{border-bottom:1px solid var(--border-primary)}.table th[data-v-76afd129]{padding:var(--space-md) var(--space-lg);text-align:left;font-size:.75rem;font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em}.table__row[data-v-76afd129]{border-bottom:1px solid var(--border-primary);transition:background .12s}.table__row[data-v-76afd129]:last-child{border-bottom:none}.table__row[data-v-76afd129]:hover{background:var(--bg-hover)}.table__row td[data-v-76afd129]{padding:var(--space-md) var(--space-lg);font-size:.875rem;color:var(--text-primary);vertical-align:middle}.td-muted[data-v-76afd129]{color:var(--text-muted)!important;font-size:.8125rem}.td-actions[data-v-76afd129]{text-align:right}.app-name[data-v-76afd129]{font-weight:500;color:var(--text-primary);display:block}.app-name[data-v-76afd129]:hover{color:var(--accent-text);text-decoration:underline}.app-id[data-v-76afd129]{font-family:var(--font-mono);font-size:.75rem;color:var(--text-faint);display:block}.badge[data-v-76afd129]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full);font-size:.75rem;font-weight:500}.badge--active[data-v-76afd129]{background:var(--success-bg);color:var(--success-text)}.badge--revoked[data-v-76afd129]{background:var(--bg-tertiary);color:var(--text-muted)}.badge--env-production[data-v-76afd129]{background:#ef44441a;color:#ef4444}.badge--env-staging[data-v-76afd129]{background:#f59e0b1a;color:#d97706}.badge--env-development[data-v-76afd129]{background:#3b82f61a;color:#3b82f6}.btn-action[data-v-76afd129]{display:inline-flex;align-items:center;height:28px;padding:0 var(--space-md);border-radius:var(--radius-md);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.btn-action--danger[data-v-76afd129]{border:1px solid var(--border-primary);color:var(--text-muted);background:transparent}.btn-action--danger[data-v-76afd129]:hover:not(:disabled){border-color:var(--danger);color:var(--danger-text);background:var(--danger-bg)}.btn-action--danger[data-v-76afd129]:disabled{opacity:.4;cursor:not-allowed}.api-hint[data-v-76afd129]{display:flex;align-items:center;gap:var(--space-sm);font-size:.8125rem;color:var(--text-faint);padding:var(--space-md) var(--space-lg);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg)}.btn[data-v-76afd129]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);height:36px;padding:0 var(--space-lg);border-radius:var(--radius-md);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap;text-decoration:none}.btn--primary[data-v-76afd129]{background:var(--accent);color:#fff;border:none}.btn--primary[data-v-76afd129]:hover{background:var(--accent-hover)}.btn--primary[data-v-76afd129]:disabled{opacity:.5;cursor:not-allowed}.btn--ghost[data-v-76afd129]{border:1px solid var(--border-primary);color:var(--text-muted);background:transparent}.btn--ghost[data-v-76afd129]:hover{border-color:var(--border-secondary);color:var(--text-primary);background:var(--bg-tertiary)}.modal-overlay[data-v-76afd129]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:1rem}.modal[data-v-76afd129]{background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-xl);width:100%;max-width:480px}.modal__header[data-v-76afd129]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-primary)}.modal__title[data-v-76afd129]{font-size:1rem;font-weight:600;color:var(--text-primary)}.modal__close[data-v-76afd129]{color:var(--text-muted);cursor:pointer;font-size:1.125rem}.modal__body[data-v-76afd129]{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.modal__footer[data-v-76afd129]{display:flex;justify-content:flex-end;gap:var(--space-sm);padding-top:.5rem}.form-field[data-v-76afd129]{display:flex;flex-direction:column;gap:.375rem}.form-label[data-v-76afd129]{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.form-input[data-v-76afd129]{height:40px;padding:0 .875rem;background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);color:var(--input-text);font-size:.875rem}.form-input[data-v-76afd129]:focus{outline:none;border-color:var(--input-focus-border)}.form-select[data-v-76afd129]{height:40px;padding:0 .875rem;background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);color:var(--input-text);font-size:.875rem;cursor:pointer}.form-error[data-v-76afd129]{background:var(--danger-bg);border:1px solid rgba(220,38,38,.3);color:var(--danger-text);border-radius:var(--radius-md);padding:.625rem;font-size:.875rem}.key-success[data-v-76afd129]{display:flex;flex-direction:column;gap:.75rem;font-size:.875rem;color:var(--text-secondary)}.key-display[data-v-76afd129]{display:flex;align-items:center;gap:.5rem;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:.625rem .875rem}.key-display code[data-v-76afd129]{flex:1;font-family:var(--font-mono);font-size:.8125rem;color:var(--success-text);word-break:break-all}.copy-btn[data-v-76afd129]{height:28px;padding:0 var(--space-md);border:1px solid var(--border-secondary);border-radius:var(--radius-md);font-size:.75rem;color:var(--text-secondary);cursor:pointer;flex-shrink:0}.copy-btn[data-v-76afd129]:hover{background:var(--accent-bg);color:var(--accent-text);border-color:var(--accent)}.groups-page[data-v-612a3d4f]{display:flex;flex-direction:column;gap:var(--space-lg)}.page-header[data-v-612a3d4f]{display:flex;align-items:flex-start;justify-content:space-between}.page-title[data-v-612a3d4f]{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-xs)}.page-subtitle[data-v-612a3d4f]{font-size:.875rem;color:var(--text-muted)}.btn-create[data-v-612a3d4f]{padding:8px 16px;background:var(--accent);border-radius:var(--radius-md);color:#fff;font-size:.875rem;font-weight:600;cursor:pointer}.btn-create[data-v-612a3d4f]:hover{background:var(--accent-hover)}.error-state[data-v-612a3d4f]{padding:var(--space-md) var(--space-lg);background:var(--danger-bg);border:1px solid var(--danger);border-radius:var(--radius-md);color:var(--danger-text);font-size:.875rem}.groups-grid[data-v-612a3d4f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-lg)}.group-skeleton[data-v-612a3d4f]{height:100px;background:var(--bg-secondary);border-radius:var(--radius-lg);animation:shimmer-612a3d4f 1.5s ease-in-out infinite}@keyframes shimmer-612a3d4f{0%,to{opacity:1}50%{opacity:.5}}.empty-state[data-v-612a3d4f]{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-3xl);background:var(--bg-secondary);border:1px dashed var(--border-secondary);border-radius:var(--radius-lg);text-align:center}.empty-state__icon[data-v-612a3d4f]{font-size:2rem;opacity:.4}.empty-state__label[data-v-612a3d4f]{font-size:.9375rem;font-weight:500;color:var(--text-secondary)}.empty-state__note[data-v-612a3d4f]{font-size:.8125rem;color:var(--text-faint);max-width:360px}.group-card[data-v-612a3d4f]{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-lg);cursor:pointer;display:flex;gap:var(--space-md);align-items:flex-start;transition:all .12s}.group-card[data-v-612a3d4f]:hover{background:var(--bg-tertiary);border-color:var(--accent)}.group-card__icon[data-v-612a3d4f]{font-size:1.5rem;flex-shrink:0}.group-card__body[data-v-612a3d4f]{flex:1;min-width:0}.group-card__name[data-v-612a3d4f]{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-xs)}.group-card__desc[data-v-612a3d4f]{font-size:.8125rem;color:var(--text-muted);margin-bottom:var(--space-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-card__meta[data-v-612a3d4f]{font-size:.75rem;color:var(--text-faint);display:flex;gap:var(--space-xs)}.modal-overlay[data-v-612a3d4f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.modal[data-v-612a3d4f]{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-xl);width:100%;max-width:480px;overflow:hidden}.modal__header[data-v-612a3d4f]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);border-bottom:1px solid var(--border-primary)}.modal__title[data-v-612a3d4f]{font-size:1rem;font-weight:600;color:var(--text-primary)}.modal__close[data-v-612a3d4f]{width:28px;height:28px;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;font-size:.875rem;display:flex;align-items:center;justify-content:center}.modal__close[data-v-612a3d4f]:hover{background:var(--bg-hover)}.modal__body[data-v-612a3d4f]{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.modal__footer[data-v-612a3d4f]{display:flex;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border-primary)}.form-field[data-v-612a3d4f]{display:flex;flex-direction:column;gap:var(--space-xs)}.form-field__label[data-v-612a3d4f]{font-size:.8125rem;font-weight:500;color:var(--text-secondary)}.required[data-v-612a3d4f]{color:var(--danger-text)}.form-input[data-v-612a3d4f]{padding:8px 12px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);color:var(--input-text);font-size:.875rem;outline:none}.form-input[data-v-612a3d4f]:focus{border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-ring)}.btn-cancel[data-v-612a3d4f]{padding:8px 16px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer}.btn-cancel[data-v-612a3d4f]:hover{background:var(--bg-hover)}.btn-submit[data-v-612a3d4f]{padding:8px 20px;background:var(--accent);border-radius:var(--radius-md);color:#fff;font-size:.875rem;font-weight:600;cursor:pointer}.btn-submit[data-v-612a3d4f]:hover:not(:disabled){background:var(--accent-hover)}.btn-submit[data-v-612a3d4f]:disabled{opacity:.5;cursor:not-allowed}.group-detail-page[data-v-dfc94986]{display:flex;flex-direction:column;gap:var(--space-lg)}.page-header[data-v-dfc94986]{display:flex;flex-direction:column;gap:var(--space-sm)}.btn-back[data-v-dfc94986]{width:fit-content;padding:6px 12px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-muted);font-size:.8125rem;cursor:pointer}.btn-back[data-v-dfc94986]:hover{background:var(--bg-hover);color:var(--text-primary)}.page-title[data-v-dfc94986]{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.page-subtitle[data-v-dfc94986]{font-size:.875rem;color:var(--text-muted)}.error-state[data-v-dfc94986]{padding:var(--space-md) var(--space-lg);background:var(--danger-bg);border:1px solid var(--danger);border-radius:var(--radius-md);color:var(--danger-text);font-size:.875rem}.loading-state[data-v-dfc94986]{display:flex;flex-direction:column;gap:4px}.skeleton[data-v-dfc94986]{height:44px;background:var(--bg-secondary);border-radius:var(--radius-md);animation:shimmer-dfc94986 1.5s ease-in-out infinite}@keyframes shimmer-dfc94986{0%,to{opacity:1}50%{opacity:.5}}.empty-state[data-v-dfc94986]{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-3xl);background:var(--bg-secondary);border:1px dashed var(--border-secondary);border-radius:var(--radius-lg);text-align:center}.empty-state__icon[data-v-dfc94986]{font-size:2rem;opacity:.4}.empty-state__label[data-v-dfc94986]{font-size:.9375rem;font-weight:500;color:var(--text-secondary)}.empty-state__note[data-v-dfc94986]{font-size:.8125rem;color:var(--text-faint);max-width:360px}.apps-table[data-v-dfc94986]{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);overflow:hidden}.apps-table__header[data-v-dfc94986]{display:flex;align-items:center;padding:var(--space-sm) var(--space-lg);background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary);font-size:.6875rem;font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em}.app-row[data-v-dfc94986]{display:flex;align-items:center;padding:10px var(--space-lg);border-bottom:1px solid var(--border-primary);font-size:.875rem;cursor:pointer}.app-row[data-v-dfc94986]:last-child{border-bottom:none}.app-row[data-v-dfc94986]:hover{background:var(--bg-tertiary)}.app-col[data-v-dfc94986]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-col--name[data-v-dfc94986]{flex:1;font-weight:500;color:var(--text-primary)}.app-col--service[data-v-dfc94986]{width:160px;flex-shrink:0;font-family:var(--font-mono);font-size:.8125rem;color:var(--text-muted)}.app-col--env[data-v-dfc94986]{width:110px;flex-shrink:0;color:var(--text-muted)}.app-col--status[data-v-dfc94986]{width:100px;flex-shrink:0;display:flex;align-items:center;gap:var(--space-xs);color:var(--text-secondary)}.status-dot[data-v-dfc94986]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.app-detail-page[data-v-22f40c6d]{display:flex;flex-direction:column;gap:var(--space-lg)}.page-header[data-v-22f40c6d]{display:flex;flex-direction:column;gap:var(--space-sm)}.btn-back[data-v-22f40c6d]{width:fit-content;padding:6px 12px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-muted);font-size:.8125rem;cursor:pointer}.btn-back[data-v-22f40c6d]:hover{background:var(--bg-hover);color:var(--text-primary)}.app-title-row[data-v-22f40c6d]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg)}.page-title[data-v-22f40c6d]{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.page-subtitle[data-v-22f40c6d]{font-size:.875rem;color:var(--text-muted);font-family:var(--font-mono)}.app-status[data-v-22f40c6d]{display:flex;align-items:center;gap:var(--space-xs)}.status-dot[data-v-22f40c6d]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.status-label[data-v-22f40c6d]{font-size:.875rem;color:var(--text-secondary)}.error-state[data-v-22f40c6d]{padding:var(--space-md) var(--space-lg);background:var(--danger-bg);border:1px solid var(--danger);border-radius:var(--radius-md);color:var(--danger-text);font-size:.875rem}.loading-state[data-v-22f40c6d]{display:flex;flex-direction:column;gap:4px}.skeleton[data-v-22f40c6d]{height:60px;background:var(--bg-secondary);border-radius:var(--radius-md);animation:shimmer-22f40c6d 1.5s ease-in-out infinite}@keyframes shimmer-22f40c6d{0%,to{opacity:1}50%{opacity:.5}}.tabs[data-v-22f40c6d]{display:flex;gap:2px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:4px;width:fit-content}.tab[data-v-22f40c6d]{padding:6px 16px;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;color:var(--text-muted);cursor:pointer;background:transparent}.tab[data-v-22f40c6d]:hover{color:var(--text-primary)}.tab--active[data-v-22f40c6d]{background:var(--bg-primary);color:var(--text-primary);box-shadow:0 1px 3px #0000004d}.overview-grid[data-v-22f40c6d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-lg)}.info-card[data-v-22f40c6d]{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);overflow:hidden}.info-card__header[data-v-22f40c6d]{padding:var(--space-sm) var(--space-md);background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary);font-size:.75rem;font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em}.info-card__body[data-v-22f40c6d]{padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.info-row[data-v-22f40c6d]{display:flex;align-items:baseline;gap:var(--space-md)}.info-row__label[data-v-22f40c6d]{min-width:120px;font-size:.8125rem;font-weight:500;color:var(--text-faint);flex-shrink:0}.info-row__value[data-v-22f40c6d]{font-size:.875rem;color:var(--text-primary)}.mono[data-v-22f40c6d]{font-family:var(--font-mono);font-size:.8125rem!important}.empty-state[data-v-22f40c6d]{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-3xl);background:var(--bg-secondary);border:1px dashed var(--border-secondary);border-radius:var(--radius-lg);text-align:center}.empty-state__icon[data-v-22f40c6d]{font-size:2rem;opacity:.4}.empty-state__label[data-v-22f40c6d]{font-size:.9375rem;font-weight:500;color:var(--text-secondary)}.empty-state__note[data-v-22f40c6d]{font-size:.8125rem;color:var(--text-faint)}.metrics-grid[data-v-22f40c6d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-md)}.metric-card[data-v-22f40c6d]{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-lg)}.metric-card__name[data-v-22f40c6d]{font-size:.75rem;color:var(--text-faint);font-family:var(--font-mono);margin-bottom:var(--space-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric-card__value[data-v-22f40c6d]{font-size:1.5rem;font-weight:700;color:var(--text-primary);line-height:1}.metric-card__unit[data-v-22f40c6d]{font-size:.875rem;color:var(--text-muted);font-weight:500}.metric-card__ts[data-v-22f40c6d]{font-size:.75rem;color:var(--text-faint);margin-top:var(--space-xs)}.log-table[data-v-22f40c6d]{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);overflow:hidden}.log-table__header[data-v-22f40c6d]{display:flex;align-items:center;padding:var(--space-sm) var(--space-md);background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary);font-size:.6875rem;font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em}.log-row[data-v-22f40c6d]{display:flex;align-items:center;padding:6px var(--space-md);border-bottom:1px solid var(--border-primary);font-size:.8125rem}.log-row[data-v-22f40c6d]:last-child{border-bottom:none}.log-row[data-v-22f40c6d]:hover{background:var(--bg-tertiary)}.log-col[data-v-22f40c6d]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-col--ts[data-v-22f40c6d]{width:140px;flex-shrink:0;font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted)}.log-col--level[data-v-22f40c6d]{width:70px;flex-shrink:0}.log-col--msg[data-v-22f40c6d]{flex:1;color:var(--text-primary);min-width:0}.level-badge[data-v-22f40c6d]{display:inline-flex;padding:1px 6px;border-radius:var(--radius-sm);font-size:.6875rem;font-weight:700}.dashboards-page[data-v-4a815caf]{display:flex;flex-direction:column;gap:var(--space-lg)}.page-header[data-v-4a815caf]{display:flex;align-items:flex-start;justify-content:space-between}.page-title[data-v-4a815caf]{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-xs)}.page-subtitle[data-v-4a815caf]{font-size:.875rem;color:var(--text-muted)}.btn-create[data-v-4a815caf]{padding:8px 16px;background:var(--accent);border-radius:var(--radius-md);color:#fff;font-size:.875rem;font-weight:600;cursor:pointer}.btn-create[data-v-4a815caf]:hover{background:var(--accent-hover)}.error-state[data-v-4a815caf]{padding:var(--space-md) var(--space-lg);background:var(--danger-bg);border:1px solid var(--danger);border-radius:var(--radius-md);color:var(--danger-text);font-size:.875rem}.dashboards-grid[data-v-4a815caf]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-lg)}.dashboard-skeleton[data-v-4a815caf]{height:120px;background:var(--bg-secondary);border-radius:var(--radius-lg);animation:shimmer-4a815caf 1.5s ease-in-out infinite}@keyframes shimmer-4a815caf{0%,to{opacity:1}50%{opacity:.5}}.empty-state[data-v-4a815caf]{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-3xl);background:var(--bg-secondary);border:1px dashed var(--border-secondary);border-radius:var(--radius-lg);text-align:center}.empty-state__icon[data-v-4a815caf]{font-size:2rem;opacity:.4}.empty-state__label[data-v-4a815caf]{font-size:.9375rem;font-weight:500;color:var(--text-secondary)}.empty-state__note[data-v-4a815caf]{font-size:.8125rem;color:var(--text-faint);max-width:360px;margin-bottom:var(--space-sm)}.dashboard-card[data-v-4a815caf]{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-lg);cursor:pointer;display:flex;gap:var(--space-md);align-items:flex-start;transition:all .12s}.dashboard-card[data-v-4a815caf]:hover{background:var(--bg-tertiary);border-color:var(--accent)}.dashboard-card__icon[data-v-4a815caf]{font-size:1.5rem;flex-shrink:0}.dashboard-card__body[data-v-4a815caf]{flex:1;min-width:0}.dashboard-card__name[data-v-4a815caf]{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-xs)}.dashboard-card__desc[data-v-4a815caf]{font-size:.8125rem;color:var(--text-muted);margin-bottom:var(--space-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-card__meta[data-v-4a815caf]{font-size:.75rem;color:var(--text-faint);display:flex;gap:var(--space-xs)}.modal-overlay[data-v-4a815caf]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.modal[data-v-4a815caf]{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-xl);width:100%;max-width:480px;overflow:hidden}.modal__header[data-v-4a815caf]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);border-bottom:1px solid var(--border-primary)}.modal__title[data-v-4a815caf]{font-size:1rem;font-weight:600;color:var(--text-primary)}.modal__close[data-v-4a815caf]{width:28px;height:28px;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;font-size:.875rem;display:flex;align-items:center;justify-content:center}.modal__close[data-v-4a815caf]:hover{background:var(--bg-hover)}.modal__body[data-v-4a815caf]{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.modal__footer[data-v-4a815caf]{display:flex;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border-primary)}.form-field[data-v-4a815caf]{display:flex;flex-direction:column;gap:var(--space-xs)}.form-field__label[data-v-4a815caf]{font-size:.8125rem;font-weight:500;color:var(--text-secondary)}.required[data-v-4a815caf]{color:var(--danger-text)}.form-input[data-v-4a815caf]{padding:8px 12px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);color:var(--input-text);font-size:.875rem;outline:none}.form-input[data-v-4a815caf]:focus{border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-ring)}.btn-cancel[data-v-4a815caf]{padding:8px 16px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer}.btn-cancel[data-v-4a815caf]:hover{background:var(--bg-hover)}.btn-submit[data-v-4a815caf]{padding:8px 20px;background:var(--accent);border-radius:var(--radius-md);color:#fff;font-size:.875rem;font-weight:600;cursor:pointer}.btn-submit[data-v-4a815caf]:hover:not(:disabled){background:var(--accent-hover)}.btn-submit[data-v-4a815caf]:disabled{opacity:.5;cursor:not-allowed}.panel-timeseries[data-v-3769cc0d]{flex:1;position:relative;min-height:0;width:100%}.panel-timeseries canvas[data-v-3769cc0d]{width:100%!important;height:100%!important}.panel-timeseries__empty[data-v-3769cc0d]{display:flex;align-items:center;justify-content:center;height:100%;min-height:120px;color:var(--text-faint);font-size:.8125rem}.panel-stat[data-v-9f99d36d]{display:flex;align-items:center;justify-content:center;flex:1}.panel-stat--multi[data-v-9f99d36d]{gap:var(--space-xl);flex-wrap:wrap}.stat-item[data-v-9f99d36d]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px}.stat-item__value[data-v-9f99d36d]{font-size:1.75rem;font-weight:700;line-height:1.1;color:var(--text-primary);font-variant-numeric:tabular-nums}.stat-item__value--lg[data-v-9f99d36d]{font-size:2.5rem}.stat-item__legend[data-v-9f99d36d]{font-size:.75rem;color:var(--text-muted);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-item__range[data-v-9f99d36d]{font-size:.625rem;color:var(--text-faint);font-family:var(--font-mono, monospace);margin-top:2px}.stat-item--success .stat-item__value[data-v-9f99d36d]{color:var(--success-text)}.stat-item--warning .stat-item__value[data-v-9f99d36d]{color:var(--warning-text)}.stat-item--danger .stat-item__value[data-v-9f99d36d]{color:var(--danger-text)}.panel-gauge[data-v-1cd4dc7e]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:var(--space-xs)}.panel-gauge__chart[data-v-1cd4dc7e]{position:relative;width:130px;height:110px}.panel-gauge__center[data-v-1cd4dc7e]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:2px;padding-top:8px}.panel-gauge__value[data-v-1cd4dc7e]{font-size:1.5rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.panel-gauge__unit[data-v-1cd4dc7e]{font-size:.75rem;color:var(--text-faint);font-weight:500;align-self:flex-end;margin-bottom:3px}.panel-gauge__legend[data-v-1cd4dc7e]{font-size:.75rem;color:var(--text-muted);text-align:center;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-table[data-v-5c2cffb3]{flex:1;overflow:auto}.panel-table table[data-v-5c2cffb3]{width:100%;border-collapse:collapse}.panel-table th[data-v-5c2cffb3]{padding:var(--space-xs) var(--space-sm);text-align:left;font-size:.6875rem;font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border-primary)}.panel-table td[data-v-5c2cffb3]{padding:6px var(--space-sm);font-size:.8125rem;color:var(--text-secondary);border-bottom:1px solid var(--border-primary)}.panel-table tr:last-child td[data-v-5c2cffb3]{border-bottom:none}.panel-table__legend[data-v-5c2cffb3]{font-weight:500;color:var(--text-primary)}.panel-table__gauge-cell[data-v-5c2cffb3]{min-width:160px}.panel-table__empty[data-v-5c2cffb3]{display:flex;align-items:center;justify-content:center;height:100%;min-height:80px;color:var(--text-muted);font-size:.8125rem}.gauge-percent[data-v-5c2cffb3]{margin-left:6px;font-size:12px;font-weight:600;min-width:36px;text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0}.gauge-percent.status--ok[data-v-5c2cffb3]{color:var(--success-text)}.gauge-percent.status--warning[data-v-5c2cffb3]{color:var(--warning-text)}.gauge-percent.status--critical[data-v-5c2cffb3]{color:var(--danger-text)}.status--ok[data-v-5c2cffb3]{color:var(--success-text)}.status--warning[data-v-5c2cffb3]{color:var(--warning-text)}.status--critical[data-v-5c2cffb3]{color:var(--danger-text)}.gauge-bar[data-v-5c2cffb3]{display:flex;align-items:center;gap:1px}.gauge-segment[data-v-5c2cffb3]{width:4px;height:14px;border-radius:1px;flex-shrink:0}.gauge-continuous[data-v-5c2cffb3]{display:flex;align-items:center;gap:8px}.gauge-continuous__track[data-v-5c2cffb3]{flex:1;height:8px;border-radius:9999px;background:#ffffff14;overflow:hidden}.gauge-continuous__fill[data-v-5c2cffb3]{height:100%;border-radius:9999px;transition:width .3s ease}.panel-bar[data-v-89a706c9]{flex:1;position:relative;min-height:120px}.panel-bar__empty[data-v-89a706c9]{display:flex;align-items:center;justify-content:center;height:100%;min-height:120px;color:var(--text-muted);font-size:.8125rem}.panel-logs[data-v-95541c95]{flex:1;overflow:auto;font-family:var(--font-mono, monospace);font-size:.75rem}.panel-logs__empty[data-v-95541c95]{display:flex;align-items:center;justify-content:center;height:100%;min-height:80px;color:var(--text-muted);font-size:.8125rem}.panel-logs__list[data-v-95541c95]{display:flex;flex-direction:column;gap:1px}.panel-logs__line[data-v-95541c95]{display:flex;align-items:baseline;gap:var(--space-sm);padding:2px 4px;border-radius:var(--radius-sm)}.panel-logs__line[data-v-95541c95]:hover{background:var(--bg-tertiary)}.panel-logs__ts[data-v-95541c95]{color:var(--text-faint);white-space:nowrap;flex-shrink:0}.panel-logs__level[data-v-95541c95]{font-weight:700;padding:0 4px;border-radius:2px;white-space:nowrap;flex-shrink:0;font-size:.625rem}.panel-logs__level--error[data-v-95541c95]{color:#fff;background:var(--danger)}.panel-logs__level--warn[data-v-95541c95]{color:#000;background:var(--warning)}.panel-logs__level--info[data-v-95541c95]{color:#fff;background:#3b82f6}.panel-logs__level--debug[data-v-95541c95]{color:var(--text-muted);background:var(--bg-tertiary)}.panel-logs__msg[data-v-95541c95]{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-export[data-v-1dc6ca56]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);height:30px;padding:0 var(--space-md);border-radius:var(--radius-md);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s;border:1px solid var(--border-primary);color:var(--text-muted);background:var(--bg-tertiary)}.btn-export[data-v-1dc6ca56]:hover:not(:disabled){border-color:var(--border-secondary);color:var(--text-primary)}.btn-export[data-v-1dc6ca56]:disabled{opacity:.5;cursor:not-allowed}.dashboard-viewer[data-v-c2cb5d3f]{display:flex;flex-direction:column;gap:var(--space-lg)}.page-header[data-v-c2cb5d3f]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap}.page-header__left[data-v-c2cb5d3f]{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-xs)}.page-header__right[data-v-c2cb5d3f]{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.back-link[data-v-c2cb5d3f]{font-size:.8125rem;color:var(--accent-text);transition:opacity .15s ease-in-out}.back-link[data-v-c2cb5d3f]:hover{opacity:.8}.page-title[data-v-c2cb5d3f]{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.page-subtitle[data-v-c2cb5d3f]{font-size:.875rem;color:var(--text-muted)}.auto-refresh-badge[data-v-c2cb5d3f]{font-size:.6875rem;color:var(--text-faint);background:var(--bg-tertiary);padding:4px 8px;border-radius:var(--radius-sm);font-family:var(--font-mono, monospace)}.btn-refresh[data-v-c2cb5d3f]{display:inline-flex;align-items:center;gap:var(--space-xs);padding:5px 12px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-muted);font-size:.8125rem;cursor:pointer;transition:all .12s ease-in-out}.btn-refresh[data-v-c2cb5d3f]:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-secondary)}.btn-refresh[data-v-c2cb5d3f]:disabled{opacity:.5;cursor:not-allowed}.btn-action[data-v-c2cb5d3f]{display:inline-flex;align-items:center;gap:var(--space-xs);padding:5px 12px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-muted);font-size:.8125rem;cursor:pointer;text-decoration:none;transition:all .12s ease-in-out}.btn-action[data-v-c2cb5d3f]:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-secondary)}.btn-action[data-v-c2cb5d3f]:disabled{opacity:.5;cursor:not-allowed}.variables-bar[data-v-c2cb5d3f]{display:flex;flex-wrap:wrap;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md)}.variable-select[data-v-c2cb5d3f]{display:flex;flex-direction:column;gap:4px}.variable-select__label[data-v-c2cb5d3f]{font-size:.6875rem;font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em}.variable-select__input[data-v-c2cb5d3f]{padding:5px 8px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);color:var(--input-text);font-size:.8125rem;cursor:pointer;outline:none;min-width:140px}.variable-select__input[data-v-c2cb5d3f]:focus{border-color:var(--input-focus-border)}.time-range-bar[data-v-c2cb5d3f]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-lg);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);flex-wrap:wrap}.time-range-bar__quick[data-v-c2cb5d3f]{display:flex;gap:4px}.time-range-bar__custom[data-v-c2cb5d3f]{display:flex;align-items:center;gap:var(--space-xs)}.time-range-bar__sep[data-v-c2cb5d3f]{color:var(--text-faint);font-size:.75rem}.time-pill[data-v-c2cb5d3f]{padding:3px 10px;font-size:.75rem;font-weight:500;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all .12s ease-in-out}.time-pill[data-v-c2cb5d3f]:hover{color:var(--text-primary);border-color:var(--border-secondary)}.time-pill--active[data-v-c2cb5d3f]{background:var(--accent-bg);color:var(--accent-text);border-color:var(--accent-text)}.time-input[data-v-c2cb5d3f]{padding:3px 6px;font-size:.75rem;background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-sm);color:var(--input-text);outline:none;color-scheme:dark}.time-input[data-v-c2cb5d3f]:focus{border-color:var(--input-focus-border)}.btn-apply[data-v-c2cb5d3f]{padding:3px 10px;font-size:.75rem;font-weight:500;background:var(--accent-bg);border:1px solid var(--accent-text);border-radius:var(--radius-sm);color:var(--accent-text);cursor:pointer;transition:all .12s ease-in-out}.btn-apply[data-v-c2cb5d3f]:hover:not(:disabled){opacity:.85}.btn-apply[data-v-c2cb5d3f]:disabled{opacity:.4;cursor:not-allowed}.search-error[data-v-c2cb5d3f]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--danger-bg);border:1px solid var(--danger);border-radius:var(--radius-md);color:var(--danger-text);font-size:.875rem}.loading-state[data-v-c2cb5d3f]{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--space-md)}.skeleton-card[data-v-c2cb5d3f]{height:200px;grid-column:span 6;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);animation:skeleton-shimmer-c2cb5d3f 1.5s ease-in-out infinite}@keyframes skeleton-shimmer-c2cb5d3f{0%,to{opacity:1}50%{opacity:.5}}.dashboard-grid[data-v-c2cb5d3f]{display:grid!important;grid-template-columns:repeat(12,1fr)!important;gap:var(--space-md);width:100%}.dashboard-grid__cell[data-v-c2cb5d3f]{min-width:0;min-height:90px;display:flex;flex-direction:column;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .15s ease-in-out}.dashboard-grid__cell[data-v-c2cb5d3f]:hover{border-color:var(--border-secondary)}@media(max-width:768px){.dashboard-grid[data-v-c2cb5d3f]{grid-template-columns:1fr!important}.dashboard-grid__cell[data-v-c2cb5d3f]{grid-column:1 / -1!important;grid-row:auto!important}}.panel-header[data-v-c2cb5d3f]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-primary)}.panel-header__title[data-v-c2cb5d3f]{font-size:.8125rem;font-weight:600;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-header__type[data-v-c2cb5d3f]{font-size:.625rem;font-weight:500;color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;padding:1px 6px;background:var(--bg-tertiary);border-radius:var(--radius-sm);flex-shrink:0;margin-left:var(--space-sm)}.panel-body[data-v-c2cb5d3f]{flex:1;display:flex;padding:var(--space-sm);min-height:100px}.panel-unsupported[data-v-c2cb5d3f]{display:flex;align-items:center;justify-content:center;flex:1;color:var(--text-faint);font-size:.8125rem}.spin[data-v-c2cb5d3f]{display:inline-block;animation:spin-c2cb5d3f .8s linear infinite}@keyframes spin-c2cb5d3f{to{transform:rotate(360deg)}}.grid-editor[data-v-f21d1b27]{display:flex;flex-direction:column;gap:var(--space-md)}.grid-editor__grid[data-v-f21d1b27]{display:grid;gap:4px;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:4px;position:relative;min-height:200px}.grid-editor__ghost[data-v-f21d1b27]{background:var(--accent-bg);border:2px dashed var(--accent-text);border-radius:var(--radius-sm);opacity:.5;pointer-events:none;z-index:1}.grid-editor__panel[data-v-f21d1b27]{display:flex;flex-direction:column;background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);overflow:hidden;position:relative;z-index:2;transition:box-shadow .15s,border-color .15s}.grid-editor__panel[data-v-f21d1b27]:hover{border-color:var(--accent-text)}.grid-editor__panel--dragging[data-v-f21d1b27]{opacity:.85;z-index:10;border-color:var(--accent)}.grid-editor__drag-handle[data-v-f21d1b27]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;min-height:28px}.grid-editor__drag-handle[data-v-f21d1b27]:active{cursor:grabbing}.grid-editor__grip[data-v-f21d1b27]{color:var(--text-ghost);font-size:.75rem;letter-spacing:-2px;line-height:1;flex-shrink:0}.grid-editor__panel-title[data-v-f21d1b27]{font-size:.75rem;font-weight:500;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.grid-editor__panel-type[data-v-f21d1b27]{font-size:.5625rem;font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;padding:1px 5px;background:var(--bg-primary);border-radius:var(--radius-sm);flex-shrink:0}.grid-editor__panel-body[data-v-f21d1b27]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:var(--space-xs);cursor:pointer;min-height:0}.grid-editor__panel-info[data-v-f21d1b27]{font-size:.6875rem;color:var(--text-faint)}.grid-editor__panel-size[data-v-f21d1b27]{font-size:.625rem;color:var(--text-ghost)}.grid-editor__resize-handle[data-v-f21d1b27]{position:absolute;bottom:0;right:0;width:16px;height:16px;cursor:nwse-resize;touch-action:none;z-index:3}.grid-editor__resize-handle[data-v-f21d1b27]:after{content:"";position:absolute;bottom:2px;right:2px;width:0;height:0;border-style:solid;border-width:0 0 8px 8px;border-color:transparent transparent var(--text-ghost) transparent;transition:border-color .15s}.grid-editor__resize-handle[data-v-f21d1b27]:hover:after{border-color:transparent transparent var(--accent-text) transparent}.metric-picker[data-v-e0749881]{position:relative}.metric-picker__dropdown[data-v-e0749881]{position:absolute;top:100%;left:0;right:0;z-index:50;max-height:200px;overflow-y:auto;background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);margin-top:4px;box-shadow:0 4px 12px #0000004d}.metric-picker__option[data-v-e0749881]{display:block;width:100%;text-align:left;padding:var(--space-sm) var(--space-md);font-size:.8125rem;font-family:var(--font-mono, monospace);color:var(--text-secondary);cursor:pointer;transition:background 80ms}.metric-picker__option[data-v-e0749881]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.metric-picker__loading[data-v-e0749881]{position:absolute;top:100%;left:0;right:0;padding:var(--space-sm) var(--space-md);font-size:.75rem;color:var(--text-faint);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);margin-top:4px}.form-input[data-v-e0749881]{width:100%;height:36px;padding:0 var(--space-md);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);color:var(--input-text);font-size:.875rem}.form-input[data-v-e0749881]::placeholder{color:var(--input-placeholder)}.form-input[data-v-e0749881]:focus{outline:none;border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-ring)}.query-editor[data-v-006ab5eb]{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);overflow:hidden}.query-editor__header[data-v-006ab5eb]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-xs) var(--space-sm);background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary)}.query-editor__label[data-v-006ab5eb]{font-size:.75rem;font-weight:600;color:var(--text-muted);font-family:var(--font-mono, monospace)}.query-editor__body[data-v-006ab5eb]{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md)}.query-editor__row[data-v-006ab5eb]{display:flex;gap:var(--space-md)}.query-editor__row>.form-field[data-v-006ab5eb]{flex:1}.form-field[data-v-006ab5eb]{display:flex;flex-direction:column;gap:var(--space-xs)}.form-label[data-v-006ab5eb]{font-size:.8125rem;font-weight:500;color:var(--text-secondary)}.optional[data-v-006ab5eb]{color:var(--text-faint);font-weight:400}.form-input[data-v-006ab5eb]{width:100%;height:36px;padding:0 var(--space-md);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);color:var(--input-text);font-size:.875rem}.form-input[data-v-006ab5eb]:focus{outline:none;border-color:var(--input-focus-border)}.btn-icon[data-v-006ab5eb]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-md);color:var(--text-faint);cursor:pointer}.btn-icon--danger[data-v-006ab5eb]:hover{color:var(--danger-text);background:var(--danger-bg)}.threshold-editor[data-v-35884002]{display:flex;flex-direction:column;gap:var(--space-sm)}.threshold-row[data-v-35884002]{display:flex;align-items:center;gap:var(--space-sm)}.threshold-row__value[data-v-35884002]{width:100px;flex-shrink:0}.threshold-row__colors[data-v-35884002]{display:flex;align-items:center;gap:4px;flex:1;flex-wrap:wrap}.color-dot[data-v-35884002]{width:20px;height:20px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .1s}.color-dot[data-v-35884002]:hover{transform:scale(1.2)}.color-dot--active[data-v-35884002]{border-color:var(--text-primary)}.color-input[data-v-35884002]{width:28px;height:20px;border:none;background:none;cursor:pointer;padding:0}.form-label[data-v-35884002]{font-size:.8125rem;font-weight:500;color:var(--text-secondary)}.form-input[data-v-35884002]{height:36px;padding:0 var(--space-md);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);color:var(--input-text);font-size:.875rem}.form-input[data-v-35884002]:focus{outline:none;border-color:var(--input-focus-border)}.btn-add[data-v-35884002]{padding:4px 10px;font-size:.75rem;font-weight:500;color:var(--accent-text);background:var(--accent-bg);border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;align-self:flex-start}.btn-add[data-v-35884002]:hover{border-color:var(--accent-text)}.btn-icon[data-v-35884002]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-md);color:var(--text-faint);cursor:pointer;flex-shrink:0}.btn-icon--danger[data-v-35884002]:hover{color:var(--danger-text);background:var(--danger-bg)}.modal-backdrop[data-v-68a1f4ca]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--space-xl)}.modal[data-v-68a1f4ca]{width:100%;max-width:480px;max-height:85vh;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-xl);display:flex;flex-direction:column;overflow:hidden}.modal--wide[data-v-68a1f4ca]{max-width:720px}.modal__header[data-v-68a1f4ca]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--border-primary);background:var(--bg-tertiary);flex-shrink:0}.modal__title[data-v-68a1f4ca]{font-size:1rem;font-weight:600;color:var(--text-primary)}.modal__close[data-v-68a1f4ca]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-md);color:var(--text-faint);cursor:pointer;transition:all .15s}.modal__close[data-v-68a1f4ca]:hover{color:var(--text-primary);background:var(--bg-hover)}.modal__body[data-v-68a1f4ca]{padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-xl);overflow-y:auto;flex:1}.modal__footer[data-v-68a1f4ca]{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-lg) var(--space-xl);border-top:1px solid var(--border-primary);background:var(--bg-tertiary);flex-shrink:0}.section[data-v-68a1f4ca]{display:flex;flex-direction:column;gap:var(--space-md)}.section__header[data-v-68a1f4ca]{display:flex;align-items:center;justify-content:space-between}.section__title[data-v-68a1f4ca]{font-size:.8125rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.section__empty[data-v-68a1f4ca]{font-size:.8125rem;color:var(--text-faint);padding:var(--space-md);background:var(--bg-primary);border:1px dashed var(--border-primary);border-radius:var(--radius-md);text-align:center}.form-row[data-v-68a1f4ca]{display:flex;gap:var(--space-md);flex-wrap:wrap}.form-row>.form-field[data-v-68a1f4ca]{flex:1;min-width:100px}.form-row>.form-field--grow[data-v-68a1f4ca]{flex:2;min-width:160px}.form-field[data-v-68a1f4ca]{display:flex;flex-direction:column;gap:var(--space-xs)}.form-label[data-v-68a1f4ca]{font-size:.8125rem;font-weight:500;color:var(--text-secondary)}.required[data-v-68a1f4ca]{color:var(--danger-text)}.form-field--checkbox[data-v-68a1f4ca]{justify-content:center}.form-label--checkbox[data-v-68a1f4ca]{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer}.form-label--checkbox input[type=checkbox][data-v-68a1f4ca]{width:16px;height:16px;cursor:pointer;accent-color:var(--accent)}.form-hint[data-v-68a1f4ca]{font-size:.75rem;color:var(--text-faint)}.form-input[data-v-68a1f4ca]{width:100%;height:36px;padding:0 var(--space-md);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);color:var(--input-text);font-size:.875rem;transition:border-color .15s}.form-input[data-v-68a1f4ca]::placeholder{color:var(--input-placeholder)}.form-input[data-v-68a1f4ca]:focus{outline:none;border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-ring)}.btn-add[data-v-68a1f4ca]{padding:4px 10px;font-size:.75rem;font-weight:500;color:var(--accent-text);background:var(--accent-bg);border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer}.btn-add[data-v-68a1f4ca]:hover{border-color:var(--accent-text)}.btn[data-v-68a1f4ca]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);height:36px;padding:0 var(--space-lg);border-radius:var(--radius-md);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s}.btn--primary[data-v-68a1f4ca]{background:var(--accent);color:#fff}.btn--primary[data-v-68a1f4ca]:hover:not(:disabled){background:var(--accent-hover)}.btn--primary[data-v-68a1f4ca]:disabled{opacity:.5;cursor:not-allowed}.btn--ghost[data-v-68a1f4ca]{border:1px solid var(--border-primary);color:var(--text-muted);background:transparent}.btn--ghost[data-v-68a1f4ca]:hover{border-color:var(--border-secondary);color:var(--text-primary);background:var(--bg-tertiary)}.variable-editor[data-v-f1d1fa88]{display:flex;flex-direction:column;gap:var(--space-md)}.variable-editor__header[data-v-f1d1fa88]{display:flex;align-items:center;justify-content:space-between}.variable-editor__empty[data-v-f1d1fa88]{font-size:.8125rem;color:var(--text-faint);padding:var(--space-md);background:var(--bg-primary);border:1px dashed var(--border-primary);border-radius:var(--radius-md);text-align:center}.variable-card[data-v-f1d1fa88]{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);overflow:hidden}.variable-card__header[data-v-f1d1fa88]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary)}.variable-card__index[data-v-f1d1fa88]{font-size:.75rem;font-weight:600;color:var(--text-muted);font-family:var(--font-mono, monospace)}.variable-card__body[data-v-f1d1fa88]{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md)}.variable-card__row[data-v-f1d1fa88]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.form-field[data-v-f1d1fa88]{display:flex;flex-direction:column;gap:var(--space-xs)}.form-label[data-v-f1d1fa88]{font-size:.8125rem;font-weight:500;color:var(--text-secondary)}.optional[data-v-f1d1fa88],.hint[data-v-f1d1fa88]{color:var(--text-faint);font-weight:400;font-size:.75rem}.form-input[data-v-f1d1fa88]{width:100%;height:36px;padding:0 var(--space-md);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);color:var(--input-text);font-size:.875rem}.form-input[data-v-f1d1fa88]:focus{outline:none;border-color:var(--input-focus-border)}.btn-add[data-v-f1d1fa88]{padding:4px 10px;font-size:.75rem;font-weight:500;color:var(--accent-text);background:var(--accent-bg);border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer}.btn-add[data-v-f1d1fa88]:hover{border-color:var(--accent-text)}.btn-icon[data-v-f1d1fa88]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-md);color:var(--text-faint);cursor:pointer}.btn-icon--danger[data-v-f1d1fa88]:hover{color:var(--danger-text);background:var(--danger-bg)}.dashboard-editor[data-v-0835d359]{display:flex;flex-direction:column;gap:var(--space-lg)}.editor-header[data-v-0835d359]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap}.editor-header__left[data-v-0835d359]{display:flex;flex-direction:column;gap:var(--space-xs)}.editor-header__right[data-v-0835d359]{display:flex;align-items:center;gap:var(--space-sm)}.back-link[data-v-0835d359]{font-size:.8125rem;color:var(--accent-text);cursor:pointer;background:none;border:none;text-align:left;padding:0;transition:opacity .15s}.back-link[data-v-0835d359]:hover{opacity:.8}.page-title[data-v-0835d359]{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.dirty-badge[data-v-0835d359]{font-size:.6875rem;font-weight:600;color:var(--warning-text);background:var(--warning-bg);padding:2px 8px;border-radius:var(--radius-full)}.editor-error[data-v-0835d359]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--danger-bg);border:1px solid var(--danger);border-radius:var(--radius-md);color:var(--danger-text);font-size:.875rem}.loading-state[data-v-0835d359]{display:flex;flex-direction:column;gap:var(--space-md)}.skeleton-card[data-v-0835d359]{height:80px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);animation:skeleton-shimmer-0835d359 1.5s ease-in-out infinite}@keyframes skeleton-shimmer-0835d359{0%,to{opacity:1}50%{opacity:.5}}.editor-section[data-v-0835d359]{display:flex;flex-direction:column;gap:var(--space-md)}.editor-section__header[data-v-0835d359]{display:flex;align-items:center;justify-content:space-between}.editor-section__title[data-v-0835d359]{font-size:.8125rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.editor-section__body[data-v-0835d359]{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg)}.editor-tabs[data-v-0835d359]{display:flex;gap:2px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:2px}.editor-tab[data-v-0835d359]{flex:1;padding:var(--space-sm) var(--space-md);font-size:.8125rem;font-weight:500;color:var(--text-muted);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .12s}.editor-tab[data-v-0835d359]:hover{color:var(--text-primary)}.editor-tab--active[data-v-0835d359]{background:var(--bg-tertiary);color:var(--text-primary);font-weight:600}.form-row[data-v-0835d359]{display:flex;gap:var(--space-md);flex-wrap:wrap}.form-row>.form-field[data-v-0835d359]{flex:1;min-width:140px}.form-row>.form-field--grow[data-v-0835d359]{flex:2}.form-field[data-v-0835d359]{display:flex;flex-direction:column;gap:var(--space-xs)}.form-label[data-v-0835d359]{font-size:.8125rem;font-weight:500;color:var(--text-secondary)}.required[data-v-0835d359]{color:var(--danger-text)}.form-input[data-v-0835d359]{width:100%;height:38px;padding:0 var(--space-md);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);color:var(--input-text);font-size:.875rem;transition:border-color .15s}.form-input[data-v-0835d359]::placeholder{color:var(--input-placeholder)}.form-input[data-v-0835d359]:focus{outline:none;border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-ring)}.form-textarea[data-v-0835d359]{width:100%;padding:var(--space-sm) var(--space-md);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);color:var(--input-text);font-size:.875rem;resize:vertical;font-family:inherit}.form-textarea[data-v-0835d359]::placeholder{color:var(--input-placeholder)}.form-textarea[data-v-0835d359]:focus{outline:none;border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-ring)}.tags-input[data-v-0835d359]{display:flex;flex-wrap:wrap;gap:4px;padding:var(--space-xs) var(--space-sm);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);min-height:38px;align-items:center}.tags-input[data-v-0835d359]:focus-within{border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-ring)}.tags-input__field[data-v-0835d359]{flex:1;min-width:80px;border:none;background:none;color:var(--input-text);font-size:.875rem;outline:none;padding:2px 4px}.tags-input__field[data-v-0835d359]::placeholder{color:var(--input-placeholder)}.tag-chip[data-v-0835d359]{display:inline-flex;align-items:center;gap:2px;padding:2px 8px;background:var(--accent-bg);color:var(--accent-text);border-radius:var(--radius-full);font-size:.75rem;font-weight:500}.tag-chip__remove[data-v-0835d359]{display:flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:var(--radius-full);color:var(--accent-text);cursor:pointer;font-size:.875rem;line-height:1;margin-left:2px}.tag-chip__remove[data-v-0835d359]:hover{background:#ffffff26}.panel-list[data-v-0835d359]{display:flex;flex-direction:column;gap:var(--space-sm)}.panel-card[data-v-0835d359]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s,background .15s}.panel-card[data-v-0835d359]:hover{border-color:var(--border-secondary);background:var(--bg-tertiary)}.panel-card__left[data-v-0835d359]{display:flex;align-items:center;gap:var(--space-md);min-width:0}.panel-card__type[data-v-0835d359]{font-size:.625rem;font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;background:var(--bg-tertiary);border-radius:var(--radius-sm);flex-shrink:0}.panel-card__title[data-v-0835d359]{font-size:.875rem;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-card__meta[data-v-0835d359]{font-size:.75rem;color:var(--text-faint);white-space:nowrap;flex-shrink:0}.panel-card__actions[data-v-0835d359]{display:flex;gap:2px;flex-shrink:0}.empty-panels[data-v-0835d359]{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-3xl) var(--space-xl);background:var(--bg-secondary);border:1px dashed var(--border-secondary);border-radius:var(--radius-lg);text-align:center}.empty-panels__title[data-v-0835d359]{font-size:1rem;font-weight:600;color:var(--text-primary)}.empty-panels__subtitle[data-v-0835d359]{font-size:.875rem;color:var(--text-muted)}.grid-preview[data-v-0835d359]{display:flex;flex-direction:column;gap:var(--space-md)}.grid-preview__title[data-v-0835d359]{font-size:.75rem;font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em}.btn[data-v-0835d359]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);height:36px;padding:0 var(--space-lg);border-radius:var(--radius-md);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s}.btn--primary[data-v-0835d359]{background:var(--accent);color:#fff}.btn--primary[data-v-0835d359]:hover:not(:disabled){background:var(--accent-hover)}.btn--primary[data-v-0835d359]:disabled{opacity:.5;cursor:not-allowed}.btn--ghost[data-v-0835d359]{border:1px solid var(--border-primary);color:var(--text-muted);background:transparent}.btn--ghost[data-v-0835d359]:hover{border-color:var(--border-secondary);color:var(--text-primary);background:var(--bg-tertiary)}.btn--accent-sm[data-v-0835d359]{height:30px;padding:0 var(--space-md);font-size:.8125rem;background:var(--accent-bg);color:var(--accent-text);border:1px solid transparent;border-radius:var(--radius-sm)}.btn--accent-sm[data-v-0835d359]:hover{border-color:var(--accent-text)}.btn__spinner[data-v-0835d359]{width:13px;height:13px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-0835d359 .7s linear infinite}.btn-icon[data-v-0835d359]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-md);color:var(--text-faint);cursor:pointer;font-size:.875rem;transition:all .12s}.btn-icon[data-v-0835d359]:hover{color:var(--text-primary);background:var(--bg-tertiary)}.btn-icon--danger[data-v-0835d359]:hover{color:var(--danger-text);background:var(--danger-bg)}@keyframes spin-0835d359{to{transform:rotate(360deg)}}.settings-page[data-v-ab58a9ca]{display:flex;flex-direction:column;gap:var(--space-xl)}.page-header[data-v-ab58a9ca]{margin-bottom:0}.page-title[data-v-ab58a9ca]{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-xs)}.page-subtitle[data-v-ab58a9ca]{font-size:.875rem;color:var(--text-muted)}.settings-tabs[data-v-ab58a9ca]{display:flex;gap:2px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:4px;width:fit-content}.settings-tab[data-v-ab58a9ca]{padding:6px 16px;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;color:var(--text-muted);cursor:pointer;transition:all .12s;background:transparent}.settings-tab[data-v-ab58a9ca]:hover{color:var(--text-primary)}.settings-tab--active[data-v-ab58a9ca]{background:var(--bg-primary);color:var(--text-primary);box-shadow:0 1px 3px #0000004d}.settings-card[data-v-ab58a9ca]{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);overflow:hidden;max-width:640px}.settings-card__header[data-v-ab58a9ca]{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-primary);background:var(--bg-tertiary)}.settings-card__title[data-v-ab58a9ca]{font-size:.9375rem;font-weight:600;color:var(--text-primary)}.settings-card__body[data-v-ab58a9ca]{padding:var(--space-lg)}.settings-card__desc[data-v-ab58a9ca]{font-size:.875rem;color:var(--text-muted);margin-bottom:var(--space-lg)}.field-group[data-v-ab58a9ca]{display:flex;flex-direction:column;gap:var(--space-lg)}.field[data-v-ab58a9ca]{display:flex;flex-direction:column;gap:var(--space-xs)}.field__label[data-v-ab58a9ca]{font-size:.75rem;font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em}.field__value[data-v-ab58a9ca]{font-size:.9375rem;color:var(--text-primary)}.role-badge[data-v-ab58a9ca]{display:inline-block;padding:2px 10px;background:var(--accent-bg, rgba(99,102,241,.15));color:var(--accent);border-radius:var(--radius-full);font-size:.75rem;font-weight:600;text-transform:uppercase}.token-field[data-v-ab58a9ca]{display:flex;align-items:center;gap:var(--space-sm);background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md)}.token-field__value[data-v-ab58a9ca]{flex:1;font-family:var(--font-mono);font-size:.8125rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-copy[data-v-ab58a9ca]{padding:4px 12px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.75rem;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0}.btn-copy[data-v-ab58a9ca]:hover{background:var(--bg-hover)}.empty-token[data-v-ab58a9ca]{padding:var(--space-lg);background:var(--bg-tertiary);border-radius:var(--radius-md);text-align:center;color:var(--text-muted);font-size:.875rem}.app-switcher[data-v-4d5bb828]{position:relative}.app-switcher-trigger[data-v-4d5bb828]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-default);background:none;color:var(--text-muted);cursor:pointer;transition:var(--transition-fast)}.app-switcher-trigger[data-v-4d5bb828]:hover{background:var(--glass-bg);color:var(--text-primary)}.app-switcher-panel[data-v-4d5bb828]{position:absolute;top:calc(100% + 8px);right:0;width:240px;padding:1rem;background:#14141ef2;backdrop-filter:blur(var(--glass-blur-strong));-webkit-backdrop-filter:blur(var(--glass-blur-strong));border:1px solid var(--border-secondary);border-radius:var(--radius-lg);box-shadow:0 8px 32px #0006;z-index:var(--z-dropdown)}.app-switcher-title[data-v-4d5bb828]{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.app-switcher-grid[data-v-4d5bb828]{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.app-switcher-item[data-v-4d5bb828]{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem;border-radius:var(--radius-default);background:none;color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast)}.app-switcher-item[data-v-4d5bb828]:hover{background:var(--glass-bg);color:var(--text-primary)}.app-switcher-item.is-current[data-v-4d5bb828]{background:var(--accent-bg);color:var(--accent-text)}.app-switcher-icon[data-v-4d5bb828]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background:var(--glass-bg)}.app-switcher-icon svg[data-v-4d5bb828]{width:22px;height:22px}.app-switcher-item.is-current .app-switcher-icon[data-v-4d5bb828]{background:var(--accent-bg)}.app-switcher-label[data-v-4d5bb828]{font-size:.75rem;font-weight:500}.fade-enter-active[data-v-4d5bb828],.fade-leave-active[data-v-4d5bb828]{transition:opacity .15s,transform .15s}.fade-enter-from[data-v-4d5bb828],.fade-leave-to[data-v-4d5bb828]{opacity:0;transform:translateY(-4px)}.header[data-v-055eb579]{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:var(--z-header);height:var(--header-height);padding:0 var(--content-padding);background:#0a0a0fcc;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-bottom:1px solid var(--border-primary)}.header-title[data-v-055eb579]{font-size:1.125rem;font-weight:600;color:var(--text-primary)}.header-right[data-v-055eb579]{display:flex;align-items:center;gap:.75rem}.user-menu[data-v-055eb579]{position:relative;display:flex;align-items:center;gap:.625rem;padding:.375rem .5rem;border-radius:var(--radius-default);cursor:pointer;transition:var(--transition-fast)}.user-menu[data-v-055eb579]:hover{background:var(--glass-bg)}.user-avatar[data-v-055eb579]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--accent),#1d4ed8);color:#fff;font-weight:600;font-size:.8125rem;flex-shrink:0}.user-name[data-v-055eb579]{font-size:.875rem;font-weight:500;color:var(--text-primary)}.user-dropdown[data-v-055eb579]{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;padding:.5rem;background:#14141efa;backdrop-filter:blur(var(--glass-blur-strong));-webkit-backdrop-filter:blur(var(--glass-blur-strong));border:1px solid var(--border-secondary);border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000080;z-index:var(--z-dropdown)}.user-dropdown-header[data-v-055eb579]{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem}.user-dropdown-avatar[data-v-055eb579]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--accent),#1d4ed8);color:#fff;font-weight:600;font-size:.875rem;flex-shrink:0}.user-dropdown-name[data-v-055eb579]{font-size:.875rem;font-weight:600;color:var(--text-primary)}.user-dropdown-email[data-v-055eb579]{font-size:.75rem;color:var(--text-muted)}.user-dropdown-divider[data-v-055eb579]{height:1px;background:var(--border-primary);margin:.375rem 0}.user-dropdown-item[data-v-055eb579]{display:flex;align-items:center;gap:.625rem;width:100%;padding:.625rem .75rem;border-radius:var(--radius-default);font-size:.875rem;color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast)}.user-dropdown-item[data-v-055eb579]:hover{background:var(--glass-bg);color:var(--text-primary)}.user-dropdown-item--danger[data-v-055eb579]{color:var(--danger-text)}.user-dropdown-item--danger[data-v-055eb579]:hover{background:var(--danger-bg);color:var(--danger-text)}.fade-enter-active[data-v-055eb579],.fade-leave-active[data-v-055eb579]{transition:opacity .15s,transform .15s}.fade-enter-from[data-v-055eb579],.fade-leave-to[data-v-055eb579]{opacity:0;transform:translateY(-4px)}@media(max-width:767px){.user-name[data-v-055eb579]{display:none}}.app[data-v-0fa3b303]{display:flex;min-height:100vh;background:var(--bg-primary)}.app[data-v-0fa3b303]:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 0% 0%,rgba(30,58,138,.15) 0%,transparent 50%),radial-gradient(ellipse at 100% 100%,rgba(37,99,235,.08) 0%,transparent 50%);pointer-events:none;z-index:0}.main[data-v-0fa3b303]{flex:1;margin-left:var(--sidebar-width);display:flex;flex-direction:column;min-height:100vh;position:relative;z-index:1;transition:margin-left .3s cubic-bezier(.4,0,.2,1)}.content[data-v-0fa3b303]{flex:1;padding:var(--content-padding);max-width:var(--content-max-width);width:100%;margin:0 auto}@media(max-width:1023px){.main[data-v-0fa3b303]{margin-left:0}}:root{--color-primary-50: #eff6ff;--color-primary-100: #dbeafe;--color-primary-400: #60a5fa;--color-primary-500: #3b82f6;--color-primary-600: #2563eb;--color-primary-700: #1d4ed8;--color-primary-900: #1e3a8a;--color-primary: var(--color-primary-500);--color-primary-light: var(--color-primary-400);--color-primary-dark: var(--color-primary-600);--color-success: #22c55e;--color-warning: #f59e0b;--color-danger: #ef4444;--color-info: #3b82f6;--color-neutral-400: #94a3b8;--color-neutral-500: #64748b;--color-neutral-600: #475569;--dark-bg-primary: #0a0a0f;--dark-bg-secondary: #12121a;--dark-bg-tertiary: #1a1a24;--dark-bg-elevated: #22222e;--dark-text-primary: #f1f5f9;--dark-text-secondary: #94a3b8;--dark-text-muted: #475569;--dark-border-subtle: rgba(255, 255, 255, .06);--dark-border-default: rgba(255, 255, 255, .1);--dark-border-strong: rgba(255, 255, 255, .15);--glass-bg: rgba(255, 255, 255, .03);--glass-bg-hover: rgba(255, 255, 255, .06);--glass-bg-active: rgba(255, 255, 255, .08);--glass-border: rgba(255, 255, 255, .08);--glass-border-hover: rgba(255, 255, 255, .12);--glass-blur: 12px;--glass-blur-strong: 20px;--sidebar-width: 260px;--header-height: 64px;--content-max-width: 1400px;--content-padding: 1.5rem;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", Consolas, monospace;--radius-sm: .25rem;--radius-default: .5rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--space-xs: .25rem;--space-sm: .5rem;--space-md: .75rem;--space-lg: 1rem;--space-xl: 1.5rem;--space-2xl: 2rem;--space-3xl: 3rem;--transition-fast: all .15s cubic-bezier(.4, 0, .2, 1);--transition-default: all .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: all .3s cubic-bezier(.4, 0, .2, 1);--bg-primary: var(--dark-bg-primary);--bg-secondary: var(--dark-bg-secondary);--bg-tertiary: var(--dark-bg-tertiary);--bg-elevated: var(--dark-bg-elevated);--bg-hover: var(--glass-bg-hover);--text-primary: var(--dark-text-primary);--text-secondary: var(--dark-text-secondary);--text-muted: #64748b;--text-faint: #334155;--text-ghost: #1e293b;--border-primary: var(--dark-border-subtle);--border-secondary: var(--dark-border-default);--border-strong: var(--dark-border-strong);--accent: var(--color-primary-600);--accent-hover: var(--color-primary-700);--accent-text: var(--color-primary-400);--accent-bg: rgba(37, 99, 235, .12);--success: #16a34a;--success-text: #4ade80;--success-bg: rgba(22, 163, 74, .12);--danger: #dc2626;--danger-text: #f87171;--danger-bg: rgba(220, 38, 38, .12);--warning: #d97706;--warning-text: #fbbf24;--warning-bg: rgba(217, 119, 6, .12);--info: var(--color-primary-600);--info-text: var(--color-primary-400);--info-bg: rgba(37, 99, 235, .12);--input-bg: var(--dark-bg-tertiary);--input-border: var(--dark-border-subtle);--input-text: var(--dark-text-primary);--input-placeholder: #334155;--input-focus-border: var(--color-primary-600);--input-focus-ring: rgba(37, 99, 235, .2);--z-sidebar: 100;--z-header: 200;--z-dropdown: 300;--z-modal: 400;--z-toast: 500}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{min-height:100vh;font-family:var(--font-sans);font-size:1rem;font-weight:400;line-height:1.5;color:var(--text-primary);background-color:var(--bg-primary)}a{color:var(--accent-text);text-decoration:none;transition:color .15s}a:hover{color:var(--color-primary-light)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25;color:var(--text-primary)}p{color:var(--text-secondary)}code,pre{font-family:var(--font-mono);font-size:.875rem}code{padding:.125rem .25rem;background:#3b82f61a;border-radius:var(--radius-sm);color:var(--accent-text)}button{font-family:var(--font-sans);cursor:pointer;border:none;background:transparent}input,select,textarea{font-family:var(--font-sans)}::selection{background-color:#3b82f64d;color:var(--text-primary)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-secondary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
