.ui-spinner[data-v-9a0dfb1f]{justify-content:center;align-items:center;display:inline-flex}.ui-spinner-track[data-v-9a0dfb1f]{border-radius:var(--radius-pill);border:2px solid #0000;border-top-color:currentColor;animation:.8s linear infinite ui-spinner-rotate-9a0dfb1f;display:inline-block}.ui-spinner[data-size=sm] .ui-spinner-track[data-v-9a0dfb1f]{width:14px;height:14px}.ui-spinner[data-size=md] .ui-spinner-track[data-v-9a0dfb1f]{width:18px;height:18px}.ui-spinner[data-size=lg] .ui-spinner-track[data-v-9a0dfb1f]{width:24px;height:24px}.ui-spinner[data-tone=brand][data-v-9a0dfb1f]{color:var(--brand-base)}.ui-spinner[data-tone=inverse][data-v-9a0dfb1f]{color:var(--text-inverse)}.ui-spinner[data-tone=muted][data-v-9a0dfb1f]{color:var(--text-tertiary)}.ui-sr-only[data-v-9a0dfb1f]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes ui-spinner-rotate-9a0dfb1f{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-spinner-track[data-v-9a0dfb1f]{animation-duration:.01ms}}.ui-button[data-v-e19dffc1]{justify-content:center;align-items:center;gap:var(--space-3);border-radius:var(--button-radius);padding:var(--button-padding-y) var(--button-padding-x);font:inherit;font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-easing-standard), border-color var(--motion-duration-fast) var(--motion-easing-standard), color var(--motion-duration-fast) var(--motion-easing-standard), opacity var(--motion-duration-fast) var(--motion-easing-standard);white-space:nowrap;border:1px solid #0000;display:inline-flex}.ui-button[data-v-e19dffc1]:disabled{cursor:not-allowed;opacity:.55}.ui-button[data-block][data-v-e19dffc1]{width:100%}.ui-button[data-size=sm][data-v-e19dffc1]{padding:var(--space-3) var(--space-5);font-size:var(--font-size-sm)}.ui-button[data-size=lg][data-v-e19dffc1]{padding:var(--space-7) var(--space-9);font-size:var(--font-size-lg)}.ui-button[data-variant=primary][data-v-e19dffc1]{background:var(--button-primary-bg);color:var(--button-primary-fg)}.ui-button[data-variant=primary][data-v-e19dffc1]:hover:not(:disabled){background:var(--button-primary-bg-hover)}.ui-button[data-variant=secondary][data-v-e19dffc1]{background:var(--button-secondary-bg);color:var(--button-secondary-fg);border-color:var(--button-secondary-border)}.ui-button[data-variant=secondary][data-v-e19dffc1]:hover:not(:disabled){background:var(--surface-overlay)}.ui-button[data-variant=ghost][data-v-e19dffc1]{color:var(--text-primary);background:0 0;border-color:#0000}.ui-button[data-variant=ghost][data-v-e19dffc1]:hover:not(:disabled){background:var(--surface-overlay)}.ui-button[data-variant=danger][data-v-e19dffc1]{background:var(--button-danger-bg);color:var(--button-danger-fg);border-color:var(--button-danger-border)}.ui-button[data-variant=danger][data-v-e19dffc1]:hover:not(:disabled){background:color-mix(in srgb, var(--status-danger-base) 22%, transparent)}.ui-button[data-variant=link][data-v-e19dffc1]{color:var(--brand-base);background:0 0;border-color:#0000;padding-left:0;padding-right:0}.ui-button[data-variant=link][data-v-e19dffc1]:hover:not(:disabled){color:var(--brand-emphasis);text-decoration:underline}.ui-button[data-loading][data-v-e19dffc1]{cursor:progress}.ui-button-label[data-v-e19dffc1]{align-items:center;gap:var(--space-3);display:inline-flex}.ui-icon[data-v-df0da394]{flex-shrink:0;justify-content:center;align-items:center;line-height:0;display:inline-flex}.ui-icon [data-v-df0da394-s]{width:100%;height:100%}.ui-icon[data-tone=current][data-v-df0da394]{color:currentColor}.ui-icon[data-tone=brand][data-v-df0da394]{color:var(--brand-base)}.ui-icon[data-tone=muted][data-v-df0da394]{color:var(--text-tertiary)}.ui-icon[data-tone=danger][data-v-df0da394]{color:var(--status-danger-base)}[data-v-de11b9d5] .el-input.is-invalid .el-input__wrapper,[data-v-de11b9d5] .el-textarea.is-invalid .el-textarea__inner,[data-v-61c662db] .el-select.is-invalid .el-select__wrapper{box-shadow:0 0 0 1px var(--status-danger-base)}.ui-switch[data-v-b30a0c9f]{align-items:center;gap:var(--space-4);display:inline-flex}.ui-switch-label[data-v-b30a0c9f]{color:var(--text-secondary);font-size:var(--font-size-sm)}.ui-tag[data-v-d3a7e77b]{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-5);border:1px solid var(--tag-border);border-radius:var(--tag-radius);background:var(--tag-bg);color:var(--text-secondary);font-size:var(--font-size-sm);white-space:nowrap;line-height:1.4;display:inline-flex}.ui-tag[data-size=sm][data-v-d3a7e77b]{padding:var(--space-1) var(--space-4);font-size:var(--font-size-xs)}.ui-tag[data-tone=brand][data-v-d3a7e77b]{background:var(--brand-subtle);border-color:color-mix(in srgb, var(--brand-base) 25%, transparent);color:var(--brand-emphasis)}.ui-tag[data-tone=success][data-v-d3a7e77b]{background:var(--status-success-subtle);border-color:color-mix(in srgb, var(--status-success-base) 25%, transparent);color:var(--status-success-strong)}.ui-tag[data-tone=warning][data-v-d3a7e77b]{background:var(--status-warning-subtle);border-color:color-mix(in srgb, var(--status-warning-base) 25%, transparent);color:var(--status-warning-strong)}.ui-tag[data-tone=danger][data-v-d3a7e77b]{background:var(--status-danger-subtle);border-color:color-mix(in srgb, var(--status-danger-base) 25%, transparent);color:var(--status-danger-strong)}.ui-tag[data-tone=info][data-v-d3a7e77b]{background:var(--brand-subtle);border-color:color-mix(in srgb, var(--brand-base) 18%, transparent);color:var(--brand-emphasis)}.ui-tag-close[data-v-d3a7e77b]{color:inherit;cursor:pointer;line-height:1;font-size:var(--font-size-lg);background:0 0;border:none;margin:0;padding:0}.ui-tag-close[data-v-d3a7e77b]:hover{color:var(--text-primary)}.ui-dialog[data-v-a06d961c] .el-dialog{border-radius:var(--panel-radius);background:var(--surface-base);box-shadow:var(--shadow-lg);border:1px solid var(--border-subtle)}.ui-dialog[data-v-a06d961c] .el-dialog__header{padding:var(--space-7) var(--space-10);border-bottom:1px solid var(--border-subtle);margin-right:0}.ui-dialog[data-v-a06d961c] .el-dialog__title{font-family:var(--font-family-display);font-size:var(--font-size-lg);color:var(--text-primary)}.ui-dialog[data-v-a06d961c] .el-dialog__body{padding:var(--space-7) var(--space-10);color:var(--text-primary)}.ui-dialog[data-v-a06d961c] .el-dialog__footer{padding:var(--space-5) var(--space-10);border-top:1px solid var(--border-subtle);background:var(--surface-subtle);justify-content:flex-end;gap:var(--space-3);display:flex}.ui-code-editor[data-v-ede36507]{gap:var(--space-3);display:grid}.ui-code-editor-header[data-v-ede36507]{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.ui-code-editor-header h4[data-v-ede36507]{font-family:var(--font-family-display);font-size:var(--font-size-sm);color:var(--text-primary);margin:0}.ui-code-editor-header p[data-v-ede36507],.ui-code-editor-hint[data-v-ede36507]{margin:var(--space-1) 0 0;color:var(--text-tertiary);font-size:var(--font-size-xs)}.ui-code-editor-meta[data-v-ede36507]{gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-code-editor-meta span[data-v-ede36507]{padding:var(--space-1) var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--text-tertiary);font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.ui-code-editor-input[data-v-ede36507],.ui-code-editor-readonly[data-v-ede36507]{width:100%;min-height:calc(var(--space-5) * 6);padding:var(--space-4);background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-xs);tab-size:2;white-space:pre;margin:0;line-height:1.55;overflow:auto}.ui-code-editor-input[data-v-ede36507]{resize:vertical}.ui-code-editor-readonly[data-v-ede36507]{max-height:var(--chart-default-height);white-space:pre-wrap}.ui-code-editor[data-invalid] .ui-code-editor-input[data-v-ede36507],.ui-code-editor[data-invalid] .ui-code-editor-readonly[data-v-ede36507]{border-color:color-mix(in srgb, var(--status-danger-strong) 45%, var(--border-subtle));box-shadow:0 0 0 1px color-mix(in srgb, var(--status-danger-strong) 20%, transparent)}.ui-code-editor-error[data-v-ede36507]{color:var(--status-danger-strong);font-size:var(--font-size-xs);margin:0}.ui-diff-viewer[data-v-bf0ad91d]{min-width:0}.ui-diff-viewer-code[data-v-bf0ad91d]{padding:var(--space-3) 0;background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-xs);margin:0;line-height:1.5;overflow:auto}.ui-diff-viewer-line[data-v-bf0ad91d]{gap:var(--space-2);min-width:max-content;padding:0 var(--space-4);white-space:pre;grid-template-columns:4ch 2ch minmax(0,1fr);display:grid}.ui-diff-viewer-line[data-tone=add][data-v-bf0ad91d]{background:color-mix(in srgb, var(--status-success-subtle) 75%, transparent);color:var(--status-success-strong)}.ui-diff-viewer-line[data-tone=remove][data-v-bf0ad91d]{background:color-mix(in srgb, var(--status-danger-subtle) 75%, transparent);color:var(--status-danger-strong)}.ui-diff-viewer-number[data-v-bf0ad91d],.ui-diff-viewer-prefix[data-v-bf0ad91d]{color:var(--text-tertiary);-webkit-user-select:none;user-select:none}.ui-diff-viewer-empty[data-v-bf0ad91d]{color:var(--text-tertiary);font-size:var(--font-size-sm);margin:0}.ui-form-dialog-body[data-v-dee5ef9a]{gap:var(--space-7);display:grid}.ui-form-dialog-error[data-v-dee5ef9a]{padding:var(--space-4) var(--space-6);background:var(--status-danger-subtle);color:var(--status-danger-strong);border-radius:var(--radius-sm);font-size:var(--font-size-sm);margin:0}.ui-field[data-v-69c0e4b2]{gap:var(--space-3);display:grid}.ui-field-label[data-v-69c0e4b2]{align-items:baseline;gap:var(--space-3);color:var(--text-secondary);font-size:var(--font-size-sm);display:inline-flex}.ui-field-required[data-v-69c0e4b2]{color:var(--status-danger-base)}.ui-field-optional[data-v-69c0e4b2]{color:var(--text-secondary);font-size:var(--font-size-xs)}.ui-field-hint[data-v-69c0e4b2]{color:var(--text-tertiary);font-size:var(--font-size-xs);margin:0}.ui-field-error[data-v-69c0e4b2]{color:var(--status-danger-strong);font-size:var(--font-size-xs);margin:0}.shell-layout[data-v-d6a3f1ae]{min-height:100vh;transition:grid-template-columns var(--motion-duration-normal) var(--motion-easing-standard);grid-template-columns:250px minmax(0,1fr);display:grid}.shell-layout.sidebar-collapsed[data-v-d6a3f1ae]{grid-template-columns:76px minmax(0,1fr)}.sidebar[data-v-d6a3f1ae]{padding:var(--space-10) var(--space-8);border-right:1px solid var(--border-subtle);background:var(--surface-raised);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:block}.main-column[data-v-d6a3f1ae]{gap:var(--space-6);padding:var(--space-10);grid-template-rows:auto minmax(0,1fr);display:grid}main[data-v-d6a3f1ae]:focus{outline:none}.toolbar[data-v-d6a3f1ae]{justify-content:space-between;gap:var(--space-6);padding:var(--space-7);border:1px solid var(--border-subtle);border-radius:var(--panel-radius);background:var(--surface-base);box-shadow:var(--shadow-sm);align-items:flex-start;display:flex}.page-frame[data-v-d6a3f1ae]{padding:var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--panel-radius);background:var(--surface-base);box-shadow:var(--shadow-sm)}@media print{.sidebar[data-v-d6a3f1ae]{display:none!important}.shell-layout[data-v-d6a3f1ae],.shell-layout.sidebar-collapsed[data-v-d6a3f1ae]{display:block}.main-column[data-v-d6a3f1ae]{padding:0}.page-frame[data-v-d6a3f1ae]{box-shadow:none;break-inside:avoid}}@media (width<=1100px){.shell-layout[data-v-d6a3f1ae],.shell-layout.sidebar-collapsed[data-v-d6a3f1ae]{grid-template-columns:1fr}.sidebar[data-v-d6a3f1ae]{border-right:0;border-bottom:1px solid var(--border-subtle)}}@media (width<=720px){.main-column[data-v-d6a3f1ae],.sidebar[data-v-d6a3f1ae]{padding:var(--space-6)}.toolbar[data-v-d6a3f1ae]{flex-direction:column}}.ui-error-boundary[data-v-303d5b44]{gap:var(--space-5);padding:var(--space-7);margin:var(--space-6) auto;background:var(--status-danger-subtle);border:1px solid var(--status-danger-strong);border-radius:var(--panel-radius);max-width:720px;color:var(--text-primary);display:grid}.ui-error-boundary h2[data-v-303d5b44]{color:var(--status-danger-strong);font-family:var(--font-family-display);margin:0}.ui-error-boundary-stack[data-v-303d5b44]{padding:var(--space-4);background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-family:var(--font-family-mono);font-size:var(--font-size-xs);white-space:pre-wrap;margin:0;overflow-x:auto}.ui-error-boundary-info[data-v-303d5b44]{color:var(--text-tertiary);font-size:var(--font-size-xs);margin:0}.feedback-toast-region[data-v-f7636e3a]{top:var(--space-6);right:var(--space-6);z-index:2200;gap:var(--space-3);width:min(360px,100vw - 36px);display:grid;position:fixed}.feedback-toast[data-v-f7636e3a]{width:100%;padding:var(--space-4) var(--space-5);border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text-primary);text-align:left;cursor:pointer;border-radius:var(--panel-radius);box-shadow:var(--shadow-md)}.feedback-toast[data-tone=success][data-v-f7636e3a]{border-color:color-mix(in srgb, var(--status-success-base) 36%, transparent);background:var(--status-success-subtle);color:var(--status-success-strong)}.feedback-toast[data-tone=error][data-v-f7636e3a]{border-color:color-mix(in srgb, var(--status-danger-base) 36%, transparent);background:var(--status-danger-subtle);color:var(--status-danger-strong)}.feedback-toast[data-tone=warning][data-v-f7636e3a]{border-color:color-mix(in srgb, var(--status-warning-base) 36%, transparent);background:var(--status-warning-subtle);color:var(--status-warning-strong)}.feedback-toast[data-tone=info][data-v-f7636e3a]{border-color:color-mix(in srgb, var(--status-info-base) 36%, transparent);background:var(--status-info-subtle);color:var(--status-info-strong)}.feedback-confirm-message[data-v-f7636e3a]{color:var(--text-secondary);margin:0}@media print{.feedback-toast-region[data-v-f7636e3a]{display:none!important}}.global-loading[data-v-12712617]{z-index:2100;background:color-mix(in srgb, var(--surface-inverse) 18%, transparent);place-items:center;display:grid;position:fixed;inset:0}.global-loading-card[data-v-12712617]{align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--panel-radius);background:var(--surface-raised);box-shadow:var(--shadow-md);color:var(--text-primary);display:inline-flex}@media print{.global-loading[data-v-12712617]{display:none!important}}.app-header-inner[data-v-ffbfd9f0]{justify-content:space-between;gap:var(--space-6);align-items:flex-start;width:100%;display:flex}.toolbar-title-row[data-v-ffbfd9f0]{gap:var(--space-4);align-items:flex-start;display:flex}.toolbar-title-row h2[data-v-ffbfd9f0]{margin:var(--space-2) 0 0;max-width:18ch;font-family:var(--font-family-display);font-size:var(--font-size-3xl);line-height:var(--line-height-tight);color:var(--text-primary)}.toolbar-title-row .eyebrow[data-v-ffbfd9f0]{letter-spacing:.14em;text-transform:uppercase;font-size:var(--font-size-xs);color:var(--brand-emphasis);margin:0}.breadcrumbs[data-v-ffbfd9f0]{gap:var(--space-2);margin-top:var(--space-4);color:var(--text-tertiary);font-size:var(--font-size-xs);flex-wrap:wrap;display:flex}.toolbar-actions[data-v-ffbfd9f0]{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}@media print{.toolbar-actions[data-v-ffbfd9f0]{display:none!important}}@media (width<=45rem){.app-header-inner[data-v-ffbfd9f0]{flex-direction:column}}.app-sidebar-inner[data-v-5610abd9]{gap:var(--space-8);grid-template-rows:auto minmax(0,1fr) auto;min-height:100%;display:grid}.brand h1[data-v-5610abd9]{margin:var(--space-2) 0 0;font-family:var(--font-family-display);font-size:var(--font-size-3xl);line-height:var(--line-height-tight);color:var(--text-primary)}.brand .eyebrow[data-v-5610abd9],.sidebar-footer .eyebrow[data-v-5610abd9]{letter-spacing:.14em;text-transform:uppercase;font-size:var(--font-size-xs);color:var(--brand-emphasis);margin:0}.nav[data-v-5610abd9]{gap:var(--space-2);padding-right:var(--space-1);align-content:start;display:grid;overflow-y:auto}.nav-section[data-v-5610abd9]{gap:var(--space-1);padding-top:var(--space-2);display:grid}.nav-section+.nav-section[data-v-5610abd9],.nav-section+.nav-link[data-v-5610abd9],.nav-link+.nav-section[data-v-5610abd9]{margin-top:var(--space-3)}.nav-section-label[data-v-5610abd9]{padding:0 var(--space-4) var(--space-1);color:var(--text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin:0}.nav-link[data-v-5610abd9]{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);color:var(--text-secondary);line-height:var(--line-height-snug);overflow-wrap:anywhere;border:1px solid #0000;text-decoration:none}.nav-link[data-v-5610abd9]:hover,.nav-link[data-v-5610abd9]:focus-visible{background:var(--surface-overlay);color:var(--text-primary)}.nav-link.active[data-v-5610abd9]{background:var(--brand-subtle);border-color:color-mix(in srgb, var(--brand-base) 22%, transparent);color:var(--brand-emphasis)}.sidebar-footer[data-v-5610abd9]{gap:var(--space-1);padding-top:var(--space-6);border-top:1px solid var(--border-subtle);display:grid}.sidebar-footer strong[data-v-5610abd9]{color:var(--text-primary)}.sidebar-footer span[data-v-5610abd9]{color:var(--text-tertiary);font-size:var(--font-size-sm);overflow-wrap:anywhere}.locale-switcher[data-v-721746e1]{border:1px solid var(--border-strong);background:var(--surface-raised);border-radius:var(--radius-sm);align-items:center;display:inline-flex;overflow:hidden}.locale-option[data-v-721746e1]{border:0;border-left:1px solid var(--border-subtle);color:var(--text-secondary);padding:var(--space-3) var(--space-4);cursor:pointer;background:0 0}.locale-option[data-v-721746e1]:first-child{border-left:0}.locale-option[data-v-721746e1]:hover,.locale-option[data-v-721746e1]:focus-visible{color:var(--text-primary);background:var(--surface-overlay)}.locale-option.active[data-v-721746e1]{background:var(--brand-emphasis);color:var(--text-on-brand)}.user-menu[data-v-f2d99ff1]{align-items:center;gap:var(--space-3);display:inline-flex}.command-palette-header[data-v-2580df73]{padding:var(--space-4) var(--space-5) 0;justify-content:flex-end;display:flex}.command-palette-close[data-v-2580df73]{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--text-secondary);cursor:pointer;font:inherit;padding:var(--space-2) var(--space-3)}.command-palette-empty[data-v-2580df73]{padding:var(--space-5) var(--space-6);color:var(--text-tertiary);font-size:var(--font-size-sm);margin:0}.skip-link[data-v-e2589cc8]{top:var(--space-4);left:var(--space-4);z-index:1000;padding:var(--space-3) var(--space-5);background:var(--surface-raised);color:var(--text-primary);border:2px solid var(--focus-ring-color);border-radius:var(--radius-sm);font-weight:600;text-decoration:none;transition:transform .12s ease-out;position:absolute;transform:translateY(-200%)}.skip-link[data-v-e2589cc8]:focus,.skip-link[data-v-e2589cc8]:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);transform:translateY(0)}.login-shell[data-v-3cf1ac3c]{min-height:100vh;padding:clamp(var(--space-5), 5vw, var(--space-10));background:linear-gradient(#ffffffc7,#ffffffc7),linear-gradient(90deg,#11182712 1px,#0000 1px) 0 0/46px 46px,linear-gradient(#11182712 1px,#0000 1px) 0 0/46px 46px,#eef3f8;place-items:center;display:grid}.login-card[data-v-3cf1ac3c]{gap:var(--space-7);width:min(440px,100%);padding:clamp(var(--space-6), 5vw, var(--space-10));background:#fffffffa;border:1px solid #d6e2f0e6;border-radius:28px;display:grid;box-shadow:0 28px 70px #1f334f24,0 8px 20px #1f334f0f}.login-header[data-v-3cf1ac3c]{gap:var(--space-5);text-align:center;display:grid}.login-toolbar[data-v-3cf1ac3c]{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.login-logo[data-v-3cf1ac3c]{color:#fff;background:linear-gradient(135deg,#246bfe 0%,#19c6df 100%);border-radius:18px;place-items:center;width:58px;height:58px;font-size:26px;font-weight:800;display:grid;box-shadow:0 14px 30px #266ffe4d}.login-header h1[data-v-3cf1ac3c]{color:#17233d;font-family:var(--font-family-display);font-size:clamp(30px,7vw,38px);line-height:var(--line-height-tight);margin:0;font-weight:800}.eyebrow[data-v-3cf1ac3c]{color:#6b7a90;font-size:var(--font-size-sm);letter-spacing:0;margin:0}.login-form[data-v-3cf1ac3c]{gap:var(--space-5);display:grid}.login-form[data-v-3cf1ac3c] .ui-field{gap:var(--space-2)}.login-form[data-v-3cf1ac3c] .ui-field-label{color:#24344f;font-weight:650}.login-form[data-v-3cf1ac3c] .el-input__wrapper{min-height:50px;padding-inline:var(--space-5);background:#f7f9fc;border-radius:999px;box-shadow:0 0 0 1px #cad6e5e6,0 8px 20px #1f334f0a}.login-form[data-v-3cf1ac3c] .el-input__wrapper.is-focus{box-shadow:0 0 0 1px #2a78ff,0 0 0 4px #2a78ff1f}.login-form[data-v-3cf1ac3c] .el-input__inner{color:#17233d;font-weight:500}.login-form[data-v-3cf1ac3c] .ui-button[data-variant=primary]{min-height:52px;font-size:var(--font-size-base);background:linear-gradient(90deg,#246bfe 0%,#17bedc 100%);border:0;border-radius:999px;font-weight:750;box-shadow:0 16px 28px #2271f547}.login-form[data-v-3cf1ac3c] .ui-button[data-variant=primary]:hover:not(:disabled){background:linear-gradient(90deg,#185be6 0%,#12aac9 100%)}.form-error[data-v-3cf1ac3c]{padding:var(--space-3) var(--space-4);border:1px solid var(--status-danger-base);border-radius:var(--radius-sm);background:var(--status-danger-subtle);color:var(--status-danger-strong);margin:0}.login-footer[data-v-3cf1ac3c]{padding-top:var(--space-2);color:#8a97a8;font-size:var(--font-size-xs);text-align:center;border-top:1px solid #e6edf5}@media (width<=720px){.login-card[data-v-3cf1ac3c]{border-radius:24px}}.login-shell[data-v-7092cd2f]{min-height:100vh;padding:var(--space-7);place-items:center;display:grid}.login-card[data-v-7092cd2f]{gap:var(--space-4);width:min(560px,100%);padding:var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--panel-radius);background:var(--surface-base);box-shadow:var(--shadow-sm);display:grid}.eyebrow[data-v-7092cd2f]{letter-spacing:.14em;text-transform:uppercase;font-size:var(--font-size-xs);color:var(--brand-emphasis);margin:0}.login-card h1[data-v-7092cd2f]{font-family:var(--font-family-display);font-size:var(--font-size-4xl);line-height:var(--line-height-tight);color:var(--text-primary);margin:0}:root{--color-slate-50:#f4f8fb;--color-slate-100:#e3edf3;--color-slate-200:#c8d8e1;--color-slate-300:#abbcc7;--color-slate-400:#8fa9ba;--color-slate-500:#6f8b9c;--color-slate-600:#4f7084;--color-slate-700:#345567;--color-slate-800:#1e3a4d;--color-slate-900:#14384d;--color-slate-950:#0a141c;--color-blue-100:#d6eaf6;--color-blue-200:#c0e1f3;--color-blue-300:#67b9e4;--color-blue-400:#3aa0d2;--color-blue-500:#2e88b8;--color-blue-600:#1e6890;--color-blue-700:#145272;--color-red-200:#f2c0c0;--color-red-300:#e08a8a;--color-red-500:#bb4f4f;--color-red-700:#944040;--color-green-300:#72c88d;--color-green-500:#25794d;--color-green-700:#1b5e3a;--color-amber-300:#e5bb6d;--color-amber-500:#946c1e;--color-amber-700:#6e4e10;--color-white:#fff;--color-black:#000;--space-0:0;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:10px;--space-6:12px;--space-7:14px;--space-8:16px;--space-9:18px;--space-10:20px;--space-12:24px;--space-14:28px;--space-16:32px;--space-20:40px;--space-24:48px;--radius-none:0;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--shadow-xs:0 1px 2px #14384d0a;--shadow-sm:0 2px 10px #14384d0f;--shadow-md:0 10px 30px #14384d1f;--shadow-lg:0 18px 48px #14384d2e;--shadow-xl:0 28px 64px #14384d3d;--font-family-sans:"IBM Plex Sans", "Noto Sans SC", sans-serif;--font-family-display:"Iosevka Etoile", "IBM Plex Sans", sans-serif;--font-family-mono:"Iosevka Etoile", ui-monospace, monospace;--font-size-xs:12px;--font-size-sm:13px;--font-size-md:14px;--font-size-lg:16px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:28px;--font-size-4xl:32px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.06;--line-height-snug:1.25;--line-height-normal:1.5;--motion-duration-instant:0s;--motion-duration-fast:.12s;--motion-duration-normal:.18s;--motion-duration-slow:.28s;--motion-easing-standard:cubic-bezier(.4, 0, .2, 1);--motion-easing-enter:cubic-bezier(0, 0, .2, 1);--motion-easing-leave:cubic-bezier(.4, 0, 1, 1);--surface-base:var(--color-white);--surface-subtle:var(--color-slate-50);--surface-raised:#ffffffd1;--surface-overlay:#ffffffad;--surface-inverse:var(--color-slate-950);--app-background:radial-gradient(circle at top left, #7cb8db33, transparent 30%), linear-gradient(180deg, #eef6fb 0%, #dcecf6 100%);--text-primary:var(--color-slate-900);--text-secondary:var(--color-slate-600);--text-tertiary:var(--color-slate-400);--text-disabled:var(--color-slate-200);--text-on-brand:var(--color-white);--text-on-status:var(--color-white);--text-inverse:var(--color-slate-50);--border-subtle:#14384d1f;--border-default:#14384d2e;--border-strong:#14384d52;--brand-base:var(--color-blue-500);--brand-emphasis:var(--color-blue-600);--brand-strong:var(--color-blue-700);--brand-subtle:#2e88b81f;--brand-on-base:var(--color-white);--border-focus:color-mix(in srgb, var(--brand-base) 45%, transparent);--status-success-base:var(--color-green-500);--status-success-subtle:#27b36a1a;--status-success-strong:var(--color-green-700);--status-warning-base:var(--color-amber-500);--status-warning-subtle:#e5bb6d1f;--status-warning-strong:var(--color-amber-700);--status-danger-base:var(--color-red-500);--status-danger-subtle:#bb4f4f1f;--status-danger-strong:var(--color-red-700);--status-info-base:var(--brand-base);--status-info-subtle:var(--brand-subtle);--focus-ring-color:color-mix(in srgb, var(--brand-base) 25%, transparent);--focus-ring-width:2px;--focus-ring-offset:2px;--backdrop-dialog:#050c1261;--backdrop-toast:#050c122e;--backdrop-palette:#050c1257;--panel-bg:var(--surface-raised);--panel-bg-soft:var(--surface-overlay);--panel-border:var(--border-subtle);--panel-radius:var(--radius-md);--panel-padding:var(--space-10);--panel-shadow:var(--shadow-sm);--metric-card-min-width:220px;--chart-default-height:220px;--form-field-min-width:240px;--selection-card-min-width:200px;--button-radius:var(--radius-sm);--button-padding-y:var(--space-6);--button-padding-x:var(--space-7);--button-primary-bg:var(--brand-emphasis);--button-primary-bg-hover:var(--color-blue-700);--button-primary-fg:var(--brand-on-base);--button-secondary-bg:var(--surface-raised);--button-secondary-fg:var(--text-primary);--button-secondary-border:var(--border-default);--button-danger-bg:var(--status-danger-subtle);--button-danger-fg:var(--status-danger-strong);--button-danger-border:#bb4f4f38;--input-bg:#ffffffe6;--input-bg-soft:var(--surface-overlay);--input-fg:var(--text-primary);--input-placeholder:var(--text-tertiary);--input-border-rest:var(--border-default);--input-border-focus:var(--border-focus);--input-padding-y:var(--space-6);--input-padding-x:var(--space-6);--input-radius:var(--radius-sm);--tag-bg:#ffffffb8;--tag-border:var(--border-subtle);--tag-radius:var(--radius-pill);--code-bg:#14384d14;--code-pre-bg:#14384d0a;--table-row-hover-bg:var(--brand-subtle);--table-divider:#14384d14}html[data-theme=dark]{--app-background:radial-gradient(circle at top left, #3776a547, transparent 32%), linear-gradient(180deg, #0f1e29 0%, #0a141c 100%);--surface-base:var(--color-slate-950);--surface-subtle:var(--color-slate-900);--surface-raised:#0e1a24d1;--surface-overlay:#0e1a24a3;--surface-inverse:var(--color-slate-50);--text-primary:var(--color-slate-50);--text-secondary:var(--color-slate-300);--text-tertiary:var(--color-slate-500);--text-disabled:var(--color-slate-700);--text-on-brand:var(--color-slate-950);--text-inverse:var(--color-slate-950);--border-subtle:#9fbed229;--border-default:#9fbed23d;--border-strong:#9fbed266;--brand-base:var(--color-blue-300);--brand-emphasis:var(--color-blue-400);--brand-strong:var(--color-blue-200);--brand-subtle:#67b9e424;--brand-on-base:var(--color-slate-950);--status-success-base:var(--color-green-300);--status-success-subtle:#72c88d1f;--status-warning-base:var(--color-amber-300);--status-warning-subtle:#e5bb6d24;--status-danger-base:var(--color-red-300);--status-danger-subtle:#e08a8a1f;--backdrop-dialog:#0000008c;--input-bg:#0a121ae6;--tag-bg:#0e1a24b8;--code-bg:#9fbed21a;--code-pre-bg:#9fbed20f}:root{--el-color-primary:var(--brand-base);--el-color-primary-light-3:color-mix(in srgb, var(--brand-base) 70%, white);--el-color-primary-light-5:color-mix(in srgb, var(--brand-base) 50%, white);--el-color-primary-light-7:color-mix(in srgb, var(--brand-base) 30%, white);--el-color-primary-light-8:color-mix(in srgb, var(--brand-base) 20%, white);--el-color-primary-light-9:var(--brand-subtle);--el-color-primary-dark-2:var(--brand-emphasis);--el-color-success:var(--status-success-base);--el-color-warning:var(--status-warning-base);--el-color-danger:var(--status-danger-base);--el-color-error:var(--status-danger-base);--el-color-info:var(--status-info-base);--el-bg-color:var(--surface-base);--el-bg-color-page:var(--surface-subtle);--el-bg-color-overlay:var(--surface-raised);--el-fill-color:var(--surface-subtle);--el-fill-color-light:var(--surface-overlay);--el-fill-color-blank:var(--surface-base);--el-text-color-primary:var(--text-primary);--el-text-color-regular:var(--text-secondary);--el-text-color-secondary:var(--text-tertiary);--el-text-color-placeholder:var(--input-placeholder);--el-text-color-disabled:var(--text-disabled);--el-border-color:var(--border-subtle);--el-border-color-light:var(--border-subtle);--el-border-color-lighter:var(--border-subtle);--el-border-color-extra-light:var(--border-subtle);--el-border-color-dark:var(--border-default);--el-border-radius-base:var(--radius-sm);--el-border-radius-small:var(--radius-xs);--el-border-radius-round:var(--radius-pill);--el-box-shadow:var(--shadow-md);--el-box-shadow-light:var(--shadow-sm);--el-box-shadow-lighter:var(--shadow-xs);--el-font-family:var(--font-family-sans);--el-font-size-extra-small:var(--font-size-xs);--el-font-size-small:var(--font-size-sm);--el-font-size-base:var(--font-size-md);--el-font-size-medium:var(--font-size-md);--el-font-size-large:var(--font-size-lg);--ink:var(--text-primary);--muted:var(--text-secondary);--edge:var(--border-subtle);--edge-strong:var(--border-default);--panel:var(--surface-raised);--panel-soft:var(--surface-overlay);--accent:var(--brand-emphasis);--accent-soft:var(--brand-subtle);--danger:var(--status-danger-base);--danger-soft:var(--status-danger-subtle);--success:var(--status-success-base);--warning:var(--status-warning-base);--spacing-xs:var(--space-3);--spacing-sm:var(--space-5);--spacing-md:var(--space-7);--spacing-lg:var(--space-10);--spacing-xl:var(--space-14)}*,:before,:after{box-sizing:border-box}html{color:var(--text-primary);background:var(--app-background);font-family:var(--font-family-sans);font-size:var(--font-size-md);line-height:var(--line-height-normal);font-weight:var(--font-weight-regular);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-width:320px;min-height:100vh;color:var(--text-primary);background:inherit;margin:0}body,button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}#app{min-height:100vh}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.panel,.metric-card{border:1px solid var(--edge);background:var(--panel);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:20px}.panel-header h4,.metric-card strong{font-family:Iosevka Etoile,IBM Plex Sans,sans-serif}.muted,.panel-header p{color:var(--muted)}.form-error{color:#944040;border-radius:var(--radius-sm);background:#bb4f4f1a;border:1px solid #bb4f4f2e;margin:0;padding:10px 12px}.panel-header{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.panel-header.split{flex-direction:row;justify-content:space-between;align-items:flex-start}.panel-header h2,.panel-header h4{margin:0}.page-fade-enter-active,.page-fade-leave-active{transition:opacity .14s,transform .14s}.page-fade-enter-from,.page-fade-leave-to{opacity:0;transform:translateY(4px)}.metric-card span{color:var(--muted)}.metric-card strong{font-size:28px}.status-badge{border:1px solid var(--edge);background:var(--panel-soft);border-radius:999px;align-items:center;min-height:26px;padding:2px 9px;font-size:13px;display:inline-flex}.status-badge-success{color:var(--success);background:#27b36a1a}.status-badge-danger{color:var(--danger);background:var(--danger-soft)}.status-badge-warning{color:var(--warning);background:#e5bb6d1f}.status-badge-info{color:var(--muted)}.skeleton-loader{gap:10px;display:grid}.skeleton-line{background:linear-gradient(90deg, var(--edge), var(--panel-soft), var(--edge));background-size:200% 100%;border-radius:999px;height:14px;animation:1.2s ease-in-out infinite skeleton-pulse}.skeleton-line:nth-child(2n){width:82%}.skeleton-line:nth-child(3n){width:64%}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.json-viewer{border:1px solid var(--edge);border-radius:var(--radius-md);color:#d8edf8;background:#0a121aeb;max-height:520px;margin:0;padding:14px;overflow:auto}.label-editor{gap:10px;display:grid}.label-editor-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;display:grid}.label-editor input{border:1px solid var(--edge-strong);width:100%;color:var(--ink);border-radius:var(--radius-sm);background:#ffffffe6;padding:10px 12px}.batch-action-bar,.batch-edit-panel,.advanced-search,.event-row,.chart-row{border:1px solid var(--edge);background:var(--panel-soft);border-radius:var(--radius-md)}.batch-action-bar{justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.batch-edit-panel{gap:12px;padding:12px;display:grid}.advanced-search{padding:12px}.advanced-search summary{cursor:pointer;justify-content:space-between;gap:12px;display:flex}.advanced-search-body{margin-top:12px}.event-row{grid-template-columns:auto 1fr;gap:10px;padding:10px;display:grid}.event-row p,.event-row small{color:var(--muted);margin:0}.chart-bars{gap:10px;display:grid}.chart-row{grid-template-columns:120px 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.chart-track{background:var(--edge);border-radius:999px;height:10px;overflow:hidden}.chart-bar{border-radius:inherit;background:var(--accent);height:100%}.chart-bar[data-tone=success]{background:var(--success)}.chart-bar[data-tone=danger]{background:var(--danger)}.chart-bar[data-tone=warning]{background:var(--warning)}.command-palette-backdrop{z-index:70;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#050c1257;place-items:start center;padding-top:12vh;display:grid;position:fixed;inset:0}.command-palette{border:1px solid var(--edge);border-radius:var(--radius-lg);background:var(--panel);width:min(560px,100vw - 32px);box-shadow:var(--shadow-md);gap:8px;padding:12px;display:grid}.command-palette input{border:1px solid var(--edge-strong);border-radius:var(--radius-sm);background:var(--panel-soft);width:100%;color:var(--ink);padding:12px}.command-palette-item{text-align:left;border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;gap:4px;padding:10px;display:grid}.command-palette-item:hover{border-color:var(--edge);background:var(--accent-soft)}.command-palette-item span{color:var(--muted)}.date-range-picker{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.date-range-picker input{border:1px solid var(--edge-strong);border-radius:var(--radius-sm);background:var(--panel-soft);color:var(--ink);padding:10px 12px}.echarts-card{width:100%;height:260px}@media print{.command-palette-backdrop{display:none!important}.panel,.metric-card,.page{box-shadow:none;break-inside:avoid}}@media (width<=1100px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.metric-grid{grid-template-columns:1fr}}.page,.panel-stack{gap:14px;display:grid}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric-grid-five{grid-template-columns:repeat(5,minmax(0,1fr))}.metric-card{gap:10px;display:grid}.metric-card span{color:var(--muted);font-size:14px}.metric-card strong{font-size:34px;line-height:1}.panel{gap:12px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.span-2{grid-column:1/-1}.nodes-layout,.observability-grid{gap:14px;display:grid}.nodes-layout{grid-template-columns:minmax(320px,440px) minmax(0,1fr);align-items:start}.agent-history-grid,.observability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.selection-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.selection-card{border:1px solid var(--edge);background:#ffffffd1;align-items:flex-start;gap:10px;padding:12px;display:flex}.compact-selection{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.selection-card strong,.detail-meta strong{display:block}.selection-card small,.table-subtle,.detail-meta p{color:var(--muted)}.selection-card small,.table-subtle{margin-top:4px;display:block}.agent-onboarding{border:1px solid var(--edge);background:#2e88b812;gap:10px;padding:12px;display:grid}.label-list{gap:10px;display:grid}.label-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;display:grid}.label-row input{border:1px solid var(--edge-strong);background:#ffffffe6;padding:11px 12px}.compact-table th,.compact-table td{padding:10px 12px}.inline-link{color:var(--accent)}.table-error{color:#944040;margin-top:6px;font-size:13px}.event-list{gap:8px;display:grid}.event-row{border-bottom:1px solid #14384d14;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px 0;display:grid}.event-row strong,.event-row small{display:block}.event-row small{color:var(--muted);margin-top:3px}.table-code{max-width:420px;max-height:180px;overflow:auto}.resource-kind-strip{flex-wrap:wrap;gap:8px;display:flex}.filter-chip{border:1px solid var(--edge-strong);color:var(--muted);cursor:pointer;background:#ffffffc7;padding:9px 12px}.filter-chip.active{background:var(--accent-soft);color:var(--accent);border-color:#2e88b840}.kind-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.kind-count{border:1px solid var(--edge);background:#ffffffb8;gap:6px;padding:12px;display:grid}.kind-count span{color:var(--muted);font-size:14px}.kind-count strong{font-family:Iosevka Etoile,IBM Plex Sans,sans-serif;font-size:24px}.resources-layout,.resource-editor-grid,.resource-review-grid,.users-layout{gap:14px;display:grid}.resources-layout{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:start}.users-layout{grid-template-columns:minmax(320px,520px) minmax(260px,1fr);align-items:start}.resource-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.resource-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resources-table strong{display:block}.code-editor{border:1px solid var(--edge-strong);width:100%;color:var(--ink);background:#ffffffe6;padding:12px;font-family:Iosevka Etoile,ui-monospace,monospace;line-height:1.55}.code-editor-large{min-height:360px}.diff-block{border:1px solid var(--edge);white-space:pre;background:#14384d0a;gap:2px;margin:0;padding:12px;font-family:Iosevka Etoile,ui-monospace,monospace;display:grid;overflow:auto}.diff-line{display:block}.diff-line.add{color:#25794d}.diff-line.remove{color:#944040}.diff-line.context{color:var(--ink)}.detail-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.detail-meta p{margin:4px 0 0}.approval-box{border:1px solid var(--edge);background:#2e88b814;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px;display:flex}.approval-box p{color:var(--muted);margin:4px 0 0}.code-block{background:#14384d0f;margin:0;padding:12px;overflow-x:auto}.code-block-tall{max-height:440px;overflow:auto}.inline-details{margin-top:8px}.inline-details summary{color:var(--accent);cursor:pointer;font-size:13px}.account-panel{margin-top:-4px}.role-checks{flex-wrap:wrap;gap:8px;display:flex}.access-list{gap:8px;display:grid}.access-list p{border:1px solid var(--edge);color:var(--muted);background:#ffffffb8;margin:0;padding:10px 12px}.table-scroll{width:100%;overflow-x:auto}.reset-panel{max-width:720px}.secret-rotation-panel{border-top:1px solid var(--edge);gap:10px;margin-top:14px;padding-top:14px;display:grid}@media (width<=980px){.metric-grid,.metric-grid-five,.form-grid,.agent-history-grid,.observability-grid,.detail-meta,.kind-counts,.resource-editor-grid,.resource-review-grid,.users-layout,.nodes-layout,.resources-layout,.label-row{grid-template-columns:1fr}}
