.sidebar[data-v-0d8777e7]{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-width);z-index:1030;display:flex;flex-direction:column;background:linear-gradient(180deg,#1e3a8a4d,#581c8733);backdrop-filter:blur(var(--glass-blur-strong));-webkit-backdrop-filter:blur(var(--glass-blur-strong));border-right:1px solid var(--dark-border-subtle);transition:width .3s cubic-bezier(.4,0,.2,1)}.sidebar.is-collapsed[data-v-0d8777e7]{width:72px}.sidebar.is-collapsed .sidebar-logo-text[data-v-0d8777e7],.sidebar.is-collapsed .nav-section-title[data-v-0d8777e7],.sidebar.is-collapsed .nav-item-text[data-v-0d8777e7],.sidebar.is-collapsed .sidebar-version[data-v-0d8777e7]{opacity:0;visibility:hidden}.sidebar.is-collapsed .nav-item[data-v-0d8777e7]{justify-content:center;padding:.75rem}.sidebar-header[data-v-0d8777e7]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem;border-bottom:1px solid var(--dark-border-subtle)}.sidebar-logo[data-v-0d8777e7]{display:flex;align-items:center;gap:.75rem;text-decoration:none}.sidebar-logo-icon[data-v-0d8777e7]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;font-weight:700;font-size:1.125rem;flex-shrink:0}.sidebar-logo-text[data-v-0d8777e7]{font-size:1.125rem;font-weight:700;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;transition:opacity .2s}.sidebar-toggle[data-v-0d8777e7]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-default);color:var(--dark-text-muted);cursor:pointer;transition:var(--transition-fast)}.sidebar-toggle[data-v-0d8777e7]:hover{background:var(--glass-bg);color:var(--dark-text-primary)}.sidebar-toggle svg[data-v-0d8777e7]{width:18px;height:18px}.sidebar-nav[data-v-0d8777e7]{flex:1;padding:1rem;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--dark-border-default) transparent}.nav-section[data-v-0d8777e7]{margin-bottom:1.5rem}.nav-section[data-v-0d8777e7]:last-child{margin-bottom:0}.nav-section-title[data-v-0d8777e7]{padding:.5rem .75rem;font-size:.75rem;font-weight:600;color:var(--dark-text-muted);text-transform:uppercase;letter-spacing:.05em;transition:opacity .2s}.nav-list[data-v-0d8777e7]{list-style:none;padding:0;margin:0}.nav-item[data-v-0d8777e7]{display:flex;align-items:center;gap:.75rem;padding:.75rem;margin-bottom:.25rem;border-radius:var(--radius-default);color:var(--dark-text-secondary);text-decoration:none;transition:var(--transition-fast);cursor:pointer}.nav-item[data-v-0d8777e7]:hover{background:var(--glass-bg);color:var(--dark-text-primary)}.nav-item.is-active[data-v-0d8777e7]{background:#3b82f61a;color:var(--color-primary-light)}.nav-item.is-active .nav-item-icon[data-v-0d8777e7]{color:var(--color-primary)}.nav-item-icon[data-v-0d8777e7]{width:20px;height:20px;flex-shrink:0;color:var(--dark-text-muted);transition:color .15s}.nav-item-text[data-v-0d8777e7]{flex:1;font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:opacity .2s}.sidebar-footer[data-v-0d8777e7]{padding:1rem 1.25rem;border-top:1px solid var(--dark-border-subtle)}.sidebar-version[data-v-0d8777e7]{font-size:.75rem;color:var(--dark-text-muted);font-weight:500;transition:opacity .2s}@media(max-width:1023px){.sidebar[data-v-0d8777e7]{transform:translate(-100%)}.sidebar.is-open[data-v-0d8777e7]{transform:translate(0)}}.cb-btn[data-v-0a7f0dcd]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:40px;padding:0 1rem;font-size:.875rem;font-weight:500;font-family:var(--font-sans);line-height:1;text-decoration:none;border-radius:var(--radius-default);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:var(--transition-default);border:1px solid transparent}.cb-btn[data-v-0a7f0dcd]:disabled{cursor:not-allowed;opacity:.5}.cb-btn-sm[data-v-0a7f0dcd]{height:32px;padding:0 .75rem;font-size:.75rem;border-radius:var(--radius-sm)}.cb-btn-lg[data-v-0a7f0dcd]{height:48px;padding:0 1.5rem;font-size:1rem;border-radius:var(--radius-md)}.cb-btn-primary[data-v-0a7f0dcd]{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;box-shadow:0 2px 4px #3b82f64d,inset 0 1px #ffffff1a}.cb-btn-primary[data-v-0a7f0dcd]:hover:not(:disabled){background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-primary) 100%);box-shadow:0 4px 12px #3b82f666,inset 0 1px #ffffff26;transform:translateY(-1px)}.cb-btn-primary[data-v-0a7f0dcd]:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #3b82f64d}.cb-btn-secondary[data-v-0a7f0dcd]{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--dark-text-primary);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.cb-btn-secondary[data-v-0a7f0dcd]:hover:not(:disabled){background:var(--glass-bg-hover);border-color:#3b82f64d;color:var(--color-primary-light)}.cb-btn-ghost[data-v-0a7f0dcd]{background:transparent;color:var(--dark-text-secondary)}.cb-btn-ghost[data-v-0a7f0dcd]:hover:not(:disabled){background:var(--glass-bg);color:var(--dark-text-primary)}.cb-btn-outline[data-v-0a7f0dcd]{background:transparent;border:1px solid var(--dark-border-default);color:var(--dark-text-primary)}.cb-btn-outline[data-v-0a7f0dcd]:hover:not(:disabled){background:var(--glass-bg);border-color:var(--color-primary);color:var(--color-primary-light)}.cb-btn-danger[data-v-0a7f0dcd]{background:linear-gradient(135deg,var(--color-danger) 0%,#dc2626 100%);color:#fff;box-shadow:0 2px 4px #ef44444d,inset 0 1px #ffffff1a}.cb-btn-danger[data-v-0a7f0dcd]:hover:not(:disabled){box-shadow:0 4px 12px #ef444466;transform:translateY(-1px)}.cb-btn-danger[data-v-0a7f0dcd]:active:not(:disabled){transform:translateY(0)}.cb-btn-success[data-v-0a7f0dcd]{background:linear-gradient(135deg,var(--color-success) 0%,#16a34a 100%);color:#fff;box-shadow:0 2px 4px #22c55e4d,inset 0 1px #ffffff1a}.cb-btn-success[data-v-0a7f0dcd]:hover:not(:disabled){box-shadow:0 4px 12px #22c55e66;transform:translateY(-1px)}.cb-btn-success[data-v-0a7f0dcd]:active:not(:disabled){transform:translateY(0)}.cb-btn.is-loading[data-v-0a7f0dcd]{pointer-events:none;position:relative;color:transparent!important}.cb-btn.is-loading[data-v-0a7f0dcd]:after{content:"";position:absolute;width:16px;height:16px;border:2px solid white;border-right-color:transparent;border-radius:var(--radius-full);animation:spin .6s linear infinite}.cb-btn-block[data-v-0a7f0dcd]{width:100%}.cb-btn-icon[data-v-0a7f0dcd]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:transparent;border:1px solid transparent;border-radius:var(--radius-default);color:var(--dark-text-secondary);cursor:pointer;transition:var(--transition-fast)}.cb-btn-icon[data-v-0a7f0dcd]:hover:not(:disabled){background:var(--glass-bg);color:var(--dark-text-primary)}.cb-btn-icon[data-v-0a7f0dcd]:disabled{opacity:.5;cursor:not-allowed}.cb-btn-icon[data-v-0a7f0dcd] svg{width:20px;height:20px}.cb-btn[data-v-0a7f0dcd]:focus-visible,.cb-btn-icon[data-v-0a7f0dcd]:focus-visible{outline:none;box-shadow:0 0 0 2px var(--dark-bg-primary),0 0 0 4px #3b82f680}.cb-input-group[data-v-3650380d]{display:flex;flex-direction:column;gap:.5rem}.cb-input-label[data-v-3650380d]{font-size:.875rem;font-weight:500;color:var(--dark-text-primary)}.cb-input-required[data-v-3650380d]{color:var(--color-danger);margin-left:.25rem}.cb-input-wrapper[data-v-3650380d]{position:relative}.cb-input[data-v-3650380d]{display:block;width:100%;height:40px;padding:0 .75rem;font-size:.875rem;font-family:var(--font-sans);color:var(--dark-text-primary);background:#0003;border:1px solid var(--dark-border-default);border-radius:var(--radius-default);transition:var(--transition-default)}.cb-input[data-v-3650380d]::placeholder{color:var(--dark-text-muted)}.cb-input[data-v-3650380d]:hover:not(:disabled){border-color:var(--dark-border-strong)}.cb-input[data-v-3650380d]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f626}.cb-input[data-v-3650380d]:disabled{cursor:not-allowed;opacity:.5}.cb-input-sm[data-v-3650380d]{height:32px;font-size:.75rem;padding:0 .625rem;border-radius:var(--radius-sm)}.cb-input-lg[data-v-3650380d]{height:48px;font-size:1rem;padding:0 1rem;border-radius:var(--radius-md)}.cb-input.is-error[data-v-3650380d]{border-color:var(--color-danger)}.cb-input.is-error[data-v-3650380d]:focus{box-shadow:0 0 0 3px #ef444426}.cb-input.is-success[data-v-3650380d]{border-color:var(--color-success)}.cb-input.is-success[data-v-3650380d]:focus{box-shadow:0 0 0 3px #22c55e26}.cb-input-icon[data-v-3650380d]{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;pointer-events:none;color:var(--dark-text-muted)}.cb-input-icon[data-v-3650380d] svg{width:18px;height:18px}.cb-input-icon-left[data-v-3650380d]{left:.75rem}.cb-input-icon-right[data-v-3650380d]{right:.75rem}.cb-input.has-icon-left[data-v-3650380d]{padding-left:2.5rem}.cb-input.has-icon-right[data-v-3650380d]{padding-right:2.5rem}.cb-input-hint[data-v-3650380d]{font-size:.75rem;color:var(--dark-text-muted)}.cb-input-error[data-v-3650380d]{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--color-danger)}.cb-input-error svg[data-v-3650380d]{width:14px;height:14px;flex-shrink:0}.cb-search[data-v-fd621b8c]{position:relative;display:flex;align-items:center}.cb-search-icon[data-v-fd621b8c]{position:absolute;left:.75rem;width:18px;height:18px;color:var(--dark-text-muted);pointer-events:none;transition:color .15s}.cb-search:focus-within .cb-search-icon[data-v-fd621b8c]{color:var(--color-primary)}.cb-search-input[data-v-fd621b8c]{width:100%;height:40px;padding:0 2.25rem 0 2.5rem;font-size:.875rem;font-family:var(--font-sans);color:var(--dark-text-primary);background:#0003;border:1px solid var(--dark-border-default);border-radius:var(--radius-default);transition:var(--transition-default)}.cb-search-input[data-v-fd621b8c]::placeholder{color:var(--dark-text-muted)}.cb-search-input[data-v-fd621b8c]:hover:not(:disabled){border-color:var(--dark-border-strong)}.cb-search-input[data-v-fd621b8c]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f626}.cb-search-input[data-v-fd621b8c]:disabled{cursor:not-allowed;opacity:.5}.cb-search-clear[data-v-fd621b8c]{position:absolute;right:.5rem;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:none;border:none;border-radius:var(--radius-sm);color:var(--dark-text-muted);cursor:pointer;transition:var(--transition-fast)}.cb-search-clear[data-v-fd621b8c]:hover{background:var(--glass-bg);color:var(--dark-text-primary)}.cb-search-clear svg[data-v-fd621b8c]{width:14px;height:14px}.cb-search-sm .cb-search-input[data-v-fd621b8c]{height:32px;font-size:.75rem;padding-left:2rem}.cb-search-sm .cb-search-icon[data-v-fd621b8c]{width:14px;height:14px}.cb-search-lg .cb-search-input[data-v-fd621b8c]{height:48px;font-size:1rem;padding-left:3rem;border-radius:var(--radius-md)}.cb-search-lg .cb-search-icon[data-v-fd621b8c]{left:1rem;width:20px;height:20px}.cb-input-group[data-v-11e729d1]{margin-bottom:.5rem}.cb-select-label[data-v-11e729d1]{font-size:.875rem;font-weight:500;color:var(--dark-text-primary)}.cb-select[data-v-11e729d1]{display:block;width:100%;height:40px;padding:0 2.5rem 0 .75rem;font-size:.875rem;font-family:var(--font-sans);color:var(--dark-text-primary);background:#0003;border:1px solid var(--dark-border-default);border-radius:var(--radius-default);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:var(--transition-default);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.cb-select[data-v-11e729d1]:hover:not(:disabled){border-color:var(--dark-border-strong)}.cb-select[data-v-11e729d1]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f626}.cb-select[data-v-11e729d1]:disabled{cursor:not-allowed;opacity:.5}.cb-select option[data-v-11e729d1]{background:var(--dark-bg-secondary);color:var(--dark-text-primary)}.cb-select-sm[data-v-11e729d1]{height:32px;font-size:.75rem}.cb-select-lg[data-v-11e729d1]{height:48px;font-size:1rem;border-radius:var(--radius-md)}.cb-select.is-error[data-v-11e729d1]{border-color:var(--color-danger)}.cb-select-searchable[data-v-11e729d1]{position:relative;width:100%}.cb-select-trigger[data-v-11e729d1]{display:flex;align-items:center;justify-content:space-between;width:100%;height:40px;padding:0 .75rem;font-size:.875rem;font-family:var(--font-sans);color:var(--dark-text-primary);background:#0003;border:1px solid var(--dark-border-default);border-radius:var(--radius-default);cursor:pointer;transition:var(--transition-default);text-align:left}.cb-select-trigger[data-v-11e729d1]:hover:not(:disabled){border-color:var(--dark-border-strong)}.cb-select-searchable.is-open .cb-select-trigger[data-v-11e729d1]{border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f626}.cb-select-searchable.is-error .cb-select-trigger[data-v-11e729d1]{border-color:var(--color-danger)}.cb-select-searchable.is-disabled .cb-select-trigger[data-v-11e729d1]{opacity:.5;cursor:not-allowed}.cb-select-value[data-v-11e729d1]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cb-select-placeholder[data-v-11e729d1]{flex:1;color:var(--dark-text-muted)}.cb-select-chevron[data-v-11e729d1]{width:16px;height:16px;color:var(--dark-text-muted);flex-shrink:0;transition:transform .15s}.cb-select-searchable.is-open .cb-select-chevron[data-v-11e729d1]{transform:rotate(180deg);color:var(--color-primary)}.cb-select-dropdown[data-v-11e729d1]{position:absolute;top:calc(100% + .25rem);left:0;right:0;z-index:1000;background:var(--dark-bg-elevated);border:1px solid var(--dark-border-default);border-radius:var(--radius-md);box-shadow:0 10px 25px -5px #0000004d;overflow:hidden}.dropdown-enter-active[data-v-11e729d1],.dropdown-leave-active[data-v-11e729d1]{transition:opacity .15s,transform .15s}.dropdown-enter-from[data-v-11e729d1],.dropdown-leave-to[data-v-11e729d1]{opacity:0;transform:translateY(-8px)}.cb-select-search[data-v-11e729d1]{position:relative;padding:.5rem;border-bottom:1px solid var(--dark-border-subtle)}.cb-select-search-icon[data-v-11e729d1]{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--dark-text-muted);pointer-events:none}.cb-select-search-input[data-v-11e729d1]{width:100%;height:32px;padding:0 .5rem 0 2rem;font-size:.8125rem;font-family:var(--font-sans);color:var(--dark-text-primary);background:#0003;border:1px solid var(--dark-border-subtle);border-radius:var(--radius-sm);transition:var(--transition-fast)}.cb-select-search-input[data-v-11e729d1]::placeholder{color:var(--dark-text-muted)}.cb-select-search-input[data-v-11e729d1]:focus{outline:none;border-color:var(--color-primary)}.cb-select-options[data-v-11e729d1]{max-height:220px;overflow-y:auto;padding:.25rem;scrollbar-width:thin;scrollbar-color:var(--dark-border-default) transparent}.cb-select-option[data-v-11e729d1]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem .75rem;font-size:.875rem;font-family:var(--font-sans);color:var(--dark-text-secondary);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:var(--transition-fast)}.cb-select-option[data-v-11e729d1]:hover{background:var(--glass-bg);color:var(--dark-text-primary)}.cb-select-option.is-selected[data-v-11e729d1]{background:#3b82f61a;color:var(--color-primary)}.cb-select-option.is-disabled[data-v-11e729d1]{opacity:.5;cursor:not-allowed}.cb-select-check[data-v-11e729d1]{width:16px;height:16px;color:var(--color-primary);flex-shrink:0}.cb-select-empty[data-v-11e729d1]{padding:1rem;text-align:center;font-size:.8125rem;color:var(--dark-text-muted)}.cb-ms-label[data-v-bd88c40e]{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:var(--dark-text-primary)}.cb-ms[data-v-bd88c40e]{position:relative;width:100%}.cb-ms-trigger[data-v-bd88c40e]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:40px;padding:.375rem .75rem;background:#0003;border:1px solid var(--dark-border-default);border-radius:var(--radius-default);cursor:pointer;transition:var(--transition-default)}.cb-ms-trigger[data-v-bd88c40e]:hover{border-color:var(--dark-border-strong)}.cb-ms.is-open .cb-ms-trigger[data-v-bd88c40e]{border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f626}.cb-ms.is-error .cb-ms-trigger[data-v-bd88c40e]{border-color:var(--color-danger)}.cb-ms.is-disabled .cb-ms-trigger[data-v-bd88c40e]{opacity:.5;cursor:not-allowed}.cb-ms-placeholder[data-v-bd88c40e]{color:var(--dark-text-muted);font-size:.875rem}.cb-ms-tags[data-v-bd88c40e]{display:flex;flex-wrap:wrap;gap:.25rem;flex:1}.cb-ms-tag[data-v-bd88c40e]{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.75rem;font-weight:500;color:var(--color-primary);background:#3b82f626;border-radius:var(--radius-full);white-space:nowrap}.cb-ms-tag-remove[data-v-bd88c40e]{display:flex;align-items:center;padding:0;background:none;border:none;color:var(--color-primary);cursor:pointer;opacity:.6;transition:opacity .15s}.cb-ms-tag-remove[data-v-bd88c40e]:hover{opacity:1}.cb-ms-tag-remove svg[data-v-bd88c40e]{width:12px;height:12px}.cb-ms-actions[data-v-bd88c40e]{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.cb-ms-clear[data-v-bd88c40e]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:none;border:none;border-radius:var(--radius-sm);color:var(--dark-text-muted);cursor:pointer;transition:var(--transition-fast)}.cb-ms-clear[data-v-bd88c40e]:hover{background:var(--glass-bg);color:var(--dark-text-primary)}.cb-ms-clear svg[data-v-bd88c40e]{width:14px;height:14px}.cb-ms-chevron[data-v-bd88c40e]{width:16px;height:16px;color:var(--dark-text-muted);transition:transform .15s}.cb-ms.is-open .cb-ms-chevron[data-v-bd88c40e]{transform:rotate(180deg);color:var(--color-primary)}.cb-ms-dropdown[data-v-bd88c40e]{position:absolute;top:calc(100% + .25rem);left:0;right:0;z-index:1000;background:var(--dark-bg-elevated);border:1px solid var(--dark-border-default);border-radius:var(--radius-md);box-shadow:0 10px 25px -5px #0000004d;overflow:hidden}.dropdown-enter-active[data-v-bd88c40e],.dropdown-leave-active[data-v-bd88c40e]{transition:opacity .15s,transform .15s}.dropdown-enter-from[data-v-bd88c40e],.dropdown-leave-to[data-v-bd88c40e]{opacity:0;transform:translateY(-8px)}.cb-ms-search[data-v-bd88c40e]{position:relative;padding:.5rem;border-bottom:1px solid var(--dark-border-subtle)}.cb-ms-search-icon[data-v-bd88c40e]{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--dark-text-muted);pointer-events:none}.cb-ms-search-input[data-v-bd88c40e]{width:100%;height:32px;padding:0 .5rem 0 2rem;font-size:.8125rem;font-family:var(--font-sans);color:var(--dark-text-primary);background:#0003;border:1px solid var(--dark-border-subtle);border-radius:var(--radius-sm);transition:var(--transition-fast)}.cb-ms-search-input[data-v-bd88c40e]::placeholder{color:var(--dark-text-muted)}.cb-ms-search-input[data-v-bd88c40e]:focus{outline:none;border-color:var(--color-primary)}.cb-ms-options[data-v-bd88c40e]{max-height:220px;overflow-y:auto;padding:.25rem;scrollbar-width:thin;scrollbar-color:var(--dark-border-default) transparent}.cb-ms-option[data-v-bd88c40e]{display:flex;align-items:center;gap:.625rem;width:100%;padding:.5rem .75rem;font-size:.875rem;font-family:var(--font-sans);color:var(--dark-text-secondary);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:var(--transition-fast)}.cb-ms-option[data-v-bd88c40e]:hover{background:var(--glass-bg);color:var(--dark-text-primary)}.cb-ms-option.is-selected[data-v-bd88c40e]{color:var(--dark-text-primary)}.cb-ms-option.is-disabled[data-v-bd88c40e]{opacity:.4;cursor:not-allowed}.cb-ms-checkbox[data-v-bd88c40e]{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid var(--dark-border-default);border-radius:var(--radius-sm);background:#0003;flex-shrink:0;transition:var(--transition-fast)}.cb-ms-checkbox.is-checked[data-v-bd88c40e]{background:var(--color-primary);border-color:var(--color-primary)}.cb-ms-checkbox svg[data-v-bd88c40e]{width:12px;height:12px;color:#fff}.cb-ms-empty[data-v-bd88c40e]{padding:1rem;text-align:center;font-size:.8125rem;color:var(--dark-text-muted)}.cb-ms-footer[data-v-bd88c40e]{padding:.5rem .75rem;border-top:1px solid var(--dark-border-subtle);font-size:.75rem;color:var(--dark-text-muted)}.cb-dropdown[data-v-f2ee7029]{position:relative;display:inline-block}.cb-dropdown-trigger[data-v-f2ee7029]{cursor:pointer}.cb-dropdown-menu[data-v-f2ee7029]{position:absolute;top:100%;z-index:1000;min-width:180px;padding:.5rem;margin-top:.5rem;background:var(--dark-bg-elevated);border:1px solid var(--dark-border-default);border-radius:var(--radius-md);box-shadow:0 10px 15px -3px #0003,0 4px 6px -4px #00000026}.cb-dropdown-left[data-v-f2ee7029]{left:0}.cb-dropdown-right[data-v-f2ee7029]{right:0}.dropdown-enter-active[data-v-f2ee7029],.dropdown-leave-active[data-v-f2ee7029]{transition:opacity .15s,transform .15s}.dropdown-enter-from[data-v-f2ee7029],.dropdown-leave-to[data-v-f2ee7029]{opacity:0;transform:translateY(-8px)}[data-v-f2ee7029] .cb-dropdown-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.625rem .75rem;font-size:.875rem;color:var(--dark-text-secondary);text-decoration:none;border-radius:var(--radius-sm);transition:all .15s;cursor:pointer;border:none;background:none;font-family:var(--font-sans);text-align:left}[data-v-f2ee7029] .cb-dropdown-item:hover{background:var(--glass-bg);color:var(--dark-text-primary)}[data-v-f2ee7029] .cb-dropdown-item.is-active{background:#3b82f61a;color:var(--color-primary)}[data-v-f2ee7029] .cb-dropdown-item.is-danger{color:var(--color-danger)}[data-v-f2ee7029] .cb-dropdown-item.is-danger:hover{background:#ef44441a}[data-v-f2ee7029] .cb-dropdown-item:disabled{opacity:.5;cursor:not-allowed}[data-v-f2ee7029] .cb-dropdown-item-icon{width:18px;height:18px;color:var(--dark-text-muted);flex-shrink:0}[data-v-f2ee7029] .cb-dropdown-divider{height:1px;margin:.5rem 0;background:var(--dark-border-subtle)}[data-v-f2ee7029] .cb-dropdown-header{padding:.5rem .75rem;font-size:.75rem;font-weight:600;color:var(--dark-text-muted);text-transform:uppercase;letter-spacing:.05em}.cb-table-container[data-v-c9d6e9f7]{overflow-x:auto;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);scrollbar-width:thin;scrollbar-color:var(--dark-border-default) transparent}.cb-table[data-v-c9d6e9f7]{width:100%;border-collapse:collapse;font-size:.875rem}.cb-table thead[data-v-c9d6e9f7]{background:#0003}.cb-table thead th[data-v-c9d6e9f7]{padding:.75rem 1rem;font-weight:600;color:var(--dark-text-primary);text-align:left;white-space:nowrap;border-bottom:1px solid var(--dark-border-subtle)}.cb-table thead th[data-v-c9d6e9f7]:first-child{padding-left:1.25rem}.cb-table thead th[data-v-c9d6e9f7]:last-child{padding-right:1.25rem}.cb-table-sortable[data-v-c9d6e9f7]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s}.cb-table-sortable[data-v-c9d6e9f7]:hover{color:var(--color-primary-light)}.sort-icon[data-v-c9d6e9f7]{width:16px;height:16px;margin-left:.25rem;vertical-align:middle;opacity:.3;transition:opacity .15s,transform .15s;display:inline-block}.is-sorted[data-v-c9d6e9f7]{color:var(--color-primary)}.is-sorted .sort-icon[data-v-c9d6e9f7]{opacity:1;color:var(--color-primary)}.is-sorted-desc .sort-icon[data-v-c9d6e9f7]{transform:rotate(180deg)}.cb-table tbody tr[data-v-c9d6e9f7]{border-bottom:1px solid var(--dark-border-subtle);transition:background-color .15s}.cb-table tbody tr[data-v-c9d6e9f7]:last-child{border-bottom:none}.cb-table tbody tr[data-v-c9d6e9f7]:hover{background:var(--glass-bg-hover)}.cb-table tbody td[data-v-c9d6e9f7]{padding:.75rem 1rem;color:var(--dark-text-secondary);vertical-align:middle}.cb-table tbody td[data-v-c9d6e9f7]:first-child{padding-left:1.25rem}.cb-table tbody td[data-v-c9d6e9f7]:last-child{padding-right:1.25rem}.cb-table-clickable tbody tr[data-v-c9d6e9f7]{cursor:pointer}.cb-table-compact thead th[data-v-c9d6e9f7],.cb-table-compact tbody td[data-v-c9d6e9f7]{padding:.5rem .75rem;font-size:.75rem}.text-center[data-v-c9d6e9f7]{text-align:center}.text-right[data-v-c9d6e9f7]{text-align:right}.cb-table-empty[data-v-c9d6e9f7]{padding:3rem 1.5rem;text-align:center}.cb-table-empty-icon[data-v-c9d6e9f7]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0 auto 1rem;border-radius:var(--radius-lg);background:var(--glass-bg);color:var(--dark-text-muted)}.cb-table-empty-icon svg[data-v-c9d6e9f7]{width:24px;height:24px}.cb-table-empty-title[data-v-c9d6e9f7]{font-size:1rem;font-weight:500;color:var(--dark-text-primary);margin-bottom:.25rem}.cb-table-empty-message[data-v-c9d6e9f7]{font-size:.875rem;color:var(--dark-text-muted)}.cb-tabs-wrapper[data-v-8e6f70d1]{width:100%}.cb-tabs-underline[data-v-8e6f70d1]{display:flex;gap:.25rem;border-bottom:1px solid var(--dark-border-subtle);margin-bottom:1.5rem}.cb-tabs-underline .cb-tab[data-v-8e6f70d1]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;padding:.75rem 1rem;font-size:.875rem;font-weight:500;font-family:var(--font-sans);color:var(--dark-text-muted);background:none;border:none;cursor:pointer;transition:color .15s;white-space:nowrap}.cb-tabs-underline .cb-tab[data-v-8e6f70d1]:hover{color:var(--dark-text-primary)}.cb-tabs-underline .cb-tab.is-active[data-v-8e6f70d1]{color:var(--color-primary)}.cb-tabs-underline .cb-tab.is-active[data-v-8e6f70d1]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--color-primary);border-radius:var(--radius-full) var(--radius-full) 0 0}.cb-tabs-pills[data-v-8e6f70d1]{display:flex;gap:.5rem;margin-bottom:1.5rem;background:var(--glass-bg);padding:.25rem;border-radius:var(--radius-default);width:fit-content}.cb-tabs-pills .cb-tab[data-v-8e6f70d1]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:.5rem 1rem;font-size:.875rem;font-weight:500;font-family:var(--font-sans);color:var(--dark-text-muted);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);white-space:nowrap}.cb-tabs-pills .cb-tab[data-v-8e6f70d1]:hover{color:var(--dark-text-primary)}.cb-tabs-pills .cb-tab.is-active[data-v-8e6f70d1]{background:#3b82f633;color:var(--color-primary)}.cb-tab-panel[data-v-8e6f70d1]{display:none}.cb-tab-panel.is-active[data-v-8e6f70d1]{display:block;animation:fadeIn-8e6f70d1 .15s ease-out}@keyframes fadeIn-8e6f70d1{0%{opacity:0}to{opacity:1}}.app-switcher[data-v-8dc9b74f]{position:relative}.app-switcher-trigger[data-v-8dc9b74f]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--radius-default);background:none;color:var(--dark-text-muted);cursor:pointer;transition:var(--transition-fast)}.app-switcher-trigger[data-v-8dc9b74f]:hover{background:var(--glass-bg);color:var(--dark-text-primary)}.app-switcher-panel[data-v-8dc9b74f]{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(--dark-border-default);border-radius:var(--radius-lg);box-shadow:0 8px 32px #0006;z-index:1050}.app-switcher-title[data-v-8dc9b74f]{font-size:.75rem;font-weight:600;color:var(--dark-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.app-switcher-grid[data-v-8dc9b74f]{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.app-switcher-item[data-v-8dc9b74f]{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem;border:none;border-radius:var(--radius-default);background:none;color:var(--dark-text-secondary);cursor:pointer;transition:var(--transition-fast)}.app-switcher-item[data-v-8dc9b74f]:hover{background:var(--glass-bg);color:var(--dark-text-primary)}.app-switcher-item.is-current[data-v-8dc9b74f]{background:#3b82f61a;color:var(--color-primary-light)}.app-switcher-icon[data-v-8dc9b74f]{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-8dc9b74f]{width:22px;height:22px}.app-switcher-item.is-current .app-switcher-icon[data-v-8dc9b74f]{background:#3b82f626}.app-switcher-label[data-v-8dc9b74f]{font-size:.75rem;font-weight:500}.fade-enter-active[data-v-8dc9b74f],.fade-leave-active[data-v-8dc9b74f]{transition:opacity .15s,transform .15s}.fade-enter-from[data-v-8dc9b74f],.fade-leave-to[data-v-8dc9b74f]{opacity:0;transform:translateY(-4px)}.header[data-v-36c82571]{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:1020;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(--dark-border-subtle)}.header-left[data-v-36c82571]{display:flex;align-items:center;gap:1rem}.header-title[data-v-36c82571]{font-size:1.125rem;font-weight:600;color:var(--dark-text-primary)}.header-right[data-v-36c82571]{display:flex;align-items:center;gap:.75rem}.header-search[data-v-36c82571]{width:200px}.header-user[data-v-36c82571]{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:var(--radius-default);cursor:pointer;transition:var(--transition-fast)}.header-user[data-v-36c82571]:hover{background:var(--glass-bg)}.header-user-avatar[data-v-36c82571]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;font-weight:600;font-size:.875rem}.header-user-name[data-v-36c82571]{font-size:.875rem;font-weight:500;color:var(--dark-text-primary)}.header-user-role[data-v-36c82571]{font-size:.75rem;color:var(--dark-text-muted)}@media(max-width:767px){.header-search[data-v-36c82571],.header-user-info[data-v-36c82571]{display:none}}.login-page[data-v-0cae32cc]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:var(--dark-bg-primary);background-image:radial-gradient(ellipse at 20% 50%,rgba(59,130,246,.08) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(168,85,247,.06) 0%,transparent 50%),radial-gradient(ellipse at 50% 80%,rgba(6,182,212,.05) 0%,transparent 50%);padding:2rem}.login-card[data-v-0cae32cc]{width:100%;max-width:420px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);backdrop-filter:blur(var(--glass-blur-strong));-webkit-backdrop-filter:blur(var(--glass-blur-strong));padding:2.5rem;animation:fadeInUp .4s ease-out;box-shadow:0 8px 32px #0006,0 0 0 1px #ffffff0d inset}.login-header[data-v-0cae32cc]{text-align:center;margin-bottom:2rem}.login-logo[data-v-0cae32cc]{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-md);background:linear-gradient(135deg,#3b82f626,#a855f71a);border:1px solid rgba(59,130,246,.2);color:var(--color-primary-400);margin-bottom:1rem}.login-logo svg[data-v-0cae32cc]{width:28px;height:28px}.login-title[data-v-0cae32cc]{font-size:1.5rem;font-weight:700;color:var(--dark-text-primary);letter-spacing:-.02em;margin-bottom:.25rem}.login-subtitle[data-v-0cae32cc]{font-size:.9rem;color:var(--dark-text-secondary)}.login-form[data-v-0cae32cc]{display:flex;flex-direction:column;gap:1.25rem}.login-error[data-v-0cae32cc]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-default);font-size:.85rem;color:#fca5a5}.login-error svg[data-v-0cae32cc]{width:16px;height:16px;flex-shrink:0;color:var(--color-danger)}.login-footer[data-v-0cae32cc]{margin-top:2rem;font-size:.75rem;color:var(--dark-text-muted);letter-spacing:.05em}.badge[data-v-fb4522de]{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:500;text-transform:capitalize;white-space:nowrap}.badge-dot[data-v-fb4522de]{width:6px;height:6px;border-radius:var(--radius-full);flex-shrink:0}.card[data-v-4b0c695d]{position:relative;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden}.card[data-v-4b0c695d]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(145deg,#ffffff0d,#ffffff05);pointer-events:none}.card-interactive[data-v-4b0c695d]{cursor:pointer;transition:var(--transition-default)}.card-interactive[data-v-4b0c695d]:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);transform:translateY(-2px)}.card-interactive[data-v-4b0c695d]:active{transform:translateY(0)}.card-offline[data-v-4b0c695d]{opacity:.6}.card-body[data-v-4b0c695d]{position:relative;padding:1.25rem}.driver-header[data-v-4b0c695d]{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.driver-icon[data-v-4b0c695d]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-md);background:#3b82f61a;color:var(--color-primary);flex-shrink:0}.driver-icon svg[data-v-4b0c695d]{width:24px;height:24px}.driver-logo[data-v-4b0c695d]{width:100%;height:100%;border-radius:var(--radius-md);object-fit:cover}.driver-icon-healthy[data-v-4b0c695d]{background:#22c55e1a;color:var(--color-success)}.driver-icon-degraded[data-v-4b0c695d]{background:#f59e0b1a;color:var(--color-warning)}.driver-icon-down[data-v-4b0c695d]{background:#ef44441a;color:var(--color-danger)}.driver-info[data-v-4b0c695d]{flex:1;min-width:0}.driver-name-row[data-v-4b0c695d]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.driver-name[data-v-4b0c695d]{font-weight:600;font-size:.9375rem;color:var(--dark-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offline-badge[data-v-4b0c695d]{display:inline-block;padding:.0625rem .4375rem;font-size:.6875rem;font-weight:500;color:var(--dark-text-muted);background:#ffffff0f;border:1px solid var(--dark-border-subtle);border-radius:var(--radius-full);white-space:nowrap;cursor:default}.driver-kind[data-v-4b0c695d]{font-size:.8125rem;color:var(--dark-text-muted);text-transform:capitalize}.driver-hostname[data-v-4b0c695d]{font-size:.75rem;color:var(--dark-text-muted);font-family:var(--font-mono, "JetBrains Mono", monospace);margin-top:.125rem}.driver-message[data-v-4b0c695d]{margin-top:.75rem;font-size:.8125rem;color:var(--dark-text-secondary);line-height:1.5}.driver-footer[data-v-4b0c695d]{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--dark-border-subtle)}.driver-check[data-v-4b0c695d]{font-size:.75rem;color:var(--dark-text-muted)}.page-header[data-v-b5e91575]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.page-title[data-v-b5e91575]{font-size:1.5rem;font-weight:700;color:var(--dark-text-primary)}.page-subtitle[data-v-b5e91575]{font-size:.875rem;color:var(--dark-text-muted);margin-top:.25rem}.stat-cards[data-v-b5e91575]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.stat-card[data-v-b5e91575]{position:relative;padding:1.25rem;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden}.stat-card[data-v-b5e91575]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(145deg,#ffffff0d,#ffffff05);pointer-events:none}.stat-icon[data-v-b5e91575]{position:relative;display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:1rem;border-radius:var(--radius-md);background:#3b82f61a;color:var(--color-primary)}.stat-icon svg[data-v-b5e91575]{width:24px;height:24px}.stat-icon-secondary[data-v-b5e91575]{background:#a855f71a;color:var(--color-secondary)}.stat-icon-success[data-v-b5e91575]{background:#22c55e1a;color:var(--color-success)}.stat-icon-warning[data-v-b5e91575]{background:#f59e0b1a;color:var(--color-warning)}.stat-value[data-v-b5e91575]{position:relative;font-size:1.875rem;font-weight:700;color:var(--dark-text-primary);line-height:1;margin-bottom:.25rem}.stat-label[data-v-b5e91575]{position:relative;font-size:.875rem;color:var(--dark-text-muted)}.section-title[data-v-b5e91575]{font-size:1.125rem;font-weight:600;color:var(--dark-text-primary);margin-bottom:1rem}.card-grid[data-v-b5e91575]{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.card-empty[data-v-b5e91575]{position:relative;padding:3rem 1.25rem;text-align:center;background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden}.card-empty[data-v-b5e91575]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(145deg,#ffffff0d,#ffffff05);pointer-events:none}.card-empty-icon[data-v-b5e91575]{position:relative;display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 1rem;border-radius:var(--radius-lg);background:var(--glass-bg);color:var(--dark-text-muted)}.card-empty-icon svg[data-v-b5e91575]{width:32px;height:32px}.card-empty-title[data-v-b5e91575]{position:relative;font-size:1.125rem;font-weight:500;color:var(--dark-text-primary);margin-bottom:.5rem}.card-empty-description[data-v-b5e91575]{position:relative;font-size:.875rem;color:var(--dark-text-muted);max-width:300px;margin:0 auto}.page-header[data-v-1f3f8530]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.page-title[data-v-1f3f8530]{font-size:1.5rem;font-weight:700;color:var(--dark-text-primary)}.page-subtitle[data-v-1f3f8530]{font-size:.875rem;color:var(--dark-text-muted);margin-top:.25rem}.card-empty[data-v-1f3f8530]{position:relative;padding:3rem 1.25rem;text-align:center;background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:1rem;overflow:hidden}.card-empty[data-v-1f3f8530]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(145deg,#ffffff0d,#ffffff05);pointer-events:none}.card-empty-icon[data-v-1f3f8530]{position:relative;display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 1rem;border-radius:1rem;background:var(--glass-bg);color:var(--dark-text-muted)}.card-empty-icon svg[data-v-1f3f8530]{width:32px;height:32px}.card-empty-title[data-v-1f3f8530]{position:relative;font-size:1.125rem;font-weight:500;color:var(--dark-text-primary);margin-bottom:.5rem}.card-empty-description[data-v-1f3f8530]{position:relative;font-size:.875rem;color:var(--dark-text-muted);max-width:300px;margin:0 auto}.cmdb-list[data-v-7da522f0]{display:flex;flex-direction:column;gap:1.5rem}.cmdb-list-header[data-v-7da522f0]{margin-bottom:.25rem}.cmdb-list-title[data-v-7da522f0]{margin:0;font-size:1.5rem;font-weight:700;color:var(--dark-text-primary)}.cmdb-list-subtitle[data-v-7da522f0]{margin:.25rem 0 0;font-size:.875rem;color:var(--dark-text-muted)}.cmdb-list-error[data-v-7da522f0]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-default);color:var(--color-danger);font-size:.875rem}.cmdb-filters[data-v-7da522f0]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.cmdb-search[data-v-7da522f0]{flex:1;min-width:200px;max-width:360px}.cmdb-filter-select[data-v-7da522f0]{width:160px}.cmdb-list-loading[data-v-7da522f0]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:3rem 1rem;color:var(--dark-text-muted);font-size:.875rem}.cmdb-list-spinner[data-v-7da522f0]{width:20px;height:20px;border:2px solid var(--dark-border-default);border-top-color:var(--color-primary);border-radius:50%;animation:spin-7da522f0 .8s linear infinite}@keyframes spin-7da522f0{to{transform:rotate(360deg)}}.cell-bold[data-v-7da522f0]{font-weight:600;color:var(--dark-text-primary)}.cell-code[data-v-7da522f0]{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.8125rem;padding:.125rem .375rem;background:#ffffff0a;border-radius:var(--radius-sm);color:var(--dark-text-secondary)}.cell-muted[data-v-7da522f0]{color:var(--dark-text-muted)}.cell-date[data-v-7da522f0]{font-size:.8125rem;color:var(--dark-text-muted)}.kind-badge[data-v-7da522f0]{display:inline-block;padding:.125rem .5rem;font-size:.75rem;font-weight:500;color:var(--color-primary);background:#3b82f61f;border-radius:var(--radius-full);text-transform:capitalize}@media(max-width:768px){.cmdb-filters[data-v-7da522f0]{flex-direction:column;align-items:stretch}.cmdb-search[data-v-7da522f0]{max-width:none}.cmdb-filter-select[data-v-7da522f0]{width:100%}}.cmdb-detail[data-v-bf59baa1]{display:flex;flex-direction:column;gap:1.5rem}.cmdb-detail-header[data-v-bf59baa1]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.cmdb-detail-header-left[data-v-bf59baa1]{display:flex;align-items:center;gap:.75rem}.back-btn[data-v-bf59baa1]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-default);color:var(--dark-text-muted);cursor:pointer;transition:var(--transition-fast);flex-shrink:0}.back-btn[data-v-bf59baa1]:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);color:var(--dark-text-primary)}.cmdb-detail-title-row[data-v-bf59baa1]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.cmdb-detail-title[data-v-bf59baa1]{margin:0;font-size:1.5rem;font-weight:700;color:var(--dark-text-primary)}.cmdb-detail-meta[data-v-bf59baa1]{display:flex;align-items:center;gap:.75rem;margin-top:.25rem}.meta-ip[data-v-bf59baa1]{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.8125rem;padding:.125rem .375rem;background:#ffffff0a;border-radius:var(--radius-sm);color:var(--dark-text-secondary)}.meta-id[data-v-bf59baa1]{font-size:.75rem;color:var(--dark-text-muted);font-family:var(--font-mono, "JetBrains Mono", monospace)}.cmdb-detail-error[data-v-bf59baa1]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-default);color:var(--color-danger);font-size:.875rem}.cmdb-detail-loading[data-v-bf59baa1]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:3rem 1rem;color:var(--dark-text-muted);font-size:.875rem}.cmdb-detail-spinner[data-v-bf59baa1]{width:20px;height:20px;border:2px solid var(--dark-border-default);border-top-color:var(--color-primary);border-radius:50%;animation:spin-bf59baa1 .8s linear infinite}@keyframes spin-bf59baa1{to{transform:rotate(360deg)}}.kind-badge[data-v-bf59baa1]{display:inline-block;padding:.125rem .5rem;font-size:.75rem;font-weight:500;color:var(--color-primary);background:#3b82f61f;border-radius:var(--radius-full);text-transform:capitalize}.relation-badge[data-v-bf59baa1]{display:inline-block;padding:.125rem .5rem;font-size:.75rem;font-weight:500;color:var(--color-warning);background:#f59e0b1f;border-radius:var(--radius-full)}.cell-key[data-v-bf59baa1]{font-weight:600;color:var(--dark-text-primary);font-size:.875rem}.cell-value[data-v-bf59baa1]{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.8125rem;padding:.125rem .375rem;background:#ffffff0a;border-radius:var(--radius-sm);color:var(--dark-text-secondary);white-space:pre-wrap;word-break:break-all}.cell-link[data-v-bf59baa1]{color:var(--color-primary-light);font-weight:500;font-size:.875rem}.cell-date[data-v-bf59baa1]{font-size:.8125rem;color:var(--dark-text-muted)}.tab-empty[data-v-bf59baa1]{padding:2rem;text-align:center;font-size:.875rem;color:var(--dark-text-muted)}@media(max-width:768px){.cmdb-detail-header[data-v-bf59baa1]{flex-direction:column}}.graph-page[data-v-d95cde3f]{display:flex;flex-direction:column;height:100%;gap:0;overflow:hidden}.graph-header[data-v-d95cde3f]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:0 0 1rem;flex-shrink:0}.graph-title[data-v-d95cde3f]{margin:0;font-size:1.5rem;font-weight:700;color:var(--dark-text-primary)}.graph-subtitle[data-v-d95cde3f]{margin:.25rem 0 0;font-size:.875rem;color:var(--dark-text-muted)}.graph-controls[data-v-d95cde3f]{display:flex;align-items:center;gap:.75rem}.ctrl-label[data-v-d95cde3f]{font-size:.8125rem;color:var(--dark-text-muted);font-weight:500}.depth-buttons[data-v-d95cde3f]{display:flex;gap:.25rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-default);padding:.25rem}.depth-btn[data-v-d95cde3f]{width:32px;height:28px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--dark-text-secondary);font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.depth-btn[data-v-d95cde3f]:hover{background:var(--glass-bg-hover);color:var(--dark-text-primary)}.depth-btn.active[data-v-d95cde3f]{background:var(--color-primary);color:#fff}.graph-canvas-wrap[data-v-d95cde3f]{flex:1;position:relative;min-height:0;background:var(--dark-bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden}.graph-svg[data-v-d95cde3f]{width:100%;height:100%;display:block}.graph-legend[data-v-d95cde3f]{position:absolute;top:1rem;left:1rem;display:flex;flex-direction:column;gap:.375rem;padding:.75rem 1rem;background:#0a0a0fbf;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-md);z-index:10}.legend-sep[data-v-d95cde3f]{height:1px;background:var(--dark-border-subtle);margin:.25rem 0}.legend-item[data-v-d95cde3f]{display:flex;align-items:center;gap:.5rem}.legend-shape[data-v-d95cde3f]{flex-shrink:0}.legend-label[data-v-d95cde3f]{font-size:.75rem;color:var(--dark-text-secondary)}.graph-hint[data-v-d95cde3f]{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);font-size:.75rem;color:var(--dark-text-muted);background:#0a0a0f99;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));padding:.375rem .875rem;border-radius:var(--radius-full);border:1px solid var(--glass-border);white-space:nowrap;pointer-events:none}.graph-tooltip[data-v-d95cde3f]{position:fixed;pointer-events:none;z-index:1000;padding:.625rem .875rem;background:#0a0a0fe6;-webkit-backdrop-filter:blur(var(--glass-blur-strong));backdrop-filter:blur(var(--glass-blur-strong));border:1px solid var(--glass-border-hover);border-radius:var(--radius-md);font-size:.8125rem;color:var(--dark-text-secondary);line-height:1.6;max-width:240px;box-shadow:0 8px 32px #00000080}[data-v-d95cde3f] .graph-tooltip strong{color:var(--dark-text-primary);font-weight:600}.graph-loading[data-v-d95cde3f]{flex:1;display:flex;align-items:center;justify-content:center;gap:.75rem;color:var(--dark-text-muted);font-size:.875rem}.spinner[data-v-d95cde3f]{width:20px;height:20px;border:2px solid var(--dark-border-default);border-top-color:var(--color-primary);border-radius:50%;animation:spin-d95cde3f .8s linear infinite}@keyframes spin-d95cde3f{to{transform:rotate(360deg)}}.graph-empty[data-v-d95cde3f]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:var(--dark-text-muted);text-align:center;padding:3rem}.graph-empty svg[data-v-d95cde3f]{opacity:.3}.graph-empty p[data-v-d95cde3f]{margin:0;font-size:1rem;font-weight:500;color:var(--dark-text-secondary)}.graph-empty span[data-v-d95cde3f]{font-size:.875rem}.proxy-card[data-v-3a067487]{position:relative;display:block;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden;text-decoration:none;color:inherit}.proxy-card[data-v-3a067487]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(145deg,#ffffff0d,#ffffff05);pointer-events:none}.card-interactive[data-v-3a067487]{cursor:pointer;transition:var(--transition-default)}.card-interactive[data-v-3a067487]:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);transform:translateY(-2px)}.card-interactive[data-v-3a067487]:active{transform:translateY(0)}.proxy-card-offline[data-v-3a067487]{opacity:.6}.proxy-card-body[data-v-3a067487]{position:relative;padding:1.25rem}.proxy-card-header[data-v-3a067487]{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.proxy-card-icon[data-v-3a067487]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-md);background:#3b82f61a;color:var(--color-primary);flex-shrink:0}.proxy-card-icon svg[data-v-3a067487]{width:24px;height:24px}.proxy-card-logo[data-v-3a067487]{width:100%;height:100%;border-radius:var(--radius-md);object-fit:cover}.proxy-card-icon-healthy[data-v-3a067487]{background:#22c55e1a;color:var(--color-success)}.proxy-card-icon-degraded[data-v-3a067487]{background:#f59e0b1a;color:var(--color-warning)}.proxy-card-icon-down[data-v-3a067487]{background:#ef44441a;color:var(--color-danger)}.proxy-card-info[data-v-3a067487]{flex:1;min-width:0}.proxy-card-name-row[data-v-3a067487]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.proxy-card-name[data-v-3a067487]{font-weight:600;font-size:.9375rem;color:var(--dark-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offline-badge[data-v-3a067487]{display:inline-block;padding:.0625rem .4375rem;font-size:.6875rem;font-weight:500;color:var(--dark-text-muted);background:#ffffff0f;border:1px solid var(--dark-border-subtle);border-radius:var(--radius-full);white-space:nowrap;cursor:default}.proxy-card-type[data-v-3a067487]{font-size:.8125rem;color:var(--dark-text-muted);text-transform:capitalize}.proxy-card-hostname[data-v-3a067487]{font-size:.75rem;color:var(--dark-text-muted);font-family:var(--font-mono, "JetBrains Mono", monospace);margin-top:.125rem}.proxy-card-meta[data-v-3a067487]{display:flex;flex-direction:column;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--dark-border-subtle)}.proxy-card-meta-item[data-v-3a067487]{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--dark-text-secondary)}.proxy-card-meta-item code[data-v-3a067487]{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.75rem;padding:.0625rem .25rem;background:#ffffff0a;border-radius:var(--radius-sm)}.proxy-card-meta-item svg[data-v-3a067487]{color:var(--dark-text-muted);flex-shrink:0}.proxy-list[data-v-284e616f]{display:flex;flex-direction:column;gap:1.5rem}.proxy-list-header[data-v-284e616f]{margin-bottom:.5rem}.proxy-list-title[data-v-284e616f]{margin:0;font-size:1.5rem;font-weight:700;color:var(--dark-text-primary)}.proxy-list-subtitle[data-v-284e616f]{margin:.25rem 0 0;font-size:.875rem;color:var(--dark-text-muted)}.proxy-list-error[data-v-284e616f]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-default);color:var(--color-danger);font-size:.875rem}.proxy-list-grid[data-v-284e616f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1rem}.proxy-list-loading[data-v-284e616f]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:3rem 1rem;color:var(--dark-text-muted);font-size:.875rem}.proxy-list-spinner[data-v-284e616f]{width:20px;height:20px;border:2px solid var(--dark-border-default);border-top-color:var(--color-primary);border-radius:50%;animation:spin-284e616f .8s linear infinite}@keyframes spin-284e616f{to{transform:rotate(360deg)}}.proxy-list-empty[data-v-284e616f]{padding:4rem 1.5rem;text-align:center}.proxy-list-empty-icon[data-v-284e616f]{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto 1.25rem;border-radius:var(--radius-lg);background:var(--glass-bg);color:var(--dark-text-muted)}.proxy-list-empty-icon svg[data-v-284e616f]{width:28px;height:28px}.proxy-list-empty-title[data-v-284e616f]{font-size:1.125rem;font-weight:600;color:var(--dark-text-primary);margin-bottom:.5rem}.proxy-list-empty-message[data-v-284e616f]{font-size:.875rem;color:var(--dark-text-muted);max-width:400px;margin:0 auto}@media(max-width:768px){.proxy-list-grid[data-v-284e616f]{grid-template-columns:1fr}}.version-badge[data-v-cb672f0c]{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:500;color:var(--color-primary);background:#3b82f61f;border-radius:var(--radius-full);white-space:nowrap}.version-badge svg[data-v-cb672f0c]{flex-shrink:0}.version-text[data-v-cb672f0c]{font-family:var(--font-mono, "JetBrains Mono", monospace)}.version-codename[data-v-cb672f0c]{color:var(--dark-text-muted);font-weight:400}.modal-overlay[data-v-2c5e963f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:1rem}.modal-panel[data-v-2c5e963f]{width:100%;max-width:520px;max-height:90vh;overflow-y:auto;background:var(--dark-bg-elevated);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:0 20px 60px -10px #00000080;scrollbar-width:thin;scrollbar-color:var(--dark-border-default) transparent}.modal-header[data-v-2c5e963f]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--dark-border-subtle)}.modal-header h3[data-v-2c5e963f]{margin:0;font-size:1.125rem;font-weight:600;color:var(--dark-text-primary)}.modal-close[data-v-2c5e963f]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:none;border:none;border-radius:var(--radius-default);color:var(--dark-text-muted);cursor:pointer;transition:var(--transition-fast)}.modal-close[data-v-2c5e963f]:hover{background:var(--glass-bg);color:var(--dark-text-primary)}.modal-close svg[data-v-2c5e963f]{width:18px;height:18px}.modal-body[data-v-2c5e963f]{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem}.form-field[data-v-2c5e963f]{display:flex;flex-direction:column}.tls-label[data-v-2c5e963f]{display:inline-flex;align-items:center;gap:.625rem;cursor:pointer;-webkit-user-select:none;user-select:none}.tls-checkbox[data-v-2c5e963f]{display:none}.tls-toggle[data-v-2c5e963f]{position:relative;width:40px;height:22px;background:#ffffff14;border:1px solid var(--dark-border-default);border-radius:var(--radius-full);transition:var(--transition-default)}.tls-toggle[data-v-2c5e963f]:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--dark-text-muted);border-radius:var(--radius-full);transition:var(--transition-default)}.tls-toggle.is-on[data-v-2c5e963f]{background:#22c55e33;border-color:var(--color-success)}.tls-toggle.is-on[data-v-2c5e963f]:after{left:calc(100% - 18px);background:var(--color-success)}.tls-text[data-v-2c5e963f]{font-size:.875rem;font-weight:500;color:var(--dark-text-primary)}.modal-footer[data-v-2c5e963f]{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--dark-border-subtle)}.modal-enter-active[data-v-2c5e963f],.modal-leave-active[data-v-2c5e963f]{transition:opacity .2s ease}.modal-enter-active .modal-panel[data-v-2c5e963f],.modal-leave-active .modal-panel[data-v-2c5e963f]{transition:transform .2s ease,opacity .2s ease}.modal-enter-from[data-v-2c5e963f],.modal-leave-to[data-v-2c5e963f]{opacity:0}.modal-enter-from .modal-panel[data-v-2c5e963f],.modal-leave-to .modal-panel[data-v-2c5e963f]{transform:scale(.95) translateY(10px);opacity:0}.modal-overlay[data-v-ea7f59ee]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:1rem}.modal-panel[data-v-ea7f59ee]{width:100%;max-width:520px;max-height:90vh;overflow-y:auto;background:var(--dark-bg-elevated);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:0 20px 60px -10px #00000080;scrollbar-width:thin;scrollbar-color:var(--dark-border-default) transparent}.modal-header[data-v-ea7f59ee]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--dark-border-subtle)}.modal-header h3[data-v-ea7f59ee]{margin:0;font-size:1.125rem;font-weight:600;color:var(--dark-text-primary)}.modal-close[data-v-ea7f59ee]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:none;border:none;border-radius:var(--radius-default);color:var(--dark-text-muted);cursor:pointer;transition:var(--transition-fast)}.modal-close[data-v-ea7f59ee]:hover{background:var(--glass-bg);color:var(--dark-text-primary)}.modal-close svg[data-v-ea7f59ee]{width:18px;height:18px}.modal-body[data-v-ea7f59ee]{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem}.form-field[data-v-ea7f59ee]{display:flex;flex-direction:column;gap:.5rem}.field-label[data-v-ea7f59ee]{font-size:.875rem;font-weight:500;color:var(--dark-text-primary)}.json-textarea[data-v-ea7f59ee]{width:100%;padding:.75rem;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.8125rem;color:var(--dark-text-primary);background:#0003;border:1px solid var(--dark-border-default);border-radius:var(--radius-default);resize:vertical;transition:var(--transition-fast)}.json-textarea[data-v-ea7f59ee]::placeholder{color:var(--dark-text-muted)}.json-textarea[data-v-ea7f59ee]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f626}.tls-label[data-v-ea7f59ee]{display:inline-flex;align-items:center;gap:.625rem;cursor:pointer;-webkit-user-select:none;user-select:none}.tls-checkbox[data-v-ea7f59ee]{display:none}.tls-toggle[data-v-ea7f59ee]{position:relative;width:40px;height:22px;background:#ffffff14;border:1px solid var(--dark-border-default);border-radius:var(--radius-full);transition:var(--transition-default)}.tls-toggle[data-v-ea7f59ee]:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--dark-text-muted);border-radius:var(--radius-full);transition:var(--transition-default)}.tls-toggle.is-on[data-v-ea7f59ee]{background:#22c55e33;border-color:var(--color-success)}.tls-toggle.is-on[data-v-ea7f59ee]:after{left:calc(100% - 18px);background:var(--color-success)}.tls-text[data-v-ea7f59ee]{font-size:.875rem;font-weight:500;color:var(--dark-text-primary)}.modal-footer[data-v-ea7f59ee]{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--dark-border-subtle)}.modal-enter-active[data-v-ea7f59ee],.modal-leave-active[data-v-ea7f59ee]{transition:opacity .2s ease}.modal-enter-active .modal-panel[data-v-ea7f59ee],.modal-leave-active .modal-panel[data-v-ea7f59ee]{transition:transform .2s ease,opacity .2s ease}.modal-enter-from[data-v-ea7f59ee],.modal-leave-to[data-v-ea7f59ee]{opacity:0}.modal-enter-from .modal-panel[data-v-ea7f59ee],.modal-leave-to .modal-panel[data-v-ea7f59ee]{transform:scale(.95) translateY(10px);opacity:0}.proxy-detail[data-v-5e17934b]{display:flex;flex-direction:column;gap:1.5rem}.proxy-detail-header[data-v-5e17934b]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.proxy-detail-header-left[data-v-5e17934b]{display:flex;align-items:center;gap:.75rem}.back-btn[data-v-5e17934b]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-default);color:var(--dark-text-muted);cursor:pointer;transition:var(--transition-fast);flex-shrink:0}.back-btn[data-v-5e17934b]:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);color:var(--dark-text-primary)}.proxy-detail-title-row[data-v-5e17934b]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.proxy-detail-title[data-v-5e17934b]{margin:0;font-size:1.5rem;font-weight:700;color:var(--dark-text-primary)}.proxy-detail-meta[data-v-5e17934b]{display:flex;align-items:center;gap:.75rem;margin-top:.25rem}.proxy-detail-type[data-v-5e17934b]{font-size:.8125rem;color:var(--dark-text-muted);text-transform:capitalize}.proxy-detail-hostname[data-v-5e17934b]{font-size:.8125rem;color:var(--dark-text-muted);font-family:var(--font-mono, "JetBrains Mono", monospace)}.offline-badge[data-v-5e17934b]{display:inline-block;padding:.125rem .5rem;font-size:.75rem;font-weight:500;color:var(--dark-text-muted);background:#ffffff0f;border:1px solid var(--dark-border-subtle);border-radius:var(--radius-full);white-space:nowrap}.proxy-detail-error[data-v-5e17934b]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-default);color:var(--color-danger);font-size:.875rem}.tab-toolbar[data-v-5e17934b]{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.tab-toolbar[data-v-5e17934b] .cb-search{flex:1;max-width:360px}.item-count[data-v-5e17934b]{font-size:.8125rem;color:var(--dark-text-muted);white-space:nowrap}.tab-loading[data-v-5e17934b]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:3rem 1rem;color:var(--dark-text-muted);font-size:.875rem}.tab-spinner[data-v-5e17934b]{width:20px;height:20px;border:2px solid var(--dark-border-default);border-top-color:var(--color-primary);border-radius:50%;animation:spin-5e17934b .8s linear infinite}@keyframes spin-5e17934b{to{transform:rotate(360deg)}}.cell-bold[data-v-5e17934b]{font-weight:600;color:var(--dark-text-primary)}.cell-code[data-v-5e17934b]{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.8125rem;padding:.125rem .375rem;background:#ffffff0a;border-radius:var(--radius-sm);color:var(--dark-text-secondary)}.ep-tag[data-v-5e17934b]{display:inline-block;padding:.125rem .5rem;margin-right:.25rem;font-size:.75rem;font-weight:500;color:var(--color-primary);background:#3b82f61f;border-radius:var(--radius-full)}.type-tag[data-v-5e17934b]{display:inline-block;padding:.125rem .5rem;font-size:.75rem;font-weight:500;color:var(--color-warning);background:#f59e0b1f;border-radius:var(--radius-full)}.provider-tag[data-v-5e17934b]{font-size:.8125rem;color:var(--dark-text-muted)}.tls-yes[data-v-5e17934b]{color:var(--color-success);display:inline-flex}.tls-no[data-v-5e17934b]{color:var(--dark-text-muted)}.overview-version-card[data-v-5e17934b]{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;margin-bottom:1rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg)}.actions-cell[data-v-5e17934b]{display:flex;align-items:center;justify-content:flex-end;gap:.375rem}.action-btn[data-v-5e17934b]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;background:none;border:1px solid transparent;border-radius:var(--radius-default);color:var(--dark-text-muted);cursor:pointer;transition:var(--transition-fast)}.action-btn[data-v-5e17934b]:hover{background:var(--glass-bg);border-color:var(--glass-border);color:var(--dark-text-primary)}.action-btn-danger[data-v-5e17934b]:hover{background:#ef44441a;border-color:#ef44444d;color:var(--color-danger)}.action-btn[data-v-5e17934b]:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.confirm-overlay[data-v-5e17934b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:1rem}.confirm-panel[data-v-5e17934b]{width:100%;max-width:400px;padding:2rem;background:var(--dark-bg-elevated);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:0 20px 60px -10px #00000080;text-align:center}.confirm-icon[data-v-5e17934b]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0 auto 1rem;background:#ef44441a;border-radius:var(--radius-lg);color:var(--color-danger)}.confirm-panel h3[data-v-5e17934b]{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:var(--dark-text-primary)}.confirm-panel p[data-v-5e17934b]{margin:0 0 1.5rem;font-size:.875rem;color:var(--dark-text-muted)}.confirm-actions[data-v-5e17934b]{display:flex;align-items:center;justify-content:center;gap:.75rem}.modal-enter-active[data-v-5e17934b],.modal-leave-active[data-v-5e17934b]{transition:opacity .2s ease}.modal-enter-active .confirm-panel[data-v-5e17934b],.modal-leave-active .confirm-panel[data-v-5e17934b]{transition:transform .2s ease,opacity .2s ease}.modal-enter-from[data-v-5e17934b],.modal-leave-to[data-v-5e17934b]{opacity:0}.modal-enter-from .confirm-panel[data-v-5e17934b],.modal-leave-to .confirm-panel[data-v-5e17934b]{transform:scale(.95) translateY(10px);opacity:0}@media(max-width:768px){.proxy-detail-header[data-v-5e17934b]{flex-direction:column}.tab-toolbar[data-v-5e17934b]{flex-direction:column;align-items:stretch}.tab-toolbar[data-v-5e17934b] .cb-search{max-width:none}}.dns-card[data-v-b09718e6]{position:relative;display:block;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden;text-decoration:none;color:inherit}.dns-card[data-v-b09718e6]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(145deg,#ffffff0d,#ffffff05);pointer-events:none}.card-interactive[data-v-b09718e6]{cursor:pointer;transition:var(--transition-default)}.card-interactive[data-v-b09718e6]:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);transform:translateY(-2px)}.card-interactive[data-v-b09718e6]:active{transform:translateY(0)}.dns-card-body[data-v-b09718e6]{position:relative;padding:1.25rem}.dns-card-header[data-v-b09718e6]{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.dns-card-icon[data-v-b09718e6]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-md);background:#3b82f61a;color:var(--color-primary);flex-shrink:0}.dns-card-icon svg[data-v-b09718e6]{width:24px;height:24px}.dns-card-logo[data-v-b09718e6]{width:100%;height:100%;border-radius:var(--radius-md);object-fit:cover}.dns-card-icon-healthy[data-v-b09718e6]{background:#22c55e1a;color:var(--color-success)}.dns-card-icon-degraded[data-v-b09718e6]{background:#f59e0b1a;color:var(--color-warning)}.dns-card-icon-down[data-v-b09718e6]{background:#ef44441a;color:var(--color-danger)}.dns-card-info[data-v-b09718e6]{flex:1;min-width:0}.dns-card-name[data-v-b09718e6]{font-weight:600;font-size:.9375rem;color:var(--dark-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dns-card-type[data-v-b09718e6]{font-size:.8125rem;color:var(--dark-text-muted);text-transform:capitalize}.dns-card-meta[data-v-b09718e6]{display:flex;flex-direction:column;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--dark-border-subtle)}.dns-card-meta-item[data-v-b09718e6]{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--dark-text-secondary)}.dns-card-meta-item code[data-v-b09718e6]{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.75rem;padding:.0625rem .25rem;background:#ffffff0a;border-radius:var(--radius-sm)}.dns-card-meta-item svg[data-v-b09718e6]{color:var(--dark-text-muted);flex-shrink:0}.dns-list[data-v-2b28bb25]{display:flex;flex-direction:column;gap:1.5rem}.dns-list-header[data-v-2b28bb25]{margin-bottom:.5rem}.dns-list-title[data-v-2b28bb25]{margin:0;font-size:1.5rem;font-weight:700;color:var(--dark-text-primary)}.dns-list-subtitle[data-v-2b28bb25]{margin:.25rem 0 0;font-size:.875rem;color:var(--dark-text-muted)}.dns-list-error[data-v-2b28bb25]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-default);color:var(--color-danger);font-size:.875rem}.dns-list-grid[data-v-2b28bb25]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1rem}.dns-list-loading[data-v-2b28bb25]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:3rem 1rem;color:var(--dark-text-muted);font-size:.875rem}.dns-list-spinner[data-v-2b28bb25]{width:20px;height:20px;border:2px solid var(--dark-border-default);border-top-color:var(--color-primary);border-radius:50%;animation:spin-2b28bb25 .8s linear infinite}@keyframes spin-2b28bb25{to{transform:rotate(360deg)}}.dns-list-empty[data-v-2b28bb25]{padding:4rem 1.5rem;text-align:center}.dns-list-empty-icon[data-v-2b28bb25]{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto 1.25rem;border-radius:var(--radius-lg);background:var(--glass-bg);color:var(--dark-text-muted)}.dns-list-empty-icon svg[data-v-2b28bb25]{width:28px;height:28px}.dns-list-empty-title[data-v-2b28bb25]{font-size:1.125rem;font-weight:600;color:var(--dark-text-primary);margin-bottom:.5rem}.dns-list-empty-message[data-v-2b28bb25]{font-size:.875rem;color:var(--dark-text-muted);max-width:400px;margin:0 auto}@media(max-width:768px){.dns-list-grid[data-v-2b28bb25]{grid-template-columns:1fr}}.dns-stats[data-v-a8c9c5ec]{display:flex;flex-direction:column;gap:1.5rem}.stats-grid[data-v-a8c9c5ec]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.stat-card[data-v-a8c9c5ec]{position:relative;padding:1.25rem;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden}.stat-card[data-v-a8c9c5ec]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(145deg,#ffffff0d,#ffffff05);pointer-events:none}.stat-value[data-v-a8c9c5ec]{position:relative;font-size:1.75rem;font-weight:700;color:var(--dark-text-primary);line-height:1.2}.stat-label[data-v-a8c9c5ec]{position:relative;font-size:.8125rem;color:var(--dark-text-muted);margin-top:.25rem}.stat-card-blocked .stat-value[data-v-a8c9c5ec]{color:var(--color-danger)}.stats-empty[data-v-a8c9c5ec]{padding:2rem;text-align:center;color:var(--dark-text-muted);font-size:.875rem}.top-lists[data-v-a8c9c5ec]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.top-list[data-v-a8c9c5ec]{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:1rem 1.25rem}.top-list-title[data-v-a8c9c5ec]{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:var(--dark-text-primary)}.top-list-items[data-v-a8c9c5ec]{display:flex;flex-direction:column;gap:.375rem}.top-list-item[data-v-a8c9c5ec]{display:flex;align-items:center;justify-content:space-between;padding:.375rem 0;border-bottom:1px solid var(--dark-border-subtle)}.top-list-item[data-v-a8c9c5ec]:last-child{border-bottom:none}.top-list-name[data-v-a8c9c5ec]{font-size:.8125rem;color:var(--dark-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.top-list-count[data-v-a8c9c5ec]{font-size:.8125rem;font-weight:600;color:var(--dark-text-primary);margin-left:.75rem;flex-shrink:0}@media(max-width:768px){.stats-grid[data-v-a8c9c5ec]{grid-template-columns:repeat(2,1fr)}.top-lists[data-v-a8c9c5ec]{grid-template-columns:1fr}}.dns-detail[data-v-3f20fb5b]{display:flex;flex-direction:column;gap:1.5rem}.dns-detail-header[data-v-3f20fb5b]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.dns-detail-header-left[data-v-3f20fb5b]{display:flex;align-items:center;gap:.75rem}.back-btn[data-v-3f20fb5b]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-default);color:var(--dark-text-muted);cursor:pointer;transition:var(--transition-fast);flex-shrink:0}.back-btn[data-v-3f20fb5b]:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);color:var(--dark-text-primary)}.dns-detail-title-row[data-v-3f20fb5b]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.dns-detail-title[data-v-3f20fb5b]{margin:0;font-size:1.5rem;font-weight:700;color:var(--dark-text-primary)}.dns-detail-meta[data-v-3f20fb5b]{display:flex;align-items:center;gap:.75rem;margin-top:.25rem}.dns-detail-type[data-v-3f20fb5b]{font-size:.8125rem;color:var(--dark-text-muted);text-transform:capitalize}.dns-detail-error[data-v-3f20fb5b]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-default);color:var(--color-danger);font-size:.875rem}.tab-loading[data-v-3f20fb5b]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:3rem 1rem;color:var(--dark-text-muted);font-size:.875rem}.tab-spinner[data-v-3f20fb5b]{width:20px;height:20px;border:2px solid var(--dark-border-default);border-top-color:var(--color-primary);border-radius:50%;animation:spin-3f20fb5b .8s linear infinite}@keyframes spin-3f20fb5b{to{transform:rotate(360deg)}}.zone-name-btn[data-v-3f20fb5b]{background:none;border:none;padding:0;font-weight:600;color:var(--color-primary);cursor:pointer;font-size:inherit}.zone-name-btn[data-v-3f20fb5b]:hover{text-decoration:underline}.type-tag[data-v-3f20fb5b]{display:inline-block;padding:.125rem .5rem;font-size:.75rem;font-weight:500;color:var(--color-warning);background:#f59e0b1f;border-radius:var(--radius-full)}.cell-mono[data-v-3f20fb5b]{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.8125rem;color:var(--dark-text-secondary)}.cell-bold[data-v-3f20fb5b]{font-weight:600;color:var(--dark-text-primary)}.cell-code[data-v-3f20fb5b]{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.8125rem;padding:.125rem .375rem;background:#ffffff0a;border-radius:var(--radius-sm);color:var(--dark-text-secondary)}.actions-cell[data-v-3f20fb5b]{display:flex;align-items:center;justify-content:flex-end;gap:.375rem}.action-btn[data-v-3f20fb5b]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;background:none;border:1px solid transparent;border-radius:var(--radius-default);color:var(--dark-text-muted);cursor:pointer;transition:var(--transition-fast)}.action-btn[data-v-3f20fb5b]:hover{background:var(--glass-bg);border-color:var(--glass-border);color:var(--dark-text-primary)}.action-btn-danger[data-v-3f20fb5b]:hover{background:#ef44441a;border-color:#ef44444d;color:var(--color-danger)}.form-overlay[data-v-3f20fb5b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:1rem}.form-panel[data-v-3f20fb5b]{width:100%;max-width:440px;padding:1.75rem;background:var(--dark-bg-elevated);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:0 20px 60px -10px #00000080}.form-title[data-v-3f20fb5b]{margin:0 0 1.5rem;font-size:1.125rem;font-weight:600;color:var(--dark-text-primary)}.form-fields[data-v-3f20fb5b]{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.form-actions[data-v-3f20fb5b]{display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.confirm-overlay[data-v-3f20fb5b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:1rem}.confirm-panel[data-v-3f20fb5b]{width:100%;max-width:400px;padding:2rem;background:var(--dark-bg-elevated);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:0 20px 60px -10px #00000080;text-align:center}.confirm-icon[data-v-3f20fb5b]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0 auto 1rem;background:#ef44441a;border-radius:var(--radius-lg);color:var(--color-danger)}.confirm-panel h3[data-v-3f20fb5b]{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:var(--dark-text-primary)}.confirm-panel p[data-v-3f20fb5b]{margin:0 0 1.5rem;font-size:.875rem;color:var(--dark-text-muted)}.confirm-actions[data-v-3f20fb5b]{display:flex;align-items:center;justify-content:center;gap:.75rem}.modal-enter-active[data-v-3f20fb5b],.modal-leave-active[data-v-3f20fb5b]{transition:opacity .2s ease}.modal-enter-active .form-panel[data-v-3f20fb5b],.modal-leave-active .form-panel[data-v-3f20fb5b],.modal-enter-active .confirm-panel[data-v-3f20fb5b],.modal-leave-active .confirm-panel[data-v-3f20fb5b]{transition:transform .2s ease,opacity .2s ease}.modal-enter-from[data-v-3f20fb5b],.modal-leave-to[data-v-3f20fb5b]{opacity:0}.modal-enter-from .form-panel[data-v-3f20fb5b],.modal-leave-to .form-panel[data-v-3f20fb5b],.modal-enter-from .confirm-panel[data-v-3f20fb5b],.modal-leave-to .confirm-panel[data-v-3f20fb5b]{transform:scale(.95) translateY(10px);opacity:0}@media(max-width:768px){.dns-detail-header[data-v-3f20fb5b]{flex-direction:column}}.form-overlay[data-v-180479eb]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:1rem}.form-panel[data-v-180479eb]{width:100%;max-width:480px;padding:1.75rem;background:var(--dark-bg-elevated);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:0 20px 60px -10px #00000080}.form-title[data-v-180479eb]{margin:0 0 1.5rem;font-size:1.125rem;font-weight:600;color:var(--dark-text-primary)}.form-fields[data-v-180479eb]{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.form-actions[data-v-180479eb]{display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.modal-enter-active[data-v-180479eb],.modal-leave-active[data-v-180479eb]{transition:opacity .2s ease}.modal-enter-active .form-panel[data-v-180479eb],.modal-leave-active .form-panel[data-v-180479eb]{transition:transform .2s ease,opacity .2s ease}.modal-enter-from[data-v-180479eb],.modal-leave-to[data-v-180479eb]{opacity:0}.modal-enter-from .form-panel[data-v-180479eb],.modal-leave-to .form-panel[data-v-180479eb]{transform:scale(.95) translateY(10px);opacity:0}.dns-zone[data-v-6a365c40]{display:flex;flex-direction:column;gap:1.5rem}.breadcrumb[data-v-6a365c40]{display:flex;align-items:center;gap:.5rem;font-size:.8125rem}.breadcrumb-link[data-v-6a365c40]{color:var(--dark-text-muted);text-decoration:none;transition:var(--transition-fast)}.breadcrumb-link[data-v-6a365c40]:hover{color:var(--color-primary)}.breadcrumb-sep[data-v-6a365c40]{color:var(--dark-text-muted)}.breadcrumb-current[data-v-6a365c40]{color:var(--dark-text-primary);font-weight:500}.dns-zone-header[data-v-6a365c40]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.dns-zone-header-left[data-v-6a365c40]{display:flex;align-items:center;gap:.75rem}.back-btn[data-v-6a365c40]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-default);color:var(--dark-text-muted);cursor:pointer;transition:var(--transition-fast);flex-shrink:0}.back-btn[data-v-6a365c40]:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);color:var(--dark-text-primary)}.dns-zone-title[data-v-6a365c40]{margin:0;font-size:1.5rem;font-weight:700;color:var(--dark-text-primary)}.dns-zone-error[data-v-6a365c40]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-default);color:var(--color-danger);font-size:.875rem}.tab-toolbar[data-v-6a365c40]{display:flex;align-items:center;gap:1rem}.tab-toolbar[data-v-6a365c40] .cb-search{flex:1;max-width:360px}.tab-toolbar[data-v-6a365c40] .cb-select{width:160px}.item-count[data-v-6a365c40]{font-size:.8125rem;color:var(--dark-text-muted);white-space:nowrap}.tab-loading[data-v-6a365c40]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:3rem 1rem;color:var(--dark-text-muted);font-size:.875rem}.tab-spinner[data-v-6a365c40]{width:20px;height:20px;border:2px solid var(--dark-border-default);border-top-color:var(--color-primary);border-radius:50%;animation:spin-6a365c40 .8s linear infinite}@keyframes spin-6a365c40{to{transform:rotate(360deg)}}.cell-bold[data-v-6a365c40]{font-weight:600;color:var(--dark-text-primary)}.cell-code[data-v-6a365c40]{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.8125rem;padding:.125rem .375rem;background:#ffffff0a;border-radius:var(--radius-sm);color:var(--dark-text-secondary)}.cell-mono[data-v-6a365c40]{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.8125rem;color:var(--dark-text-secondary)}.type-tag[data-v-6a365c40]{display:inline-block;padding:.125rem .5rem;font-size:.75rem;font-weight:500;color:var(--color-primary);background:#3b82f61f;border-radius:var(--radius-full)}.actions-cell[data-v-6a365c40]{display:flex;align-items:center;justify-content:flex-end;gap:.375rem}.action-btn[data-v-6a365c40]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;background:none;border:1px solid transparent;border-radius:var(--radius-default);color:var(--dark-text-muted);cursor:pointer;transition:var(--transition-fast)}.action-btn[data-v-6a365c40]:hover{background:var(--glass-bg);border-color:var(--glass-border);color:var(--dark-text-primary)}.action-btn-danger[data-v-6a365c40]:hover{background:#ef44441a;border-color:#ef44444d;color:var(--color-danger)}.confirm-overlay[data-v-6a365c40]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:1rem}.confirm-panel[data-v-6a365c40]{width:100%;max-width:400px;padding:2rem;background:var(--dark-bg-elevated);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:0 20px 60px -10px #00000080;text-align:center}.confirm-icon[data-v-6a365c40]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0 auto 1rem;background:#ef44441a;border-radius:var(--radius-lg);color:var(--color-danger)}.confirm-panel h3[data-v-6a365c40]{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:var(--dark-text-primary)}.confirm-panel p[data-v-6a365c40]{margin:0 0 1.5rem;font-size:.875rem;color:var(--dark-text-muted)}.confirm-actions[data-v-6a365c40]{display:flex;align-items:center;justify-content:center;gap:.75rem}.modal-enter-active[data-v-6a365c40],.modal-leave-active[data-v-6a365c40]{transition:opacity .2s ease}.modal-enter-active .confirm-panel[data-v-6a365c40],.modal-leave-active .confirm-panel[data-v-6a365c40]{transition:transform .2s ease,opacity .2s ease}.modal-enter-from[data-v-6a365c40],.modal-leave-to[data-v-6a365c40]{opacity:0}.modal-enter-from .confirm-panel[data-v-6a365c40],.modal-leave-to .confirm-panel[data-v-6a365c40]{transform:scale(.95) translateY(10px);opacity:0}@media(max-width:768px){.dns-zone-header[data-v-6a365c40]{flex-direction:column}.tab-toolbar[data-v-6a365c40]{flex-direction:column;align-items:stretch}.tab-toolbar[data-v-6a365c40] .cb-search{max-width:none}.tab-toolbar[data-v-6a365c40] .cb-select{width:100%}}.elevation-page[data-v-2c93787f]{display:flex;flex-direction:column;gap:2rem}.page-header[data-v-2c93787f]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.page-title[data-v-2c93787f]{margin:0;font-size:1.5rem;font-weight:700;color:var(--dark-text-primary)}.page-subtitle[data-v-2c93787f]{margin:.25rem 0 0;font-size:.875rem;color:var(--dark-text-muted)}.header-actions[data-v-2c93787f]{display:flex;align-items:center;gap:.75rem}.elev-error[data-v-2c93787f]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-default);color:var(--color-danger);font-size:.875rem}.elev-loading[data-v-2c93787f]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:3rem 1rem;color:var(--dark-text-muted);font-size:.875rem}.elev-spinner[data-v-2c93787f]{width:20px;height:20px;border:2px solid var(--dark-border-default);border-top-color:var(--color-primary);border-radius:50%;animation:spin-2c93787f .8s linear infinite}@keyframes spin-2c93787f{to{transform:rotate(360deg)}}.elev-section[data-v-2c93787f]{display:flex;flex-direction:column;gap:.75rem}.section-title[data-v-2c93787f]{margin:0;font-size:1rem;font-weight:600;color:var(--dark-text-primary);display:flex;align-items:center;gap:.5rem}.count-badge[data-v-2c93787f]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 .375rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;background:#eab30833;color:#fbbf24}.status-badge[data-v-2c93787f]{display:inline-flex;align-items:center;padding:.125rem .625rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;white-space:nowrap}.status-pending[data-v-2c93787f]{background:#eab30826;color:#fbbf24}.status-approved[data-v-2c93787f]{background:#22c55e26;color:#4ade80}.status-denied[data-v-2c93787f]{background:#ef444426;color:var(--color-danger)}.status-expired[data-v-2c93787f]{background:#6b728026;color:var(--dark-text-muted)}.status-revoked[data-v-2c93787f]{background:#f9731626;color:#fb923c}.justification-cell[data-v-2c93787f]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:300px;font-size:.875rem;color:var(--dark-text-secondary)}.row-actions[data-v-2c93787f]{display:flex;align-items:center;gap:.5rem;justify-content:flex-end}.deny-btn[data-v-2c93787f]{color:var(--color-danger)}.revoke-btn[data-v-2c93787f]{color:#fb923c}.modal-overlay[data-v-2c93787f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.modal[data-v-2c93787f]{background:var(--dark-bg-secondary);border:1px solid var(--dark-border-default);border-radius:var(--radius-lg);width:100%;max-width:520px;box-shadow:0 25px 50px #00000080}.modal-header[data-v-2c93787f]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--dark-border-subtle)}.modal-title[data-v-2c93787f]{margin:0;font-size:1.125rem;font-weight:600;color:var(--dark-text-primary)}.modal-close[data-v-2c93787f]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-default);color:var(--dark-text-muted);cursor:pointer;transition:var(--transition-fast)}.modal-close[data-v-2c93787f]:hover{background:var(--glass-bg);color:var(--dark-text-primary)}.modal-body[data-v-2c93787f]{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.form-error[data-v-2c93787f]{padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-default);color:var(--color-danger);font-size:.875rem}.form-group[data-v-2c93787f]{display:flex;flex-direction:column;gap:.375rem}.form-label[data-v-2c93787f]{font-size:.875rem;font-weight:500;color:var(--dark-text-secondary)}.form-hint[data-v-2c93787f]{font-size:.75rem;color:var(--dark-text-muted);font-weight:400}.form-input[data-v-2c93787f],.form-select[data-v-2c93787f],.form-textarea[data-v-2c93787f]{background:var(--dark-bg-tertiary);border:1px solid var(--dark-border-default);border-radius:var(--radius-default);padding:.625rem .875rem;font-size:.875rem;color:var(--dark-text-primary);outline:none;transition:border-color .15s;width:100%;box-sizing:border-box;font-family:inherit}.form-input[data-v-2c93787f]:focus,.form-select[data-v-2c93787f]:focus,.form-textarea[data-v-2c93787f]:focus{border-color:var(--color-primary)}.form-select[data-v-2c93787f]{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px;padding-right:2.5rem}.form-textarea[data-v-2c93787f]{resize:vertical}.modal-footer[data-v-2c93787f]{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.25rem}@media(max-width:768px){.page-header[data-v-2c93787f]{flex-direction:column}.header-actions[data-v-2c93787f]{width:100%;justify-content:flex-end}.row-actions[data-v-2c93787f]{flex-direction:column;align-items:flex-end}}.page-header[data-v-c0fa9dae]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.page-title[data-v-c0fa9dae]{font-size:1.5rem;font-weight:700;color:var(--dark-text-primary)}.page-subtitle[data-v-c0fa9dae]{font-size:.875rem;color:var(--dark-text-muted);margin-top:.25rem}.kit-section[data-v-c0fa9dae]{margin-bottom:2.5rem}.kit-section-title[data-v-c0fa9dae]{font-size:1.25rem;font-weight:700;color:var(--dark-text-primary);margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--dark-border-subtle)}.kit-path[data-v-c0fa9dae]{font-size:.8125rem;color:var(--dark-text-muted);margin-bottom:.75rem}.kit-path code[data-v-c0fa9dae]{font-size:.75rem}.kit-label[data-v-c0fa9dae]{font-size:.8125rem;font-weight:600;color:var(--dark-text-secondary);margin:1.25rem 0 .75rem;text-transform:uppercase;letter-spacing:.05em}.kit-label[data-v-c0fa9dae]:first-child{margin-top:0}.kit-form-label[data-v-c0fa9dae]{display:block;font-size:.875rem;font-weight:500;color:var(--dark-text-primary);margin-bottom:.5rem}.kit-hint[data-v-c0fa9dae]{display:block;font-size:.75rem;color:var(--dark-text-muted);margin-top:.5rem}.row[data-v-c0fa9dae]{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.grid-2[data-v-c0fa9dae]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.grid-3[data-v-c0fa9dae]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem}.card[data-v-c0fa9dae]{position:relative;background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden}.card[data-v-c0fa9dae]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(145deg,#ffffff0d,#ffffff05);pointer-events:none}.kit-card[data-v-c0fa9dae]{margin-bottom:1rem}.card-header[data-v-c0fa9dae]{position:relative;padding:1.25rem;border-bottom:1px solid var(--dark-border-subtle)}.card-body[data-v-c0fa9dae]{position:relative;padding:1.25rem}.card-title[data-v-c0fa9dae]{font-size:1.125rem;font-weight:600;color:var(--dark-text-primary)}.card-subtitle[data-v-c0fa9dae]{font-size:.875rem;color:var(--dark-text-muted);margin-top:.25rem}.card-interactive[data-v-c0fa9dae]{cursor:pointer;transition:var(--transition-default)}.card-interactive[data-v-c0fa9dae]:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);transform:translateY(-2px)}.card-highlight[data-v-c0fa9dae]{border-color:#3b82f64d}.card-highlight[data-v-c0fa9dae]:before{background:linear-gradient(135deg,rgba(59,130,246,.05) 0%,transparent 50%)}.text-sm[data-v-c0fa9dae]{font-size:.875rem}.text-muted[data-v-c0fa9dae]{color:var(--dark-text-muted)}.tab-content[data-v-c0fa9dae]{color:var(--dark-text-secondary);font-size:.875rem;padding:.5rem 0}.stat-cards[data-v-c0fa9dae]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-card[data-v-c0fa9dae]{position:relative;padding:1.25rem;background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden}.stat-card[data-v-c0fa9dae]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(145deg,#ffffff0d,#ffffff05);pointer-events:none}.stat-icon[data-v-c0fa9dae]{position:relative;display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:1rem;border-radius:var(--radius-md);background:#3b82f61a;color:var(--color-primary)}.stat-icon svg[data-v-c0fa9dae]{width:24px;height:24px}.stat-icon-secondary[data-v-c0fa9dae]{background:#a855f71a;color:var(--color-secondary)}.stat-icon-success[data-v-c0fa9dae]{background:#22c55e1a;color:var(--color-success)}.stat-icon-warning[data-v-c0fa9dae]{background:#f59e0b1a;color:var(--color-warning)}.stat-value[data-v-c0fa9dae]{position:relative;font-size:1.875rem;font-weight:700;color:var(--dark-text-primary);line-height:1;margin-bottom:.25rem}.stat-label[data-v-c0fa9dae]{position:relative;font-size:.875rem;color:var(--dark-text-muted)}.alerts-stack[data-v-c0fa9dae]{display:flex;flex-direction:column;gap:.75rem}.alert[data-v-c0fa9dae]{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;border-radius:var(--radius-md);font-size:.875rem;color:var(--dark-text-primary);border:1px solid}.alert-icon[data-v-c0fa9dae]{width:20px;height:20px;flex-shrink:0;margin-top:1px}.alert-info[data-v-c0fa9dae]{background:#3b82f614;border-color:#3b82f633}.alert-info .alert-icon[data-v-c0fa9dae]{color:var(--color-info)}.alert-success[data-v-c0fa9dae]{background:#22c55e14;border-color:#22c55e33}.alert-success .alert-icon[data-v-c0fa9dae]{color:var(--color-success)}.alert-warning[data-v-c0fa9dae]{background:#f59e0b14;border-color:#f59e0b33}.alert-warning .alert-icon[data-v-c0fa9dae]{color:var(--color-warning)}.alert-danger[data-v-c0fa9dae]{background:#ef444414;border-color:#ef444433}.alert-danger .alert-icon[data-v-c0fa9dae]{color:var(--color-danger)}.color-grid[data-v-c0fa9dae]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem}.color-swatch[data-v-c0fa9dae]{position:relative;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);overflow:hidden}.swatch-preview[data-v-c0fa9dae]{height:60px}.swatch-preview.swatch-text[data-v-c0fa9dae]{display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;background:var(--dark-bg-primary)}.swatch-info[data-v-c0fa9dae]{padding:.5rem .75rem}.swatch-name[data-v-c0fa9dae]{font-size:.8125rem;font-weight:600;color:var(--dark-text-primary)}.swatch-var[data-v-c0fa9dae]{display:block;font-size:.6875rem;margin-top:.25rem}.swatch-hex[data-v-c0fa9dae]{font-size:.6875rem;color:var(--dark-text-muted)}.typo-row[data-v-c0fa9dae]{display:flex;align-items:baseline;gap:1.5rem;padding:.75rem 0;border-bottom:1px solid var(--dark-border-subtle)}.typo-row[data-v-c0fa9dae]:last-child{border-bottom:none}.typo-label[data-v-c0fa9dae]{flex-shrink:0;width:60px;font-size:.75rem;font-weight:600;color:var(--dark-text-muted);text-transform:uppercase;letter-spacing:.05em}.typo-divider[data-v-c0fa9dae]{border:none;border-top:1px solid var(--dark-border-subtle);margin:.5rem 0}.glass-demo-card[data-v-c0fa9dae]{padding:1.5rem;border-radius:var(--radius-lg);background:#ffffff08;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08)}.glass-card-title[data-v-c0fa9dae]{font-weight:600;color:var(--dark-text-primary);margin-bottom:.5rem}.glass-code[data-v-c0fa9dae]{display:block;font-size:.75rem;color:var(--dark-text-secondary);background:transparent;padding:0}.glass-hover[data-v-c0fa9dae]{background:#ffffff0f;border-color:#ffffff1f}.glass-gradient[data-v-c0fa9dae]{background:linear-gradient(180deg,#1e3a8a4d,#581c8733);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.var-grid[data-v-c0fa9dae]{display:flex;flex-direction:column}.var-row[data-v-c0fa9dae]{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--dark-border-subtle);font-size:.875rem}.var-row[data-v-c0fa9dae]:last-child{border-bottom:none}.var-row code[data-v-c0fa9dae]{font-size:.8125rem}.var-row span[data-v-c0fa9dae]{color:var(--dark-text-muted);font-size:.8125rem}.users-page[data-v-e0884727]{display:flex;flex-direction:column;gap:1.5rem}.page-header[data-v-e0884727]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.page-title[data-v-e0884727]{margin:0;font-size:1.5rem;font-weight:700;color:var(--dark-text-primary)}.page-subtitle[data-v-e0884727]{margin:.25rem 0 0;font-size:.875rem;color:var(--dark-text-muted)}.users-error[data-v-e0884727]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-default);color:var(--color-danger);font-size:.875rem}.users-loading[data-v-e0884727]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:3rem 1rem;color:var(--dark-text-muted);font-size:.875rem}.users-spinner[data-v-e0884727]{width:20px;height:20px;border:2px solid var(--dark-border-default);border-top-color:var(--color-primary);border-radius:50%;animation:spin-e0884727 .8s linear infinite}@keyframes spin-e0884727{to{transform:rotate(360deg)}}.user-email[data-v-e0884727]{display:flex;align-items:center;gap:.75rem}.user-avatar[data-v-e0884727]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;font-weight:600;font-size:.75rem;flex-shrink:0}.user-email-text[data-v-e0884727]{font-weight:500;color:var(--dark-text-primary)}.user-username[data-v-e0884727]{font-size:.75rem;color:var(--dark-text-muted)}.role-badges[data-v-e0884727]{display:flex;flex-wrap:wrap;gap:.375rem}.role-badge[data-v-e0884727]{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:500;text-transform:capitalize;white-space:nowrap}.status-badge[data-v-e0884727]{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:500;white-space:nowrap}.status-active[data-v-e0884727]{color:var(--color-success);background:#22c55e26}.status-locked[data-v-e0884727]{color:var(--color-danger);background:#ef444426}.status-dot[data-v-e0884727]{width:6px;height:6px;border-radius:var(--radius-full);background:currentColor;flex-shrink:0}@media(max-width:768px){.page-header[data-v-e0884727]{flex-direction:column}}.ssh-page[data-v-9f2abc48]{display:flex;flex-direction:column;gap:1.5rem}.page-header[data-v-9f2abc48]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.page-title[data-v-9f2abc48]{margin:0;font-size:1.5rem;font-weight:700;color:var(--dark-text-primary)}.page-subtitle[data-v-9f2abc48]{margin:.25rem 0 0;font-size:.875rem;color:var(--dark-text-muted)}.header-actions[data-v-9f2abc48]{display:flex;align-items:center;gap:.75rem}.ssh-error[data-v-9f2abc48]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-default);color:var(--color-danger);font-size:.875rem}.ssh-loading[data-v-9f2abc48]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:3rem 1rem;color:var(--dark-text-muted);font-size:.875rem}.ssh-spinner[data-v-9f2abc48]{width:20px;height:20px;border:2px solid var(--dark-border-default);border-top-color:var(--color-primary);border-radius:50%;animation:spin-9f2abc48 .8s linear infinite}@keyframes spin-9f2abc48{to{transform:rotate(360deg)}}.tag-list[data-v-9f2abc48]{display:flex;flex-wrap:wrap;gap:.375rem}.tag-badge[data-v-9f2abc48]{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:500;color:var(--color-primary-light);background:#3b82f626;white-space:nowrap}.no-tags[data-v-9f2abc48]{color:var(--dark-text-muted);font-size:.875rem}.modal-overlay[data-v-9f2abc48]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.modal[data-v-9f2abc48]{background:var(--dark-bg-secondary);border:1px solid var(--dark-border-default);border-radius:var(--radius-lg);width:100%;max-width:520px;box-shadow:0 25px 50px #00000080}.modal-header[data-v-9f2abc48]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--dark-border-subtle)}.modal-title[data-v-9f2abc48]{margin:0;font-size:1.125rem;font-weight:600;color:var(--dark-text-primary)}.modal-close[data-v-9f2abc48]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-default);color:var(--dark-text-muted);cursor:pointer;transition:var(--transition-fast)}.modal-close[data-v-9f2abc48]:hover{background:var(--glass-bg);color:var(--dark-text-primary)}.modal-body[data-v-9f2abc48]{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.form-error[data-v-9f2abc48]{padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-default);color:var(--color-danger);font-size:.875rem}.form-group[data-v-9f2abc48]{display:flex;flex-direction:column;gap:.375rem}.form-label[data-v-9f2abc48]{font-size:.875rem;font-weight:500;color:var(--dark-text-secondary)}.form-hint[data-v-9f2abc48]{font-size:.75rem;color:var(--dark-text-muted);font-weight:400}.form-input[data-v-9f2abc48],.form-textarea[data-v-9f2abc48]{background:var(--dark-bg-tertiary);border:1px solid var(--dark-border-default);border-radius:var(--radius-default);padding:.625rem .875rem;font-size:.875rem;color:var(--dark-text-primary);outline:none;transition:border-color .15s;width:100%;box-sizing:border-box;font-family:inherit}.form-input[data-v-9f2abc48]:focus,.form-textarea[data-v-9f2abc48]:focus{border-color:var(--color-primary)}.form-textarea[data-v-9f2abc48]{resize:vertical;font-family:JetBrains Mono,Fira Code,monospace;font-size:.8125rem}.modal-footer[data-v-9f2abc48]{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.25rem}@media(max-width:768px){.page-header[data-v-9f2abc48]{flex-direction:column}.header-actions[data-v-9f2abc48]{width:100%;justify-content:flex-end}}.tokens-page[data-v-958705e1]{display:flex;flex-direction:column;gap:1.5rem}.page-header[data-v-958705e1]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.page-title[data-v-958705e1]{margin:0;font-size:1.5rem;font-weight:700;color:var(--dark-text-primary)}.page-subtitle[data-v-958705e1]{margin:.25rem 0 0;font-size:.875rem;color:var(--dark-text-muted)}.header-actions[data-v-958705e1]{display:flex;align-items:center;gap:.75rem}.tokens-error[data-v-958705e1]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-default);color:var(--color-danger);font-size:.875rem}.tokens-loading[data-v-958705e1]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:3rem 1rem;color:var(--dark-text-muted);font-size:.875rem}.tokens-spinner[data-v-958705e1]{width:20px;height:20px;border:2px solid var(--dark-border-default);border-top-color:var(--color-primary);border-radius:50%;animation:spin-958705e1 .8s linear infinite}@keyframes spin-958705e1{to{transform:rotate(360deg)}}.token-prefix[data-v-958705e1]{font-family:JetBrains Mono,Fira Code,monospace;font-size:.8125rem;color:var(--dark-text-secondary)}.expired[data-v-958705e1],.revoke-btn[data-v-958705e1]{color:var(--color-danger)}.modal-overlay[data-v-958705e1]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.modal[data-v-958705e1]{background:var(--dark-bg-secondary);border:1px solid var(--dark-border-default);border-radius:var(--radius-lg);width:100%;max-width:520px;box-shadow:0 25px 50px #00000080}.modal-header[data-v-958705e1]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--dark-border-subtle)}.modal-title[data-v-958705e1]{margin:0;font-size:1.125rem;font-weight:600;color:var(--dark-text-primary)}.modal-close[data-v-958705e1]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-default);color:var(--dark-text-muted);cursor:pointer;transition:var(--transition-fast)}.modal-close[data-v-958705e1]:hover{background:var(--glass-bg);color:var(--dark-text-primary)}.modal-body[data-v-958705e1]{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.form-error[data-v-958705e1]{padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-default);color:var(--color-danger);font-size:.875rem}.form-group[data-v-958705e1]{display:flex;flex-direction:column;gap:.375rem}.form-label[data-v-958705e1]{font-size:.875rem;font-weight:500;color:var(--dark-text-secondary)}.form-hint[data-v-958705e1]{font-size:.75rem;color:var(--dark-text-muted);font-weight:400}.form-input[data-v-958705e1]{background:var(--dark-bg-tertiary);border:1px solid var(--dark-border-default);border-radius:var(--radius-default);padding:.625rem .875rem;font-size:.875rem;color:var(--dark-text-primary);outline:none;transition:border-color .15s;width:100%;box-sizing:border-box;font-family:inherit}.form-input[data-v-958705e1]:focus{border-color:var(--color-primary)}.modal-footer[data-v-958705e1]{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.25rem}.token-reveal-banner[data-v-958705e1]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#eab3081a;border:1px solid rgba(234,179,8,.3);border-radius:var(--radius-default);color:#fbbf24;font-size:.875rem}.token-reveal-box[data-v-958705e1]{display:flex;align-items:center;gap:.75rem;background:var(--dark-bg-tertiary);border:1px solid var(--dark-border-default);border-radius:var(--radius-default);padding:.75rem 1rem;overflow:hidden}.token-reveal-value[data-v-958705e1]{flex:1;font-family:JetBrains Mono,Fira Code,monospace;font-size:.8125rem;color:var(--dark-text-primary);word-break:break-all;overflow-wrap:anywhere}.token-copy-btn[data-v-958705e1]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid var(--dark-border-default);border-radius:var(--radius-default);padding:.375rem .75rem;display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--dark-text-secondary);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:var(--transition-fast)}.token-copy-btn[data-v-958705e1]:hover{background:var(--glass-bg);color:var(--dark-text-primary)}.token-copy-btn.copied[data-v-958705e1]{border-color:var(--color-success, #22c55e);color:var(--color-success, #22c55e)}@media(max-width:768px){.page-header[data-v-958705e1]{flex-direction:column}.header-actions[data-v-958705e1]{width:100%;justify-content:flex-end}}.agents-page[data-v-b7b34d5f]{display:flex;flex-direction:column;gap:1.5rem}.agents-header[data-v-b7b34d5f]{margin-bottom:.25rem}.agents-title[data-v-b7b34d5f]{margin:0;font-size:1.5rem;font-weight:700;color:var(--dark-text-primary)}.agents-subtitle[data-v-b7b34d5f]{margin:.25rem 0 0;font-size:.875rem;color:var(--dark-text-muted)}.agents-error[data-v-b7b34d5f]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-default);color:var(--color-danger);font-size:.875rem}.agents-loading[data-v-b7b34d5f]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:3rem 1rem;color:var(--dark-text-muted);font-size:.875rem}.agents-spinner[data-v-b7b34d5f]{width:20px;height:20px;border:2px solid var(--dark-border-default);border-top-color:var(--color-primary);border-radius:50%;animation:spin-b7b34d5f .8s linear infinite}@keyframes spin-b7b34d5f{to{transform:rotate(360deg)}}.status-badge[data-v-b7b34d5f]{display:inline-flex;align-items:center;padding:.125rem .5rem;font-size:.75rem;font-weight:600;border-radius:var(--radius-full);text-transform:lowercase}.status-online[data-v-b7b34d5f]{background:#22c55e26;color:#4ade80}.status-offline[data-v-b7b34d5f]{background:#ef444426;color:#f87171}.cell-bold[data-v-b7b34d5f]{font-weight:600;color:var(--dark-text-primary)}.cell-code[data-v-b7b34d5f]{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.8125rem;padding:.125rem .375rem;background:#ffffff0a;border-radius:var(--radius-sm);color:var(--dark-text-secondary)}.cell-muted[data-v-b7b34d5f]{color:var(--dark-text-muted)}.cell-date[data-v-b7b34d5f]{font-size:.8125rem;color:var(--dark-text-muted)}.agent-detail[data-v-b7b34d5f]{background:var(--glass-bg);border:1px solid var(--dark-border-default);border-radius:var(--radius-lg);padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.agent-detail-header[data-v-b7b34d5f]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.agent-detail-info[data-v-b7b34d5f]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.agent-detail-hostname[data-v-b7b34d5f]{margin:0;font-size:1.125rem;font-weight:700;color:var(--dark-text-primary)}.detail-close[data-v-b7b34d5f]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:.375rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-default);color:var(--dark-text-muted);cursor:pointer;transition:var(--transition-fast);flex-shrink:0}.detail-close[data-v-b7b34d5f]:hover{background:#ef44441a;color:var(--color-danger)}.services-title[data-v-b7b34d5f]{margin:0;font-size:.875rem;font-weight:600;color:var(--dark-text-muted);text-transform:uppercase;letter-spacing:.05em}.service-name[data-v-b7b34d5f]{display:flex;align-items:center;gap:.5rem;font-weight:500;color:var(--dark-text-primary)}.service-dot[data-v-b7b34d5f]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot-running[data-v-b7b34d5f]{background:#4ade80;box-shadow:0 0 4px #4ade8080}.dot-stopped[data-v-b7b34d5f]{background:#f87171}.version-cell[data-v-b7b34d5f]{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.badge-update[data-v-b7b34d5f]{display:inline-flex;align-items:center;padding:.1rem .4rem;font-size:.7rem;font-weight:600;border-radius:var(--radius-full);background:#fb923c26;color:#fb923c;white-space:nowrap}.agent-version-row[data-v-b7b34d5f]{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;padding:.75rem 1rem;background:#ffffff05;border:1px solid var(--dark-border-default);border-radius:var(--radius-default)}.agent-version-info[data-v-b7b34d5f]{display:flex;align-items:center;gap:.5rem}.version-label[data-v-b7b34d5f]{font-size:.8125rem;color:var(--dark-text-muted)}.agents-toast[data-v-b7b34d5f]{position:fixed;bottom:1.5rem;right:1.5rem;display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#22c55e26;border:1px solid rgba(34,197,94,.3);border-radius:var(--radius-default);color:#4ade80;font-size:.875rem;font-weight:500;z-index:100;box-shadow:0 4px 16px #0006}.toast-enter-active[data-v-b7b34d5f],.toast-leave-active[data-v-b7b34d5f]{transition:opacity .25s ease,transform .25s ease}.toast-enter-from[data-v-b7b34d5f],.toast-leave-to[data-v-b7b34d5f]{opacity:0;transform:translateY(.5rem)}.firewall-list-page[data-v-2fea5b8f]{display:flex;flex-direction:column;gap:1.5rem}.page-header[data-v-2fea5b8f]{display:flex;align-items:flex-start;justify-content:space-between}.page-title[data-v-2fea5b8f]{margin:0;font-size:1.5rem;font-weight:700;color:var(--dark-text-primary)}.page-subtitle[data-v-2fea5b8f]{margin:.25rem 0 0;font-size:.875rem;color:var(--dark-text-muted)}.cell-bold[data-v-2fea5b8f]{font-weight:600;color:var(--dark-text-primary)}.cell-code[data-v-2fea5b8f]{font-family:SF Mono,Fira Code,monospace;font-size:.8125rem;color:var(--dark-text-secondary);background:var(--dark-bg-tertiary);padding:.125rem .375rem;border-radius:var(--radius-sm)}.service-badge[data-v-2fea5b8f]{display:inline-flex;align-items:center;padding:.125rem .5rem;font-size:.75rem;font-weight:600;border-radius:var(--radius-full);background:#fb923c26;color:#fb923c}.status-badge[data-v-2fea5b8f]{display:inline-flex;align-items:center;padding:.125rem .5rem;font-size:.75rem;font-weight:600;border-radius:var(--radius-full)}.status-online[data-v-2fea5b8f]{background:#22c55e26;color:#4ade80}.status-offline[data-v-2fea5b8f]{background:#ef444426;color:#f87171}.gateway-page[data-v-c587a5d3]{display:flex;flex-direction:column;gap:1.5rem}.gateway-header[data-v-c587a5d3]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.gateway-title-row[data-v-c587a5d3]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.gateway-title[data-v-c587a5d3]{margin:0;font-size:1.5rem;font-weight:700;color:var(--dark-text-primary)}.gateway-subtitle[data-v-c587a5d3]{margin:.25rem 0 0;font-size:.875rem;color:var(--dark-text-muted)}.gateway-header-meta[data-v-c587a5d3]{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.refresh-label[data-v-c587a5d3]{font-size:.75rem;color:var(--dark-text-muted)}.gateway-error[data-v-c587a5d3]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-default);color:var(--color-danger);font-size:.875rem}.gateway-loading[data-v-c587a5d3]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:3rem 1rem;color:var(--dark-text-muted);font-size:.875rem}.gateway-spinner[data-v-c587a5d3]{width:20px;height:20px;border:2px solid var(--dark-border-default);border-top-color:var(--color-primary);border-radius:50%;animation:spin-c587a5d3 .8s linear infinite}@keyframes spin-c587a5d3{to{transform:rotate(360deg)}}.tabs-bar[data-v-c587a5d3]{display:flex;gap:.25rem;border-bottom:1px solid var(--dark-border-default);padding-bottom:0}.tab-btn[data-v-c587a5d3]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-bottom:2px solid transparent;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--dark-text-muted);cursor:pointer;transition:color .15s,border-color .15s;white-space:nowrap;margin-bottom:-1px}.tab-btn[data-v-c587a5d3]:hover{color:var(--dark-text-secondary)}.tab-btn.tab-active[data-v-c587a5d3]{color:var(--color-primary-light);border-bottom-color:var(--color-primary)}.status-badge[data-v-c587a5d3]{display:inline-flex;align-items:center;padding:.125rem .5rem;font-size:.75rem;font-weight:600;border-radius:var(--radius-full);text-transform:lowercase}.status-online[data-v-c587a5d3]{background:#22c55e26;color:#4ade80}.status-offline[data-v-c587a5d3]{background:#ef444426;color:#f87171}.cell-bold[data-v-c587a5d3]{font-weight:600;color:var(--dark-text-primary)}.cell-code[data-v-c587a5d3]{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.8125rem;padding:.125rem .375rem;background:#ffffff0a;border-radius:var(--radius-sm);color:var(--dark-text-secondary)}.cell-muted[data-v-c587a5d3]{color:var(--dark-text-muted)}.vlan-badge[data-v-c587a5d3]{display:inline-flex;align-items:center;padding:.125rem .5rem;font-size:.75rem;font-weight:700;border-radius:var(--radius-full);border:1px solid;font-family:var(--font-mono, monospace)}.purpose-badge[data-v-c587a5d3]{display:inline-flex;align-items:center;padding:.125rem .5rem;font-size:.75rem;font-weight:600;border-radius:var(--radius-full);text-transform:uppercase;background:#ffffff0f;color:var(--dark-text-secondary)}.purpose-wan[data-v-c587a5d3]{background:#fb923c26;color:#fb923c}.purpose-corporate[data-v-c587a5d3]{background:#3b82f626;color:#60a5fa}.purpose-guest[data-v-c587a5d3]{background:#a78bfa26;color:#a78bfa}.action-dot[data-v-c587a5d3]{display:inline-block;width:10px;height:10px;border-radius:50%}.action-dot-allow[data-v-c587a5d3]{background:#4ade80;box-shadow:0 0 4px #4ade8080}.action-dot-block[data-v-c587a5d3]{background:#f87171;box-shadow:0 0 4px #f8717180}.action-dot-reject[data-v-c587a5d3]{background:#fb923c;box-shadow:0 0 4px #fb923c80}.fw-rule-name[data-v-c587a5d3]{font-size:.8125rem;color:var(--dark-text-primary)}.fw-flow[data-v-c587a5d3],.fw-proto[data-v-c587a5d3]{font-family:SF Mono,Fira Code,monospace;font-size:.75rem;color:var(--dark-text-muted)}.fw-enabled-dot[data-v-c587a5d3]{display:inline-block;width:8px;height:8px;border-radius:50%}.dot-on[data-v-c587a5d3]{background:#4ade80}.dot-off[data-v-c587a5d3]{background:#6b7280}.fw-tag-custom[data-v-c587a5d3]{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#60a5fa;background:#60a5fa1f;padding:.1rem .35rem;border-radius:var(--radius-sm)}.devices-grid[data-v-c587a5d3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.device-card[data-v-c587a5d3]{background:var(--glass-bg);border:1px solid var(--dark-border-default);border-radius:var(--radius-lg);padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.device-card-header[data-v-c587a5d3]{display:flex;align-items:center;gap:.75rem}.device-icon[data-v-c587a5d3]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);background:#3b82f61a;color:var(--color-primary-light);flex-shrink:0}.device-info[data-v-c587a5d3]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.device-name[data-v-c587a5d3]{font-size:.9375rem;font-weight:600;color:var(--dark-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-type-badge[data-v-c587a5d3]{display:inline-flex;align-items:center;padding:.1rem .375rem;font-size:.7rem;font-weight:700;border-radius:var(--radius-full);background:#ffffff0f;color:var(--dark-text-muted);letter-spacing:.05em}.device-card-body[data-v-c587a5d3]{display:flex;flex-direction:column;gap:.5rem}.device-row[data-v-c587a5d3]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.device-label[data-v-c587a5d3]{font-size:.8125rem;color:var(--dark-text-muted);flex-shrink:0}.conn-badge[data-v-c587a5d3]{display:inline-flex;align-items:center;gap:.3rem;padding:.125rem .5rem;font-size:.75rem;font-weight:600;border-radius:var(--radius-full)}.conn-wifi[data-v-c587a5d3]{background:#a78bfa26;color:#a78bfa}.conn-wired[data-v-c587a5d3]{background:#22c55e26;color:#4ade80}.empty-state[data-v-c587a5d3]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center}.empty-title[data-v-c587a5d3]{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:var(--dark-text-secondary)}.empty-message[data-v-c587a5d3]{margin:0;font-size:.875rem;color:var(--dark-text-muted)}.app[data-v-11cc62fb]{display:flex;min-height:100vh;background:var(--dark-bg-primary)}.app[data-v-11cc62fb]: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(88,28,135,.1) 0%,transparent 50%);pointer-events:none;z-index:0}.main[data-v-11cc62fb]{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-11cc62fb]{flex:1;padding:var(--content-padding);max-width:var(--content-max-width);width:100%;margin:0 auto}@media(max-width:1023px){.main[data-v-11cc62fb]{margin-left:0}}*,*:before,*:after{box-sizing:border-box;margin:0;padding: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-secondary-500: #a855f7;--color-secondary-900: #581c87;--color-secondary: var(--color-secondary-500);--color-accent-500: #06b6d4;--color-accent: var(--color-accent-500);--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: .75rem;--radius-lg: 1rem;--radius-full: 9999px;--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)}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(--dark-text-primary);background-color:var(--dark-bg-primary)}a{color:var(--color-primary);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(--dark-text-primary)}p{color:var(--dark-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(--color-primary-light)}::selection{background-color:#3b82f64d;color:var(--dark-text-primary)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--dark-border-default);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--dark-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}}@keyframes glowPulse{0%,to{box-shadow:0 0 5px #3b82f633,0 0 10px #3b82f61a}50%{box-shadow:0 0 20px #3b82f666,0 0 30px #3b82f633}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
