@import"https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Sora:wght@300;400;500;600&display=swap";.header[data-v-213871ab]{position:fixed;top:0;left:0;right:0;height:var(--header-height);background:#121214d9;backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;padding:0 1.25rem;z-index:100}.header-left[data-v-213871ab]{display:flex;align-items:center;gap:1rem}.header-toggle[data-v-213871ab]{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:transparent;border:1px solid transparent;cursor:pointer;padding:0;border-radius:8px;transition:background var(--transition-fast),border-color var(--transition-fast);color:var(--color-text-dim)}.header-toggle[data-v-213871ab]:hover{background:var(--color-surface-hover);border-color:var(--color-border);color:var(--color-text)}.toggle-icon[data-v-213871ab]{position:relative;width:18px;height:14px;display:flex;flex-direction:column;justify-content:space-between}.toggle-bar[data-v-213871ab]{display:block;width:100%;height:1.5px;background:currentColor;border-radius:1px;transition:transform var(--transition-smooth),opacity var(--transition-fast);transform-origin:center}.header-toggle--active .toggle-bar--top[data-v-213871ab]{transform:translateY(6.25px) rotate(45deg)}.header-toggle--active .toggle-bar--mid[data-v-213871ab]{opacity:0;transform:scaleX(.5)}.header-toggle--active .toggle-bar--bot[data-v-213871ab]{transform:translateY(-6.25px) rotate(-45deg)}.header-brand[data-v-213871ab]{display:flex;align-items:center;gap:.65rem}.brand-mark[data-v-213871ab]{width:26px;height:26px;border-radius:7px;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-warm) 100%);position:relative;overflow:hidden}.brand-mark[data-v-213871ab]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent 40%,rgba(0,0,0,.2) 100%)}.brand-text[data-v-213871ab]{font-family:var(--font-body);font-size:.9rem;font-weight:600;letter-spacing:-.02em;color:var(--color-text)}.brand-text--dim[data-v-213871ab]{color:var(--color-text-faint);font-weight:400}.header-right[data-v-213871ab]{display:flex;align-items:center;gap:.75rem}.ws-status[data-v-213871ab]{display:flex;align-items:center;gap:.4rem;padding:.3rem .65rem;border-radius:20px;background:var(--color-surface);border:1px solid var(--color-border);font-size:.65rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;transition:border-color var(--transition-fast)}.ws-dot[data-v-213871ab]{width:6px;height:6px;border-radius:50%;background:var(--color-text-faint);transition:background var(--transition-fast)}.ws-label[data-v-213871ab]{color:var(--color-text-faint);transition:color var(--transition-fast)}.ws-status--connected[data-v-213871ab]{border-color:#4ade8033}.ws-status--connected .ws-dot[data-v-213871ab]{background:var(--color-success);box-shadow:0 0 6px #4ade8066;animation:pulse-green-213871ab 2s ease-in-out infinite}.ws-status--connected .ws-label[data-v-213871ab]{color:var(--color-success)}.ws-status--connecting .ws-dot[data-v-213871ab]{background:var(--color-warning);box-shadow:0 0 6px #f59e0b66;animation:pulse-yellow-213871ab 1s ease-in-out infinite}.ws-status--connecting .ws-label[data-v-213871ab]{color:var(--color-warning)}.ws-status--disconnected .ws-dot[data-v-213871ab]{background:var(--color-error);box-shadow:0 0 6px #f871714d}.ws-status--disconnected .ws-label[data-v-213871ab]{color:var(--color-error)}@keyframes pulse-green-213871ab{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulse-yellow-213871ab{0%,to{opacity:1}50%{opacity:.3}}.header-user[data-v-213871ab]{display:flex;align-items:center;gap:.5rem}.header-username[data-v-213871ab]{font-size:.75rem;font-weight:500;color:var(--color-text-dim);padding:.25rem .5rem;border-radius:6px;background:var(--color-surface);border:1px solid var(--color-border);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-avatar[data-v-213871ab]{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--color-cool),var(--color-accent));display:flex;align-items:center;justify-content:center;cursor:pointer;transition:box-shadow var(--transition-fast)}.header-avatar[data-v-213871ab]:hover{box-shadow:0 0 0 2px var(--color-bg-deep),0 0 0 4px var(--color-accent-glow)}.header-avatar span[data-v-213871ab]{font-size:.7rem;font-weight:600;color:var(--color-bg-deep);text-transform:uppercase}.header-logout[data-v-213871ab]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-faint);cursor:pointer;transition:all var(--transition-fast);margin-left:.15rem}.header-logout[data-v-213871ab]:hover{background:#f871711a;border-color:#f8717133;color:var(--color-error)}.header-logout[data-v-213871ab]:active{transform:scale(.95)}.side-nav[data-v-a57e43ed]{position:fixed;top:var(--header-height);left:0;bottom:0;width:var(--sidebar-width);background:#141416eb;backdrop-filter:blur(20px) saturate(1.1);-webkit-backdrop-filter:blur(20px) saturate(1.1);border-right:1px solid var(--color-border);display:flex;flex-direction:column;overflow:hidden;z-index:50;transition:width var(--transition-slow),min-width var(--transition-slow);min-width:var(--sidebar-width)}.side-nav--open[data-v-a57e43ed]{width:var(--sidebar-width);min-width:var(--sidebar-width)}.side-nav--closed[data-v-a57e43ed]{width:0;min-width:0}.side-nav--floating[data-v-a57e43ed]{position:fixed;top:calc(var(--header-height) + 6px);left:8px;width:var(--sidebar-width);min-width:var(--sidebar-width);height:auto;max-height:calc(100vh - var(--header-height) - 1rem);border-radius:12px;border:1px solid var(--color-border-strong);box-shadow:0 8px 32px #0006,0 2px 8px #0003;animation:floatingNavIn-a57e43ed .2s var(--ease-out-expo) forwards}@keyframes floatingNavIn-a57e43ed{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.side-nav-inner[data-v-a57e43ed]{display:flex;flex-direction:column;height:100%;padding:.75rem}.side-nav-header[data-v-a57e43ed]{padding:.5rem .75rem .75rem;white-space:nowrap}.side-nav-title[data-v-a57e43ed]{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-faint)}.side-nav-list[data-v-a57e43ed]{list-style:none;display:flex;flex-direction:column;gap:1px;flex:1}.side-nav-item[data-v-a57e43ed]{white-space:nowrap;animation:navItemReveal-a57e43ed .5s var(--ease-out-expo) both}.side-nav--floating .side-nav-item[data-v-a57e43ed]{animation:none;opacity:1}@keyframes navItemReveal-a57e43ed{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.side-nav-link[data-v-a57e43ed]{display:flex;align-items:center;gap:.7rem;padding:.55rem .65rem;border-radius:8px;color:var(--color-text-dim);text-decoration:none;font-size:.825rem;font-weight:400;transition:color var(--transition-fast),background var(--transition-fast);position:relative}.side-nav-link[data-v-a57e43ed]:hover{color:var(--color-text);background:var(--color-surface-hover)}.side-nav-link--active[data-v-a57e43ed]{color:var(--color-text);background:var(--color-surface-elevated)}.side-nav-link--active[data-v-a57e43ed]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:2px;height:16px;border-radius:1px;background:var(--color-accent);box-shadow:0 0 8px var(--color-accent-glow)}.nav-icon-wrap[data-v-a57e43ed]{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;opacity:.7;transition:opacity var(--transition-fast)}.side-nav-link:hover .nav-icon-wrap[data-v-a57e43ed],.side-nav-link--active .nav-icon-wrap[data-v-a57e43ed]{opacity:1}.nav-label[data-v-a57e43ed]{flex:1;transition:opacity var(--transition-smooth)}.side-nav--closed .nav-label[data-v-a57e43ed]{opacity:0}.side-nav--closed .side-nav-link[data-v-a57e43ed]{justify-content:center;padding:.6rem}.side-nav--closed .side-nav-item[data-v-a57e43ed]{animation:none;opacity:1}.side-nav--floating .side-nav-list[data-v-a57e43ed]{overflow-y:auto;overflow-x:hidden}.side-nav--floating .side-nav-list[data-v-a57e43ed]::-webkit-scrollbar{width:4px}.side-nav--floating .side-nav-list[data-v-a57e43ed]::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:2px}.module-placeholder[data-v-3ae6320b]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;animation:moduleIn-3ae6320b .4s var(--ease-out-expo) both}@keyframes moduleIn-3ae6320b{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.module-badge[data-v-3ae6320b]{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:var(--color-accent-dim);color:var(--color-accent);font-family:var(--font-display);font-size:1.4rem;font-style:italic;margin-bottom:1.25rem;border:1px solid rgba(232,168,92,.1)}.module-placeholder h2[data-v-3ae6320b]{font-family:var(--font-display);font-size:1.75rem;font-weight:400;color:var(--color-text)}.user-management[data-v-47da8b6a]{display:flex;flex-direction:column;gap:1.5rem;animation:moduleIn-47da8b6a .5s var(--ease-out-expo) both}@keyframes moduleIn-47da8b6a{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.um-header[data-v-47da8b6a]{display:flex;align-items:flex-start;justify-content:space-between}.um-title[data-v-47da8b6a]{font-family:var(--font-display);font-size:2rem;font-weight:400;color:var(--color-text);letter-spacing:-.02em;line-height:1.1}.um-subtitle[data-v-47da8b6a]{font-size:.8rem;color:var(--color-text-faint);margin-top:.35rem;font-weight:400}.um-header-right[data-v-47da8b6a]{display:flex;align-items:center;gap:.75rem}.um-count[data-v-47da8b6a]{font-size:.7rem;font-weight:500;color:var(--color-text-faint);letter-spacing:.04em;text-transform:uppercase;padding:.3rem .65rem;border-radius:20px;background:var(--color-surface);border:1px solid var(--color-border);transition:all var(--transition-fast)}.um-count--has-search[data-v-47da8b6a]{color:var(--color-accent);border-color:var(--color-accent-dim)}.um-refresh[data-v-47da8b6a]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-dim);cursor:pointer;transition:all var(--transition-fast)}.um-refresh[data-v-47da8b6a]:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-border-strong);color:var(--color-text)}.um-refresh[data-v-47da8b6a]:disabled{opacity:.4;cursor:not-allowed}.um-create[data-v-47da8b6a]{display:flex;align-items:center;gap:.45rem;height:34px;padding:0 .85rem;background:var(--color-accent);border:none;border-radius:8px;color:var(--color-bg-deep);font-family:var(--font-body);font-size:.75rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);letter-spacing:.01em}.um-create[data-v-47da8b6a]:hover{background:#f0b56b;box-shadow:0 0 20px var(--color-accent-glow)}.um-create[data-v-47da8b6a]:active{transform:scale(.97)}.um-search-wrap[data-v-47da8b6a]{position:relative;display:flex;align-items:center}.um-search-icon[data-v-47da8b6a]{position:absolute;left:1rem;color:var(--color-text-faint);pointer-events:none;transition:color var(--transition-fast)}.um-search[data-v-47da8b6a]{width:100%;height:48px;padding:0 3rem 0 2.75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;color:var(--color-text);font-family:var(--font-body);font-size:.85rem;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.um-search[data-v-47da8b6a]::placeholder{color:var(--color-text-faint)}.um-search[data-v-47da8b6a]:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-dim)}.um-search:focus~.um-search-icon[data-v-47da8b6a]{color:var(--color-accent)}.um-search-clear[data-v-47da8b6a]{position:absolute;right:.75rem;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--color-text-faint);font-size:1.1rem;cursor:pointer;border-radius:6px;transition:all var(--transition-fast)}.um-search-clear[data-v-47da8b6a]:hover{background:var(--color-surface-hover);color:var(--color-text)}.um-filters[data-v-47da8b6a]{display:flex;align-items:flex-end;gap:1rem;flex-wrap:wrap}.um-filter-group[data-v-47da8b6a]{display:flex;flex-direction:column;gap:.4rem}.um-filter-label[data-v-47da8b6a]{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-faint)}.um-filter-select-wrap[data-v-47da8b6a]{position:relative}.um-filter-select[data-v-47da8b6a]{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:38px;padding:0 2.25rem 0 .85rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);font-family:var(--font-body);font-size:.8rem;outline:none;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);min-width:140px}.um-filter-select[data-v-47da8b6a]:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-dim)}.um-filter-select option[data-v-47da8b6a]{background:var(--color-surface-elevated);color:var(--color-text)}.um-filter-select-arrow[data-v-47da8b6a]{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:var(--color-text-faint);pointer-events:none}.um-filter-checkbox-wrap[data-v-47da8b6a]{display:flex;align-items:center;gap:.6rem;height:38px;cursor:pointer;-webkit-user-select:none;user-select:none}.um-filter-checkbox[data-v-47da8b6a]{display:none}.um-filter-checkbox-track[data-v-47da8b6a]{width:36px;height:20px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;position:relative;transition:all var(--transition-fast)}.um-filter-checkbox-thumb[data-v-47da8b6a]{position:absolute;top:2px;left:2px;width:14px;height:14px;background:var(--color-text-faint);border-radius:50%;transition:all var(--transition-fast)}.um-filter-checkbox:checked+.um-filter-checkbox-track[data-v-47da8b6a]{background:var(--color-accent-dim);border-color:var(--color-accent)}.um-filter-checkbox:checked+.um-filter-checkbox-track .um-filter-checkbox-thumb[data-v-47da8b6a]{transform:translate(16px);background:var(--color-accent)}.um-filter-checkbox-label[data-v-47da8b6a]{font-size:.8rem;color:var(--color-text-dim);font-weight:400}.um-clear-filters[data-v-47da8b6a]{display:flex;align-items:center;gap:.35rem;height:38px;padding:0 .75rem;background:transparent;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-faint);font-family:var(--font-body);font-size:.75rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);align-self:center}.um-clear-filters[data-v-47da8b6a]:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong);color:var(--color-text-dim)}.um-error[data-v-47da8b6a]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#f8717114;border:1px solid rgba(248,113,113,.15);border-radius:8px;color:var(--color-error);font-size:.8rem}.um-loading[data-v-47da8b6a]{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 0;color:var(--color-text-faint);font-size:.8rem}.um-loading-spinner[data-v-47da8b6a]{width:24px;height:24px;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin-47da8b6a .8s linear infinite}@keyframes spin-47da8b6a{to{transform:rotate(360deg)}}.um-table-wrap[data-v-47da8b6a]{border:1px solid var(--color-border);border-radius:12px;overflow:hidden;background:var(--color-surface)}.um-table[data-v-47da8b6a]{width:100%;border-collapse:collapse}.um-th[data-v-47da8b6a]{text-align:left;padding:.85rem 1.25rem;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-faint);background:#ffffff05;border-bottom:1px solid var(--color-border)}.um-th--id[data-v-47da8b6a]{width:20%}.um-th--username[data-v-47da8b6a]{width:42%}.um-th--role[data-v-47da8b6a]{width:26%}.um-th--actions[data-v-47da8b6a]{width:12%;text-align:center}.um-row[data-v-47da8b6a]{animation:rowIn-47da8b6a .4s var(--ease-out-expo) both;border-bottom:1px solid var(--color-border);transition:background var(--transition-fast)}.um-row[data-v-47da8b6a]:last-child{border-bottom:none}.um-row[data-v-47da8b6a]:hover{background:#ffffff05}.um-row--deleting[data-v-47da8b6a]{opacity:.5}@keyframes rowIn-47da8b6a{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.um-cell[data-v-47da8b6a]{padding:.9rem 1.25rem;font-size:.85rem;color:var(--color-text-dim);vertical-align:middle}.um-cell--id code[data-v-47da8b6a]{font-family:SF Mono,Fira Code,JetBrains Mono,monospace;font-size:.75rem;color:var(--color-text-faint);background:#ffffff0a;padding:.2rem .5rem;border-radius:5px;border:1px solid rgba(255,255,255,.04);letter-spacing:.02em}.um-user[data-v-47da8b6a]{display:flex;align-items:center;gap:.75rem}.um-avatar[data-v-47da8b6a]{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:var(--color-text);flex-shrink:0}.um-username[data-v-47da8b6a]{font-weight:500;color:var(--color-text);font-size:.85rem}.um-badge[data-v-47da8b6a]{display:inline-flex;align-items:center;padding:.25rem .65rem;border-radius:6px;font-size:.7rem;font-weight:500;letter-spacing:.02em;border:1px solid;white-space:nowrap}.um-delete[data-v-47da8b6a]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--color-text-faint);cursor:pointer;transition:all var(--transition-fast);margin:0 auto}.um-delete[data-v-47da8b6a]:hover:not(:disabled){background:#f871711a;border-color:#f8717133;color:var(--color-error)}.um-delete--active[data-v-47da8b6a]{color:var(--color-warning);animation:spin-47da8b6a .8s linear infinite}.um-empty-row td[data-v-47da8b6a]{padding:2.5rem 1rem}.um-empty[data-v-47da8b6a]{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--color-text-faint);font-size:.8rem}.um-empty-icon[data-v-47da8b6a]{font-size:1.5rem;opacity:.5}.modal-overlay[data-v-47da8b6a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:1.5rem}.modal[data-v-47da8b6a]{width:100%;max-width:440px;max-height:calc(100vh - 3rem);background:var(--color-surface-elevated);border:1px solid var(--color-border-strong);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080,0 0 80px var(--color-accent-dim)}.modal-header[data-v-47da8b6a]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border)}.modal-title[data-v-47da8b6a]{font-family:var(--font-display);font-size:1.25rem;font-weight:400;color:var(--color-text)}.modal-close[data-v-47da8b6a]{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--color-border);border-radius:7px;color:var(--color-text-faint);font-size:1.1rem;cursor:pointer;transition:all var(--transition-fast)}.modal-close[data-v-47da8b6a]:hover{background:var(--color-surface-hover);color:var(--color-text);border-color:var(--color-border-strong)}.modal-form[data-v-47da8b6a]{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.modal-field[data-v-47da8b6a]{display:flex;flex-direction:column;gap:.45rem}.modal-label[data-v-47da8b6a]{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-faint)}.modal-input[data-v-47da8b6a]{height:42px;padding:0 .85rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);font-family:var(--font-body);font-size:.85rem;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.modal-input[data-v-47da8b6a]::placeholder{color:var(--color-text-faint)}.modal-input[data-v-47da8b6a]:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-dim)}.modal-role-select[data-v-47da8b6a]{display:flex;gap:.5rem}.modal-role-option[data-v-47da8b6a]{flex:1;display:flex;align-items:center;cursor:pointer;position:relative}.modal-role-radio[data-v-47da8b6a]{display:none}.modal-role-label[data-v-47da8b6a]{display:flex;align-items:center;gap:.5rem;width:100%;height:42px;padding:0 .85rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-dim);font-size:.8rem;font-weight:500;transition:all var(--transition-fast)}.modal-role-dot[data-v-47da8b6a]{width:8px;height:8px;border-radius:50%;border:1.5px solid;flex-shrink:0}.modal-role-option--active .modal-role-label[data-v-47da8b6a]{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-dim);color:var(--color-text)}.modal-error[data-v-47da8b6a]{display:flex;align-items:center;gap:.4rem;padding:.55rem .75rem;background:#f8717114;border:1px solid rgba(248,113,113,.15);border-radius:7px;color:var(--color-error);font-size:.78rem}.modal-actions[data-v-47da8b6a]{display:flex;gap:.65rem;justify-content:flex-end}.modal-btn[data-v-47da8b6a]{height:38px;padding:0 1.15rem;border-radius:8px;font-family:var(--font-body);font-size:.8rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.4rem;transition:all var(--transition-fast)}.modal-btn--cancel[data-v-47da8b6a]{background:transparent;border:1px solid var(--color-border);color:var(--color-text-dim)}.modal-btn--cancel[data-v-47da8b6a]:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong);color:var(--color-text)}.modal-btn--create[data-v-47da8b6a]{background:var(--color-accent);border:none;color:var(--color-bg-deep);font-weight:600}.modal-btn--create[data-v-47da8b6a]:hover:not(:disabled){background:#f0b56b;box-shadow:0 0 20px var(--color-accent-glow)}.modal-btn--create[data-v-47da8b6a]:disabled{opacity:.6;cursor:not-allowed}.modal-btn-spinner[data-v-47da8b6a]{width:14px;height:14px;border:1.5px solid rgba(12,12,14,.2);border-top-color:var(--color-bg-deep);border-radius:50%;animation:spin-47da8b6a .6s linear infinite}.modal-enter-active[data-v-47da8b6a],.modal-leave-active[data-v-47da8b6a]{transition:opacity .25s var(--ease-out-expo)}.modal-enter-active .modal[data-v-47da8b6a],.modal-leave-active .modal[data-v-47da8b6a]{transition:transform .3s var(--ease-out-expo),opacity .25s var(--ease-out-expo)}.modal-enter-from[data-v-47da8b6a]{opacity:0}.modal-enter-from .modal[data-v-47da8b6a]{transform:scale(.95) translateY(12px);opacity:0}.modal-leave-to[data-v-47da8b6a]{opacity:0}.modal-leave-to .modal[data-v-47da8b6a]{transform:scale(.97) translateY(8px);opacity:0}.um-body[data-v-47da8b6a]{display:flex;gap:1rem;flex:1;min-height:0}.um-table-wrap[data-v-47da8b6a]{flex:1;display:flex;flex-direction:column;min-width:0;transition:all var(--transition-slow)}.um-table-wrap--hidden[data-v-47da8b6a]{flex:0;width:0;overflow:hidden;opacity:0;margin-right:-1rem}.um-row--selected[data-v-47da8b6a]{background:var(--color-accent-dim);border-left:2px solid var(--color-accent)}.um-row--selected[data-v-47da8b6a]:hover{background:var(--color-accent-dim)}.um-row--selected .um-username[data-v-47da8b6a]{color:var(--color-accent)}.um-apikeys-panel[data-v-47da8b6a]{width:400px;flex-shrink:0;display:flex;flex-direction:column;border:1px solid var(--color-border-strong);border-radius:12px;background:var(--color-surface);overflow:hidden;transition:width var(--transition-slow)}.apikeys-header[data-v-47da8b6a]{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.15rem;border-bottom:1px solid var(--color-border);background:#ffffff05;flex-shrink:0}.apikeys-header-left[data-v-47da8b6a]{display:flex;align-items:center;gap:.75rem}.apikeys-back[data-v-47da8b6a]{display:flex;align-items:center;gap:.35rem;height:30px;padding:0 .6rem;background:transparent;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-faint);font-family:var(--font-body);font-size:.72rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.apikeys-back[data-v-47da8b6a]:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong);color:var(--color-text)}.apikeys-back span[data-v-47da8b6a]{white-space:nowrap}.apikeys-user-avatar[data-v-47da8b6a]{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;color:var(--color-text);flex-shrink:0}.apikeys-user-info[data-v-47da8b6a]{display:flex;flex-direction:column;gap:.15rem;min-width:0}.apikeys-username[data-v-47da8b6a]{font-size:.85rem;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apikeys-role-badge[data-v-47da8b6a]{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:5px;font-size:.6rem;font-weight:500;letter-spacing:.02em;border:1px solid;white-space:nowrap;align-self:flex-start}.apikeys-close[data-v-47da8b6a]{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--color-border);border-radius:7px;color:var(--color-text-faint);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.apikeys-close[data-v-47da8b6a]:hover{background:var(--color-surface-hover);color:var(--color-text);border-color:var(--color-border-strong)}.apikeys-body[data-v-47da8b6a]{flex:1;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;min-height:0}.apikeys-readonly[data-v-47da8b6a]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#a1a1aa0f;border:1px solid rgba(161,161,170,.12);border-radius:8px;color:var(--color-text-faint);font-size:.78rem}.apikeys-readonly svg[data-v-47da8b6a]{flex-shrink:0;opacity:.5}.apikeys-loading[data-v-47da8b6a]{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 0;color:var(--color-text-faint);font-size:.8rem}.apikeys-spinner[data-v-47da8b6a]{width:24px;height:24px;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin-47da8b6a .8s linear infinite}.apikeys-error[data-v-47da8b6a]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#f8717114;border:1px solid rgba(248,113,113,.15);border-radius:8px;color:var(--color-error);font-size:.8rem}.apikeys-list[data-v-47da8b6a]{display:flex;flex-direction:column;gap:.5rem}.apikeys-empty[data-v-47da8b6a]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.5rem;padding:2rem 0;color:var(--color-text-faint);font-size:.8rem}.apikeys-empty-icon[data-v-47da8b6a]{font-size:1.5rem;opacity:.4}.apikeys-key-item[data-v-47da8b6a]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:8px;transition:border-color var(--transition-fast)}.apikeys-key-item[data-v-47da8b6a]:hover{border-color:var(--color-border-strong)}.apikeys-key-info[data-v-47da8b6a]{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1}.apikeys-key-id[data-v-47da8b6a]{font-family:SF Mono,Fira Code,JetBrains Mono,monospace;font-size:.72rem;color:var(--color-text-dim);background:#ffffff0a;padding:.15rem .45rem;border-radius:4px;border:1px solid rgba(255,255,255,.04);letter-spacing:.02em;word-break:break-all}.apikeys-key-date[data-v-47da8b6a]{font-size:.65rem;color:var(--color-text-faint)}.apikeys-key-delete[data-v-47da8b6a]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--color-text-faint);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.apikeys-key-delete[data-v-47da8b6a]:hover:not(:disabled){background:#f871711a;border-color:#f8717133;color:var(--color-error)}.apikeys-key-delete--active[data-v-47da8b6a]{color:var(--color-warning);animation:spin-47da8b6a .8s linear infinite}.apikeys-footer[data-v-47da8b6a]{padding:.85rem 1.15rem;border-top:1px solid var(--color-border);background:#ffffff03;flex-shrink:0}.apikeys-create-btn[data-v-47da8b6a]{display:flex;align-items:center;justify-content:center;gap:.45rem;width:100%;height:40px;padding:0 1rem;background:var(--color-accent);border:none;border-radius:10px;color:var(--color-bg-deep);font-family:var(--font-body);font-size:.8rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.apikeys-create-btn[data-v-47da8b6a]:hover:not(:disabled){background:#f0b56b;box-shadow:0 0 20px var(--color-accent-glow)}.apikeys-create-btn[data-v-47da8b6a]:active:not(:disabled){transform:scale(.98)}.apikeys-create-btn[data-v-47da8b6a]:disabled{opacity:.5;cursor:not-allowed}.apikeys-create-btn[data-v-47da8b6a]:disabled:hover{box-shadow:none;background:var(--color-accent)}.apikeys-btn-spinner[data-v-47da8b6a]{width:14px;height:14px;border:2px solid rgba(12,12,14,.2);border-top-color:var(--color-bg-deep);border-radius:50%;animation:spin-47da8b6a .6s linear infinite}.panel-enter-active[data-v-47da8b6a]{transition:opacity .3s var(--ease-out-expo)}.panel-enter-active .um-apikeys-panel[data-v-47da8b6a]{transition:transform .35s var(--ease-out-expo),opacity .3s var(--ease-out-expo)}.panel-leave-active[data-v-47da8b6a]{transition:opacity .2s var(--ease-out-expo)}.panel-leave-active .um-apikeys-panel[data-v-47da8b6a]{transition:transform .25s var(--ease-out-expo),opacity .2s var(--ease-out-expo)}.panel-enter-from[data-v-47da8b6a]{opacity:0}.panel-enter-from .um-apikeys-panel[data-v-47da8b6a]{transform:translate(20px);opacity:0}.panel-leave-to[data-v-47da8b6a]{opacity:0}.panel-leave-to .um-apikeys-panel[data-v-47da8b6a]{transform:translate(20px);opacity:0}.modal--secret[data-v-47da8b6a]{max-width:520px}.secret-body[data-v-47da8b6a]{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;flex:1;overflow-y:auto;min-height:0}.secret-warning[data-v-47da8b6a]{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;background:#f59e0b14;border:1px solid rgba(245,158,11,.15);border-radius:8px;color:var(--color-warning);font-size:.78rem;line-height:1.5}.secret-warning svg[data-v-47da8b6a]{flex-shrink:0;margin-top:1px}.secret-warning strong[data-v-47da8b6a]{font-weight:600}.secret-field[data-v-47da8b6a]{display:flex;flex-direction:column;gap:.4rem}.secret-label[data-v-47da8b6a]{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-faint)}.secret-value-wrap[data-v-47da8b6a]{position:relative;display:flex;align-items:stretch}.secret-value[data-v-47da8b6a]{font-family:SF Mono,Fira Code,JetBrains Mono,monospace;font-size:.78rem;color:var(--color-text-dim);background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:.65rem .85rem;width:100%;word-break:break-all;line-height:1.5;letter-spacing:.03em}.secret-value--id[data-v-47da8b6a]{color:var(--color-text-faint)}.secret-value--secret[data-v-47da8b6a]{color:var(--color-accent);padding-right:3rem;font-weight:500}.secret-copy-btn[data-v-47da8b6a]{position:absolute;right:.4rem;top:50%;transform:translateY(-50%);width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:var(--color-text-faint);cursor:pointer;transition:all var(--transition-fast)}.secret-copy-btn[data-v-47da8b6a]:hover{background:var(--color-surface-hover);color:var(--color-text)}.secret-copy-btn--copied[data-v-47da8b6a]{color:var(--color-success)}@media(max-width:640px){.um-header[data-v-47da8b6a]{flex-direction:column;gap:.75rem}.um-body[data-v-47da8b6a]{flex-direction:column}.um-apikeys-panel[data-v-47da8b6a]{width:100%;height:400px}.um-cell--id[data-v-47da8b6a],.um-th--id[data-v-47da8b6a]{display:none}.um-th--username[data-v-47da8b6a]{width:50%}.um-th--role[data-v-47da8b6a]{width:30%}.um-th--actions[data-v-47da8b6a]{width:20%}.modal[data-v-47da8b6a]{max-width:100%}}.agent-management[data-v-b74bd5ef]{display:flex;flex-direction:column;gap:1.5rem;animation:moduleIn-b74bd5ef .5s var(--ease-out-expo) both;height:calc(100vh - var(--header-height) - 6rem);min-height:400px;overflow:hidden}@keyframes moduleIn-b74bd5ef{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.am-header[data-v-b74bd5ef]{display:flex;align-items:flex-start;justify-content:space-between;flex-shrink:0}.am-title[data-v-b74bd5ef]{font-family:var(--font-display);font-size:2rem;font-weight:400;color:var(--color-text);letter-spacing:-.02em;line-height:1.1}.am-subtitle[data-v-b74bd5ef]{font-size:.8rem;color:var(--color-text-faint);margin-top:.35rem;font-weight:400}.am-header-right[data-v-b74bd5ef]{display:flex;align-items:center;gap:.75rem}.am-count[data-v-b74bd5ef]{font-size:.7rem;font-weight:500;color:var(--color-text-faint);letter-spacing:.04em;text-transform:uppercase;padding:.3rem .65rem;border-radius:20px;background:var(--color-surface);border:1px solid var(--color-border);transition:all var(--transition-fast)}.am-count--has-search[data-v-b74bd5ef]{color:var(--color-accent);border-color:var(--color-accent-dim)}.am-refresh[data-v-b74bd5ef]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-dim);cursor:pointer;transition:all var(--transition-fast)}.am-refresh[data-v-b74bd5ef]:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-border-strong);color:var(--color-text)}.am-refresh[data-v-b74bd5ef]:disabled{opacity:.4;cursor:not-allowed}.am-body[data-v-b74bd5ef]{display:flex;gap:1rem;flex:1;min-height:0}.am-list[data-v-b74bd5ef]{flex:1;display:flex;flex-direction:column;gap:1rem;min-width:0;transition:all var(--transition-slow)}.am-search-wrap[data-v-b74bd5ef]{position:relative;display:flex;align-items:center;flex-shrink:0}.am-search-icon[data-v-b74bd5ef]{position:absolute;left:1rem;color:var(--color-text-faint);pointer-events:none;transition:color var(--transition-fast)}.am-search[data-v-b74bd5ef]{width:100%;height:42px;padding:0 3rem 0 2.75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;color:var(--color-text);font-family:var(--font-body);font-size:.85rem;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.am-search[data-v-b74bd5ef]::placeholder{color:var(--color-text-faint)}.am-search[data-v-b74bd5ef]:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-dim)}.am-search:focus~.am-search-icon[data-v-b74bd5ef]{color:var(--color-accent)}.am-search-clear[data-v-b74bd5ef]{position:absolute;right:.75rem;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--color-text-faint);font-size:1.1rem;cursor:pointer;border-radius:6px;transition:all var(--transition-fast)}.am-search-clear[data-v-b74bd5ef]:hover{background:var(--color-surface-hover);color:var(--color-text)}.am-error[data-v-b74bd5ef]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#f8717114;border:1px solid rgba(248,113,113,.15);border-radius:8px;color:var(--color-error);font-size:.8rem}.am-loading[data-v-b74bd5ef]{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 0;color:var(--color-text-faint);font-size:.8rem}.am-loading-spinner[data-v-b74bd5ef]{width:24px;height:24px;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin-b74bd5ef .8s linear infinite}@keyframes spin-b74bd5ef{to{transform:rotate(360deg)}}.am-table-wrap[data-v-b74bd5ef]{flex:1;border:1px solid var(--color-border);border-radius:12px;overflow-y:auto;overflow-x:hidden;background:var(--color-surface);display:flex;flex-direction:column}.am-table[data-v-b74bd5ef]{width:100%;border-collapse:collapse}.am-th[data-v-b74bd5ef]{text-align:left;padding:.85rem 1.25rem;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-faint);background:#ffffff05;border-bottom:1px solid var(--color-border);position:sticky;top:0}.am-th--id[data-v-b74bd5ef]{width:22%}.am-th--username[data-v-b74bd5ef]{width:50%}.am-th--role[data-v-b74bd5ef]{width:28%}.am-row[data-v-b74bd5ef]{animation:rowIn-b74bd5ef .4s var(--ease-out-expo) both;border-bottom:1px solid var(--color-border);cursor:pointer;transition:background var(--transition-fast)}.am-row[data-v-b74bd5ef]:last-child{border-bottom:none}.am-row[data-v-b74bd5ef]:hover{background:#e8a85c0a}.am-row:hover .am-username[data-v-b74bd5ef]{color:var(--color-accent)}.am-row--selected[data-v-b74bd5ef]{background:var(--color-accent-dim);border-left:2px solid var(--color-accent)}.am-row--selected .am-username[data-v-b74bd5ef]{color:var(--color-accent)}@keyframes rowIn-b74bd5ef{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.am-cell[data-v-b74bd5ef]{padding:.85rem 1.25rem;font-size:.85rem;color:var(--color-text-dim);vertical-align:middle}.am-cell--id code[data-v-b74bd5ef]{font-family:SF Mono,Fira Code,JetBrains Mono,monospace;font-size:.75rem;color:var(--color-text-faint);background:#ffffff0a;padding:.2rem .5rem;border-radius:5px;border:1px solid rgba(255,255,255,.04);letter-spacing:.02em}.am-user[data-v-b74bd5ef]{display:flex;align-items:center;gap:.75rem}.am-avatar[data-v-b74bd5ef]{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:var(--color-text);flex-shrink:0}.am-username[data-v-b74bd5ef]{font-weight:500;color:var(--color-text);font-size:.85rem;transition:color var(--transition-fast)}.am-badge[data-v-b74bd5ef]{display:inline-flex;align-items:center;padding:.25rem .65rem;border-radius:6px;font-size:.7rem;font-weight:500;letter-spacing:.02em;border:1px solid;white-space:nowrap}.am-th--actions[data-v-b74bd5ef]{width:14%;text-align:center}.am-cell--actions[data-v-b74bd5ef]{text-align:center}.am-terminal-btn[data-v-b74bd5ef]{display:inline-flex;align-items:center;gap:.35rem;height:30px;padding:0 .65rem;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:7px;color:var(--color-text-dim);font-family:var(--font-body);font-size:.7rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.am-terminal-btn[data-v-b74bd5ef]:hover{background:var(--color-surface-hover);border-color:var(--color-accent-dim);color:var(--color-accent)}.am-terminal-btn svg[data-v-b74bd5ef]{opacity:.7}.am-terminal-btn:hover svg[data-v-b74bd5ef]{opacity:1}.am-terminal-btn--active[data-v-b74bd5ef]{background:#4ade8014;border-color:#4ade804d;color:#4ade80}.am-terminal-btn--active[data-v-b74bd5ef]:hover{background:#4ade801f;border-color:#4ade8080;color:#4ade80}.am-terminal-btn--active svg[data-v-b74bd5ef]{opacity:1;color:#4ade80}.am-terminal-dot[data-v-b74bd5ef]{width:6px;height:6px;border-radius:50%;background:#4ade80;box-shadow:0 0 6px #4ade8080;animation:terminalPulse-b74bd5ef 2s ease-in-out infinite;flex-shrink:0}@keyframes terminalPulse-b74bd5ef{0%,to{opacity:1}50%{opacity:.4}}.am-actions-group[data-v-b74bd5ef]{display:flex;align-items:center;gap:.35rem;justify-content:center}.am-close-btn[data-v-b74bd5ef]{padding:0 .5rem;background:#f8717114;border-color:#f8717140;color:#f87171}.am-close-btn[data-v-b74bd5ef]:hover{background:#f8717126;border-color:#f8717180;color:#f87171}@media(max-width:700px){.am-cell--id[data-v-b74bd5ef],.am-th--id[data-v-b74bd5ef]{display:none}.am-th--username[data-v-b74bd5ef]{width:60%}.am-th--role[data-v-b74bd5ef]{width:40%}}.kc-page[data-v-f1a7a467]{display:flex;flex-direction:column;gap:1.5rem;height:calc(100vh - var(--header-height) - 6rem);min-height:400px;overflow:hidden;animation:kcPageIn-f1a7a467 .5s var(--ease-out-expo) both}@keyframes kcPageIn-f1a7a467{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.kc-header[data-v-f1a7a467]{display:flex;align-items:flex-start;justify-content:space-between;flex-shrink:0}.kc-header-left[data-v-f1a7a467]{display:flex;align-items:center;gap:1rem}.kc-logo-wrap[data-v-f1a7a467]{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#38bdf81f,#6366f114);border:1px solid rgba(56,189,248,.15);display:flex;align-items:center;justify-content:center;flex-shrink:0}.kc-logo[data-v-f1a7a467]{color:#38bdf8}.kc-title[data-v-f1a7a467]{font-family:var(--font-display);font-size:2rem;font-weight:400;color:var(--color-text);letter-spacing:-.02em;line-height:1.1}.kc-subtitle[data-v-f1a7a467]{font-size:.8rem;color:var(--color-text-faint);margin-top:.35rem}.kc-create-btn[data-v-f1a7a467]{display:inline-flex;align-items:center;gap:.5rem;height:40px;padding:0 1.25rem;background:linear-gradient(135deg,#38bdf8,#6366f1);border:none;border-radius:10px;color:#fff;font-family:var(--font-body);font-size:.8rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 2px 12px #38bdf840,0 0 40px #6366f11a;flex-shrink:0}.kc-create-btn[data-v-f1a7a467]:hover{transform:translateY(-1px);box-shadow:0 4px 20px #38bdf859,0 0 60px #6366f126}.kc-create-btn[data-v-f1a7a467]:active{transform:translateY(0)}.kc-error[data-v-f1a7a467]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#f8717114;border:1px solid rgba(248,113,113,.15);border-radius:8px;color:var(--color-error);font-size:.8rem}.kc-loading[data-v-f1a7a467]{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:4rem 0;color:var(--color-text-faint);font-size:.8rem}.kc-spinner[data-v-f1a7a467]{width:28px;height:28px;border:2px solid var(--color-border);border-top-color:#38bdf8;border-radius:50%;animation:kcSpin-f1a7a467 .8s linear infinite}@keyframes kcSpin-f1a7a467{to{transform:rotate(360deg)}}.kc-empty[data-v-f1a7a467]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:.75rem;animation:kcEmptyIn-f1a7a467 .6s var(--ease-out-expo) both}@keyframes kcEmptyIn-f1a7a467{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.kc-empty-hex[data-v-f1a7a467]{width:72px;height:72px;border-radius:18px;background:linear-gradient(135deg,#38bdf814,#6366f10f);border:1px solid rgba(56,189,248,.12);display:flex;align-items:center;justify-content:center;color:#38bdf8;margin-bottom:.5rem}.kc-empty-title[data-v-f1a7a467]{font-family:var(--font-display);font-size:1.5rem;font-weight:400;color:var(--color-text)}.kc-empty-text[data-v-f1a7a467]{font-size:.85rem;color:var(--color-text-faint);margin-bottom:.5rem}.kc-empty-btn[data-v-f1a7a467]{display:inline-flex;align-items:center;gap:.4rem;height:36px;padding:0 1rem;background:var(--color-surface-elevated);border:1px solid var(--color-border-strong);border-radius:8px;color:var(--color-text);font-family:var(--font-body);font-size:.75rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);margin-top:.5rem}.kc-empty-btn[data-v-f1a7a467]:hover{background:var(--color-surface-hover);border-color:#38bdf8;color:#38bdf8}.kc-table-wrap[data-v-f1a7a467]{flex:1;border:1px solid var(--color-border);border-radius:12px;overflow-y:auto;overflow-x:scroll;background:var(--color-surface)}.kc-table[data-v-f1a7a467]{width:100%;border-collapse:collapse}.kc-th[data-v-f1a7a467]{text-align:left;padding:.85rem 1rem;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-faint);background:#ffffff05;border-bottom:1px solid var(--color-border);white-space:nowrap}.kc-th--name[data-v-f1a7a467]{width:30%}.kc-th--agent[data-v-f1a7a467]{width:25%}.kc-th--config[data-v-f1a7a467],.kc-th--created[data-v-f1a7a467]{width:20%}.kc-th--actions[data-v-f1a7a467]{width:60px;text-align:center}.kc-row[data-v-f1a7a467]{border-bottom:1px solid var(--color-border);transition:background var(--transition-fast);cursor:pointer;animation:kcRowIn-f1a7a467 .4s var(--ease-out-expo) both}.kc-row[data-v-f1a7a467]:last-child{border-bottom:none}.kc-row[data-v-f1a7a467]:hover{background:#38bdf808}@keyframes kcRowIn-f1a7a467{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.kc-cell[data-v-f1a7a467]{padding:.85rem 1rem;font-size:.85rem;color:var(--color-text-dim);vertical-align:middle}.kc-cell--actions[data-v-f1a7a467]{text-align:center}.kc-cluster-info[data-v-f1a7a467]{display:flex;align-items:center;gap:.65rem}.kc-cluster-icon[data-v-f1a7a467]{width:28px;height:28px;border-radius:7px;background:linear-gradient(135deg,#38bdf81a,#6366f114);display:flex;align-items:center;justify-content:center;color:#38bdf8;flex-shrink:0}.kc-cluster-name[data-v-f1a7a467]{font-weight:500;color:var(--color-text);font-size:.85rem}.kc-agent-info[data-v-f1a7a467]{display:flex;align-items:center;gap:.6rem}.kc-agent-avatar[data-v-f1a7a467]{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:600;color:#fff;flex-shrink:0}.kc-agent-name[data-v-f1a7a467]{font-size:.8rem;color:var(--color-text-dim)}.kc-config-badge[data-v-f1a7a467]{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:5px;font-size:.65rem;font-weight:500;letter-spacing:.02em;border:1px solid}.kc-config-badge--yes[data-v-f1a7a467]{background:#38bdf814;color:#38bdf8;border-color:#38bdf826}.kc-config-badge--no[data-v-f1a7a467]{background:#ffffff08;color:var(--color-text-faint);border-color:var(--color-border)}.kc-date[data-v-f1a7a467]{font-size:.75rem;color:var(--color-text-faint)}.kc-action-btn[data-v-f1a7a467]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:transparent;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-faint);cursor:pointer;transition:all var(--transition-fast)}.kc-action-btn[data-v-f1a7a467]:hover{background:#f8717114;border-color:#f8717133;color:var(--color-error)}.kc-overlay[data-v-f1a7a467]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:2rem}.kc-modal[data-v-f1a7a467]{width:100%;max-width:540px;display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:16px;overflow:hidden;box-shadow:0 24px 80px #00000080,0 0 60px #38bdf80d}.kc-modal-header[data-v-f1a7a467]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border);background:#ffffff05;flex-shrink:0}.kc-modal-title-wrap[data-v-f1a7a467]{display:flex;align-items:center;gap:.6rem}.kc-modal-icon[data-v-f1a7a467]{color:#38bdf8}.kc-modal-title[data-v-f1a7a467]{font-family:var(--font-display);font-size:1.25rem;font-weight:400;color:var(--color-text)}.kc-modal-close[data-v-f1a7a467]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-faint);cursor:pointer;transition:all var(--transition-fast)}.kc-modal-close[data-v-f1a7a467]:hover{background:var(--color-surface-hover);color:var(--color-text);border-color:var(--color-border-strong)}.kc-modal-body[data-v-f1a7a467]{max-height:300px;overflow-y:auto;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}.kc-form-error[data-v-f1a7a467]{padding:.65rem .85rem;background:#f8717114;border:1px solid rgba(248,113,113,.15);border-radius:8px;color:var(--color-error);font-size:.78rem}.kc-field[data-v-f1a7a467]{display:flex;flex-direction:column;gap:.5rem}.kc-label[data-v-f1a7a467]{display:flex;align-items:baseline;gap:.35rem}.kc-label-text[data-v-f1a7a467]{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-dim)}.kc-label-required[data-v-f1a7a467]{color:#38bdf8;font-size:.7rem}.kc-label-optional[data-v-f1a7a467]{font-size:.65rem;color:var(--color-text-faint);font-weight:400;text-transform:none;letter-spacing:0}.kc-field-hint[data-v-f1a7a467]{font-size:.7rem;color:var(--color-text-faint);margin-top:-.25rem}.kc-input[data-v-f1a7a467]{height:42px;padding:0 .9rem;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);font-family:var(--font-body);font-size:.85rem;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.kc-input[data-v-f1a7a467]::placeholder{color:var(--color-text-faint)}.kc-input[data-v-f1a7a467]:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf81a}.kc-select-wrap[data-v-f1a7a467]{position:relative}.kc-select[data-v-f1a7a467]{width:100%;height:42px;padding:0 2.5rem 0 .9rem;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);font-family:var(--font-body);font-size:.85rem;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.kc-select[data-v-f1a7a467]:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf81a}.kc-select option[data-v-f1a7a467]{background:var(--color-surface-elevated);color:var(--color-text)}.kc-select-arrow[data-v-f1a7a467]{position:absolute;right:.9rem;top:50%;transform:translateY(-50%);color:var(--color-text-faint);pointer-events:none}.kc-dropzone[data-v-f1a7a467]{position:relative;border:2px dashed var(--color-border-strong);border-radius:10px;background:#38bdf805;cursor:pointer;transition:all var(--transition-fast);overflow:hidden}.kc-dropzone[data-v-f1a7a467]:hover{border-color:#38bdf84d;background:#38bdf80a}.kc-dropzone--over[data-v-f1a7a467]{border-color:#38bdf8;background:#38bdf814;box-shadow:inset 0 0 20px #38bdf80d}.kc-dropzone--has-content[data-v-f1a7a467]{border-color:#38bdf833;border-style:solid;background:#38bdf808}.kc-file-input[data-v-f1a7a467]{display:none}.kc-dropzone-content[data-v-f1a7a467]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.25rem 1rem;gap:.4rem}.kc-dropzone-icon[data-v-f1a7a467]{color:var(--color-text-faint);transition:color var(--transition-fast)}.kc-dropzone:hover .kc-dropzone-icon[data-v-f1a7a467],.kc-dropzone--over .kc-dropzone-icon[data-v-f1a7a467]{color:#38bdf8}.kc-dropzone-text[data-v-f1a7a467]{display:flex;flex-direction:column;align-items:center;gap:.15rem}.kc-dropzone-primary[data-v-f1a7a467]{font-size:.8rem;font-weight:500;color:var(--color-text-dim)}.kc-dropzone-secondary[data-v-f1a7a467]{font-size:.7rem;color:var(--color-text-faint)}.kc-dropzone-formats[data-v-f1a7a467]{font-size:.6rem;color:var(--color-text-faint);letter-spacing:.05em;margin-top:.25rem}.kc-textarea[data-v-f1a7a467]{min-height:120px;padding:.75rem .9rem;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);font-family:SF Mono,Fira Code,JetBrains Mono,monospace;font-size:.75rem;line-height:1.5;outline:none;resize:vertical;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.kc-textarea[data-v-f1a7a467]::placeholder{color:var(--color-text-faint);font-family:var(--font-body);font-size:.8rem}.kc-textarea[data-v-f1a7a467]:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf81a}.kc-modal-footer[data-v-f1a7a467]{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--color-border);background:#ffffff03;flex-shrink:0}.kc-btn[data-v-f1a7a467]{display:inline-flex;align-items:center;gap:.4rem;height:38px;padding:0 1.15rem;border-radius:8px;font-family:var(--font-body);font-size:.8rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.kc-btn--ghost[data-v-f1a7a467]{background:transparent;border:1px solid var(--color-border);color:var(--color-text-dim)}.kc-btn--ghost[data-v-f1a7a467]:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong);color:var(--color-text)}.kc-btn--primary[data-v-f1a7a467]{background:linear-gradient(135deg,#38bdf8,#6366f1);border:none;color:#fff;box-shadow:0 2px 8px #38bdf833}.kc-btn--primary[data-v-f1a7a467]:hover:not(.kc-btn--disabled){box-shadow:0 4px 16px #38bdf84d;transform:translateY(-1px)}.kc-btn--primary[data-v-f1a7a467]:active:not(.kc-btn--disabled){transform:translateY(0)}.kc-btn--disabled[data-v-f1a7a467]{opacity:.4;cursor:not-allowed}.kc-btn-spinner[data-v-f1a7a467]{width:14px;height:14px;border:2px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:kcSpin-f1a7a467 .6s linear infinite}.kc-modal-enter-active[data-v-f1a7a467],.kc-modal-leave-active[data-v-f1a7a467]{transition:opacity .25s var(--ease-out-expo)}.kc-modal-enter-active .kc-modal[data-v-f1a7a467],.kc-modal-leave-active .kc-modal[data-v-f1a7a467]{transition:transform .35s var(--ease-out-expo),opacity .25s var(--ease-out-expo)}.kc-modal-enter-from[data-v-f1a7a467]{opacity:0}.kc-modal-enter-from .kc-modal[data-v-f1a7a467]{transform:translateY(16px) scale(.97);opacity:0}.kc-modal-leave-to[data-v-f1a7a467]{opacity:0}.kc-modal-leave-to .kc-modal[data-v-f1a7a467]{transform:translateY(8px) scale(.98);opacity:0}.cd-page[data-v-b46719b0]{display:flex;flex-direction:column;gap:1rem;height:calc(100vh - var(--header-height) - 6rem);min-height:400px;overflow:hidden;animation:cdPageIn-b46719b0 .5s var(--ease-out-expo) both}@keyframes cdPageIn-b46719b0{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.cd-loading[data-v-b46719b0]{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:4rem 0;color:var(--color-text-faint);font-size:.8rem}.cd-spinner[data-v-b46719b0]{width:28px;height:28px;border:2px solid var(--color-border);border-top-color:#38bdf8;border-radius:50%;animation:cdSpin-b46719b0 .8s linear infinite}@keyframes cdSpin-b46719b0{to{transform:rotate(360deg)}}.cd-error[data-v-b46719b0]{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:4rem 0;color:var(--color-warning);font-size:.85rem}.cd-header[data-v-b46719b0]{display:flex;align-items:flex-start;justify-content:space-between;flex-shrink:0}.cd-header-left[data-v-b46719b0]{display:flex;align-items:center;gap:.5rem}.cd-breadcrumb-sep[data-v-b46719b0]{color:var(--color-text-faint);font-size:.85rem;-webkit-user-select:none;user-select:none}.cd-back-btn[data-v-b46719b0]{display:inline-flex;align-items:center;gap:.4rem;height:36px;padding:0 .85rem;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-dim);font-family:var(--font-body);font-size:.78rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.cd-back-btn[data-v-b46719b0]:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong);color:var(--color-text)}.cd-cluster-identity[data-v-b46719b0]{display:flex;align-items:center;gap:.85rem}.cd-cluster-icon[data-v-b46719b0]{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#38bdf81a,#6366f114);border:1px solid rgba(56,189,248,.15);display:flex;align-items:center;justify-content:center;color:#38bdf8;flex-shrink:0}.cd-title[data-v-b46719b0]{font-family:var(--font-display);font-size:1.75rem;font-weight:400;color:var(--color-text);letter-spacing:-.02em;line-height:1.1}.cd-subtitle[data-v-b46719b0]{font-size:.78rem;color:var(--color-text-faint);margin-top:.25rem}.cd-agent-inline[data-v-b46719b0]{display:inline-flex;align-items:center;gap:.35rem}.cd-agent-avatar-inline[data-v-b46719b0]{width:20px;height:20px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;font-size:.55rem;font-weight:600;color:#fff;flex-shrink:0}.cd-header-actions[data-v-b46719b0]{display:flex;gap:.5rem;flex-shrink:0;align-items:center}.cd-auto-refresh-select[data-v-b46719b0]{height:36px;padding:0 2rem 0 .75rem;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-faint);font-family:var(--font-body);font-size:.7rem;font-weight:500;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;transition:all var(--transition-fast);background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .6rem center;white-space:nowrap}.cd-auto-refresh-select[data-v-b46719b0]:hover{background-color:var(--color-surface-hover);color:var(--color-text);border-color:var(--color-border-strong)}.cd-auto-refresh-select[data-v-b46719b0]:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf81a}.cd-auto-refresh-select option[data-v-b46719b0]{background:var(--color-surface-elevated);color:var(--color-text);padding:.5rem}.cd-action-btn[data-v-b46719b0]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-faint);cursor:pointer;transition:all var(--transition-fast)}.cd-action-btn[data-v-b46719b0]:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text);border-color:var(--color-border-strong)}.cd-action-btn[data-v-b46719b0]:disabled{opacity:.4;cursor:not-allowed}.cd-action-btn--spin[data-v-b46719b0]{animation:cdSpin-b46719b0 .8s linear infinite}.cd-action-btn--danger[data-v-b46719b0]:hover{background:#f8717114;border-color:#f8717133;color:var(--color-error)}.cd-tabs[data-v-b46719b0]{display:flex;gap:2px;overflow-x:auto;padding-bottom:1px;flex-shrink:0}.cd-tabs[data-v-b46719b0]::-webkit-scrollbar{height:3px}.cd-tabs[data-v-b46719b0]::-webkit-scrollbar-track{background:transparent}.cd-tabs[data-v-b46719b0]::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:2px}.cd-tab[data-v-b46719b0]{display:inline-flex;align-items:center;gap:.4rem;height:34px;padding:0 .85rem;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--color-text-faint);font-family:var(--font-body);font-size:.75rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;flex-shrink:0}.cd-tab[data-v-b46719b0]:hover{color:var(--color-text-dim);background:var(--color-surface-hover)}.cd-tab--active[data-v-b46719b0]{color:#38bdf8;background:#38bdf814;border-color:#38bdf826}.cd-tab-label[data-v-b46719b0]{font-size:.75rem}.cd-tab-count[data-v-b46719b0]{font-family:SF Mono,Fira Code,JetBrains Mono,monospace;font-size:.65rem;padding:.05rem .35rem;border-radius:4px;background:#ffffff0a;color:var(--color-text-faint)}.cd-tab--active .cd-tab-count[data-v-b46719b0]{background:#38bdf81a;color:#38bdf8}.cd-tab-count--error[data-v-b46719b0]{color:var(--color-text-faint)}.cd-tab-content[data-v-b46719b0]{flex:1;overflow:hidden;min-height:0}.cd-tab-loading[data-v-b46719b0]{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:2rem 0;color:var(--color-text-faint);font-size:.78rem}.cd-tab-spinner[data-v-b46719b0]{width:20px;height:20px;border:2px solid var(--color-border);border-top-color:#38bdf8;border-radius:50%;animation:cdSpin-b46719b0 .8s linear infinite}.cd-tab-error[data-v-b46719b0]{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:1rem;background:#f59e0b0f;border:1px solid rgba(245,158,11,.12);border-radius:8px;color:var(--color-warning);font-size:.75rem;text-align:center;line-height:1.5}.cd-overview-grid[data-v-b46719b0]{display:flex;flex-direction:column;gap:.85rem}.cd-overview-total[data-v-b46719b0]{display:flex;flex-direction:column;align-items:center;padding:.85rem;background:linear-gradient(135deg,#38bdf80f,#6366f10a);border:1px solid rgba(56,189,248,.12);border-radius:10px}.cd-overview-total-label[data-v-b46719b0]{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-faint);margin-bottom:.25rem}.cd-overview-total-value[data-v-b46719b0]{font-family:var(--font-display);font-size:2rem;color:#38bdf8;line-height:1}.cd-overview-cards[data-v-b46719b0]{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}.cd-overview-card[data-v-b46719b0]{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.85rem .5rem;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;transition:all var(--transition-fast)}.cd-overview-card[data-v-b46719b0]:hover{border-color:#38bdf833;background:var(--color-surface-hover)}.cd-overview-card--has-count[data-v-b46719b0]{border-color:#38bdf81a}.cd-overview-card--error[data-v-b46719b0]{border-color:#f59e0b26}.cd-overview-card-icon[data-v-b46719b0]{width:30px;height:30px;border-radius:6px;background:#38bdf814;display:flex;align-items:center;justify-content:center;color:#38bdf8}.cd-overview-card--error .cd-overview-card-icon[data-v-b46719b0]{background:#f59e0b14;color:var(--color-warning)}.cd-overview-card-info[data-v-b46719b0]{display:flex;flex-direction:column;align-items:center;gap:.15rem}.cd-overview-card-label[data-v-b46719b0]{font-size:.6rem;font-weight:500;color:var(--color-text-dim);text-align:center}.cd-overview-card-count[data-v-b46719b0]{font-family:SF Mono,Fira Code,JetBrains Mono,monospace;font-size:.85rem;font-weight:600;color:var(--color-text)}.cd-detail-tab[data-v-b46719b0]{display:flex;flex-direction:column;gap:.75rem;height:100%;overflow:hidden}.cd-detail-tab-header[data-v-b46719b0]{display:flex;align-items:center;justify-content:space-between;padding-bottom:.75rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.cd-detail-tab-actions[data-v-b46719b0]{display:flex;gap:.5rem;flex-shrink:0}.cd-btn--sm[data-v-b46719b0]{height:32px;padding:0 .75rem;font-size:.72rem;border-radius:6px}.cd-detail-tab-title[data-v-b46719b0]{display:flex;align-items:center;gap:.5rem}.cd-detail-tab-icon[data-v-b46719b0]{width:28px;height:28px;border-radius:7px;background:#38bdf814;display:flex;align-items:center;justify-content:center;color:#38bdf8}.cd-detail-tab-name[data-v-b46719b0]{font-size:.85rem;font-weight:600;color:var(--color-text)}.cd-detail-tab-count[data-v-b46719b0]{font-family:SF Mono,Fira Code,JetBrains Mono,monospace;font-size:.75rem;font-weight:600;color:#38bdf8;padding:.1rem .4rem;background:#38bdf814;border-radius:5px}.cd-resource-table-wrap[data-v-b46719b0]{flex:1;border:1px solid var(--color-border);border-radius:8px;overflow:auto;background:var(--color-surface);min-height:0}.cd-resource-table-scroll[data-v-b46719b0]{overflow:visible}.cd-resource-table-scroll[data-v-b46719b0]::-webkit-scrollbar{width:6px;height:6px}.cd-resource-table-scroll[data-v-b46719b0]::-webkit-scrollbar-track{background:var(--color-surface)}.cd-resource-table-scroll[data-v-b46719b0]::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:3px}.cd-resource-table-scroll[data-v-b46719b0]::-webkit-scrollbar-thumb:hover{background:var(--color-text-faint)}.cd-resource-table-scroll[data-v-b46719b0]::-webkit-scrollbar-corner{background:var(--color-surface)}.cd-resource-table[data-v-b46719b0]{width:100%;border-collapse:collapse;min-width:max-content}.cd-resource-table--events .cd-resource-th[data-v-b46719b0],.cd-resource-table--events .cd-resource-td[data-v-b46719b0]{min-width:120px}.cd-resource-table--events .cd-resource-td--actions[data-v-b46719b0]{min-width:40px}.cd-resource-th[data-v-b46719b0]{text-align:left;padding:.6rem .85rem;font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-faint);background:var(--color-surface-elevated);border-bottom:1px solid var(--color-border);white-space:nowrap;position:sticky;top:0;z-index:1;min-width:100px}.cd-resource-tr[data-v-b46719b0]{border-bottom:1px solid var(--color-border);transition:background var(--transition-fast)}.cd-resource-tr[data-v-b46719b0]:last-child{border-bottom:none}.cd-resource-tr[data-v-b46719b0]:hover{background:#38bdf808}.cd-resource-td[data-v-b46719b0]{padding:.5rem .85rem;font-size:.72rem;color:var(--color-text-dim);font-family:SF Mono,Fira Code,JetBrains Mono,monospace;white-space:nowrap;max-width:300px;overflow:hidden;text-overflow:ellipsis}.cd-resource-td--actions[data-v-b46719b0]{text-align:center;padding-right:.75rem}.cd-resource-tr--warning[data-v-b46719b0]{background:#f59e0b0a}.cd-resource-tr--warning[data-v-b46719b0]:hover{background:#f59e0b14}.cd-resource-tr--normal[data-v-b46719b0]{background:#4ade8005}.cd-resource-tr--normal[data-v-b46719b0]:hover{background:#4ade800f}.cd-event-type[data-v-b46719b0]{display:inline-block;padding:.15rem .5rem;border-radius:4px;font-size:.65rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.cd-event-type--warning[data-v-b46719b0]{background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.cd-event-type--normal[data-v-b46719b0]{background:#4ade801a;color:#4ade80;border:1px solid rgba(74,222,128,.2)}.cd-dropdown-btn[data-v-b46719b0]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-faint);cursor:pointer;transition:all var(--transition-fast);padding:0}.cd-dropdown-btn[data-v-b46719b0]:hover{background:var(--color-surface-hover);color:var(--color-text);border-color:var(--color-border-strong)}.cd-dropdown-popup[data-v-b46719b0]{min-width:160px;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:10px;box-shadow:0 24px 80px #00000080,0 0 60px #38bdf80d;overflow:hidden;animation:cdDropdownIn-b46719b0 .2s var(--ease-out-expo) both}@keyframes cdDropdownIn-b46719b0{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.cd-dropdown-item[data-v-b46719b0]{display:flex;align-items:center;gap:.5rem;width:100%;height:36px;padding:0 .75rem;background:transparent;border:none;color:var(--color-text-dim);font-family:var(--font-body);font-size:.75rem;cursor:pointer;transition:all var(--transition-fast);text-align:left}.cd-dropdown-item[data-v-b46719b0]:hover{background:var(--color-surface-hover);color:var(--color-text)}.cd-dropdown-item--danger[data-v-b46719b0]:hover{background:#f871711a;color:#f87171}.cd-yaml-modal[data-v-b46719b0]{width:100%;height:100%;display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:12px;overflow:hidden;box-shadow:0 24px 80px #00000080,0 0 60px #38bdf80d}.cd-yaml-header[data-v-b46719b0]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);background:#ffffff05;flex-shrink:0}.cd-yaml-title-wrap[data-v-b46719b0]{display:flex;align-items:center;gap:.5rem}.cd-yaml-icon[data-v-b46719b0]{color:#38bdf8}.cd-yaml-title[data-v-b46719b0]{font-family:var(--font-display);font-size:1rem;font-weight:400;color:var(--color-text)}.cd-yaml-close[data-v-b46719b0]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-faint);cursor:pointer;transition:all var(--transition-fast)}.cd-yaml-close[data-v-b46719b0]:hover{background:var(--color-surface-hover);color:var(--color-text);border-color:var(--color-border-strong)}.cd-yaml-body[data-v-b46719b0]{flex:1;overflow:hidden;padding:1rem}.cd-yaml-code[data-v-b46719b0]{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:8px;overflow:auto;height:100%}.cd-yaml-code pre[data-v-b46719b0]{margin:0;padding:.75rem 1rem;font-family:SF Mono,Fira Code,JetBrains Mono,monospace;font-size:.72rem;line-height:1.5;color:var(--color-text-dim);white-space:pre}.cd-edit-layout[data-v-b46719b0]{display:flex;flex-direction:column;height:100%;gap:.5rem}.cd-yaml-editor-wrap[data-v-b46719b0]{flex:1;overflow:hidden;min-height:0}.cd-yaml-editor[data-v-b46719b0]{width:100%;height:100%;padding:.75rem 1rem;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-dim);font-family:SF Mono,Fira Code,JetBrains Mono,monospace;font-size:.72rem;line-height:1.5;resize:none;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);white-space:pre}.cd-yaml-editor[data-v-b46719b0]:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf826}.cd-yaml-editor[data-v-b46719b0]::-webkit-scrollbar{width:6px;height:6px}.cd-yaml-editor[data-v-b46719b0]::-webkit-scrollbar-track{background:transparent}.cd-yaml-editor[data-v-b46719b0]::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:3px}.cd-edit-footer[data-v-b46719b0]{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.5rem}.cd-detail-code[data-v-b46719b0]{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:8px;overflow:auto;max-height:300px}.cd-detail-code pre[data-v-b46719b0]{margin:0;padding:.75rem;font-family:SF Mono,Fira Code,JetBrains Mono,monospace;font-size:.72rem;line-height:1.5;color:var(--color-text-dim);white-space:pre}.cd-detail-code--error pre[data-v-b46719b0]{color:var(--color-error);opacity:.85}.cd-detail-empty[data-v-b46719b0]{display:flex;align-items:center;justify-content:center;padding:1.5rem;color:var(--color-text-faint);font-size:.78rem;font-style:italic}.cd-overlay[data-v-b46719b0]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:2rem}.cd-overlay--absolute[data-v-b46719b0]{position:absolute;top:0;left:0;width:100%;height:calc(100vh - var(--header-height, 60px));padding:3rem 2rem;padding-left:calc(var(--sidebar-offset, var(--sidebar-width)) + 2rem)}.cd-form-error[data-v-b46719b0]{padding:.65rem .85rem;background:#f8717114;border:1px solid rgba(248,113,113,.15);border-radius:8px;color:var(--color-error);font-size:.78rem}.cd-form-success[data-v-b46719b0]{display:flex;align-items:center;gap:.4rem;padding:.65rem .85rem;background:#4ade8014;border:1px solid rgba(74,222,128,.15);border-radius:8px;color:var(--color-success);font-size:.78rem}.cd-btn[data-v-b46719b0]{display:inline-flex;align-items:center;gap:.4rem;height:38px;padding:0 1.15rem;border-radius:8px;font-family:var(--font-body);font-size:.8rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.cd-btn--ghost[data-v-b46719b0]{background:transparent;border:1px solid var(--color-border);color:var(--color-text-dim)}.cd-btn--ghost[data-v-b46719b0]:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong);color:var(--color-text)}.cd-btn--primary[data-v-b46719b0]{background:linear-gradient(135deg,#38bdf8,#6366f1);border:none;color:#fff;box-shadow:0 2px 8px #38bdf833}.cd-btn--primary[data-v-b46719b0]:hover:not(.cd-btn--disabled){box-shadow:0 4px 16px #38bdf84d;transform:translateY(-1px)}.cd-btn--primary[data-v-b46719b0]:active:not(.cd-btn--disabled){transform:translateY(0)}.cd-btn--disabled[data-v-b46719b0]{opacity:.4;cursor:not-allowed}.cd-btn-spinner[data-v-b46719b0]{width:14px;height:14px;border:2px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:cdSpin-b46719b0 .6s linear infinite}.cd-modal-enter-active[data-v-b46719b0],.cd-modal-leave-active[data-v-b46719b0]{transition:opacity .25s var(--ease-out-expo)}.cd-modal-enter-active .cd-yaml-modal[data-v-b46719b0],.cd-modal-leave-active .cd-yaml-modal[data-v-b46719b0]{transition:transform .35s var(--ease-out-expo),opacity .25s var(--ease-out-expo)}.cd-modal-enter-from[data-v-b46719b0]{opacity:0}.cd-modal-enter-from .cd-yaml-modal[data-v-b46719b0]{transform:translateY(16px) scale(.97);opacity:0}.cd-modal-leave-to[data-v-b46719b0]{opacity:0}.cd-modal-leave-to .cd-yaml-modal[data-v-b46719b0]{transform:translateY(8px) scale(.98);opacity:0}.cd-field[data-v-b46719b0]{display:flex;flex-direction:column;gap:.4rem}.cd-field-label[data-v-b46719b0]{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-dim)}.cd-input[data-v-b46719b0]{height:38px;padding:0 .75rem;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);font-family:var(--font-body);font-size:.82rem;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.cd-input[data-v-b46719b0]::placeholder{color:var(--color-text-faint)}.cd-input[data-v-b46719b0]:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf81a}.cd-select[data-v-b46719b0]{width:100%;height:38px;padding:0 2rem 0 .75rem;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);font-family:var(--font-body);font-size:.82rem;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.cd-select[data-v-b46719b0]:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf81a}.cd-select option[data-v-b46719b0]{background:var(--color-surface-elevated);color:var(--color-text)}.cd-helm-upgrade-fields[data-v-b46719b0]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem}.cd-tgz-dropzone[data-v-b46719b0]{border:2px dashed var(--color-border-strong);border-radius:8px;background:#38bdf805;cursor:pointer;transition:all var(--transition-fast);margin-bottom:.75rem}.cd-tgz-dropzone[data-v-b46719b0]:hover{border-color:#38bdf84d;background:#38bdf80a}.cd-tgz-dropzone--over[data-v-b46719b0]{border-color:#38bdf8;background:#38bdf814}.cd-tgz-input[data-v-b46719b0]{display:none}.cd-tgz-dropzone-content[data-v-b46719b0]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem;color:var(--color-text-faint);font-size:.75rem}.cd-tgz-dropzone-content svg[data-v-b46719b0]{color:var(--color-text-faint);flex-shrink:0}.cd-tgz-dropzone:hover .cd-tgz-dropzone-content[data-v-b46719b0],.cd-tgz-dropzone--over .cd-tgz-dropzone-content[data-v-b46719b0]{color:#38bdf8}.cd-tgz-dropzone:hover .cd-tgz-dropzone-content svg[data-v-b46719b0],.cd-tgz-dropzone--over .cd-tgz-dropzone-content svg[data-v-b46719b0]{color:#38bdf8}.cd-tgz-file[data-v-b46719b0]{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:#38bdf80f;border:1px solid rgba(56,189,248,.15);border-radius:8px;margin-bottom:.75rem}.cd-tgz-file-name[data-v-b46719b0]{font-size:.75rem;color:#38bdf8;font-weight:500}.cd-tgz-file-clear[data-v-b46719b0]{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-faint);cursor:pointer;font-size:.7rem;transition:all var(--transition-fast)}.cd-tgz-file-clear[data-v-b46719b0]:hover{background:#f8717114;border-color:#f8717133;color:var(--color-error)}.login-scene[data-v-fb3ec52d]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--color-bg-deep)}.login-bg[data-v-fb3ec52d]{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 90% 70% at 20% 30%,rgba(232,168,92,.06) 0%,transparent 55%),radial-gradient(ellipse 70% 90% at 80% 70%,rgba(139,156,183,.04) 0%,transparent 50%),radial-gradient(ellipse 60% 60% at 50% 50%,rgba(232,168,92,.03) 0%,transparent 65%);animation:bgShift-fb3ec52d 20s ease-in-out infinite alternate}@keyframes bgShift-fb3ec52d{0%{opacity:.8}50%{opacity:1}to{opacity:.8}}.login-grain[data-v-fb3ec52d]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;pointer-events:none}.login-orb[data-v-fb3ec52d]{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}.login-orb--1[data-v-fb3ec52d]{width:400px;height:400px;top:-100px;right:-50px;background:radial-gradient(circle,rgba(232,168,92,.08) 0%,transparent 70%);animation:orbFloat1-fb3ec52d 15s ease-in-out infinite}.login-orb--2[data-v-fb3ec52d]{width:300px;height:300px;bottom:-80px;left:-50px;background:radial-gradient(circle,rgba(139,156,183,.06) 0%,transparent 70%);animation:orbFloat2-fb3ec52d 18s ease-in-out infinite}@keyframes orbFloat1-fb3ec52d{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-30px,40px) scale(1.05)}66%{transform:translate(20px,-20px) scale(.95)}}@keyframes orbFloat2-fb3ec52d{0%,to{transform:translate(0) scale(1)}33%{transform:translate(40px,-30px) scale(1.08)}66%{transform:translate(-20px,20px) scale(.92)}}.login-grid[data-v-fb3ec52d]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:space-between;padding:0 8vw;pointer-events:none;opacity:.04}.login-grid-line[data-v-fb3ec52d]{display:block;width:1px;height:100%;background:linear-gradient(to bottom,transparent 0%,rgba(255,255,255,.5) 20%,rgba(255,255,255,.5) 80%,transparent 100%)}.login-corner[data-v-fb3ec52d]{position:absolute;width:40px;height:40px;pointer-events:none;opacity:.15}.login-corner[data-v-fb3ec52d]:before,.login-corner[data-v-fb3ec52d]:after{content:"";position:absolute;background:var(--color-accent)}.login-corner--tl[data-v-fb3ec52d]{top:2rem;left:2rem}.login-corner--tl[data-v-fb3ec52d]:before{top:0;left:0;width:16px;height:1px}.login-corner--tl[data-v-fb3ec52d]:after{top:0;left:0;width:1px;height:16px}.login-corner--br[data-v-fb3ec52d]{bottom:2rem;right:2rem}.login-corner--br[data-v-fb3ec52d]:before{bottom:0;right:0;width:16px;height:1px}.login-corner--br[data-v-fb3ec52d]:after{bottom:0;right:0;width:1px;height:16px}.login-card[data-v-fb3ec52d]{position:relative;z-index:1;width:100%;max-width:400px;padding:2.5rem 2.25rem;background:#18181ba6;backdrop-filter:blur(24px) saturate(1.3);-webkit-backdrop-filter:blur(24px) saturate(1.3);border:1px solid rgba(255,255,255,.07);border-radius:16px;display:flex;flex-direction:column;gap:2rem;animation:cardIn-fb3ec52d .8s var(--ease-out-expo) both;box-shadow:0 30px 80px #0006,0 0 120px #e8a85c0a,inset 0 1px #ffffff0d}@keyframes cardIn-fb3ec52d{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.login-brand[data-v-fb3ec52d]{display:flex;align-items:center;gap:.75rem;justify-content:center}.login-brand-mark[data-v-fb3ec52d]{width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-warm) 100%);position:relative;overflow:hidden;box-shadow:0 4px 16px #e8a85c33}.login-brand-mark[data-v-fb3ec52d]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent 35%,rgba(0,0,0,.25) 100%)}.login-brand-text[data-v-fb3ec52d]{display:flex;flex-direction:column;line-height:1}.login-brand-title[data-v-fb3ec52d]{font-family:var(--font-body);font-size:1rem;font-weight:600;color:var(--color-text);letter-spacing:-.02em}.login-brand-sub[data-v-fb3ec52d]{font-family:var(--font-body);font-size:.7rem;font-weight:400;color:var(--color-text-faint);letter-spacing:.02em}.login-heading[data-v-fb3ec52d]{text-align:center}.login-title[data-v-fb3ec52d]{font-family:var(--font-display);font-size:1.75rem;font-weight:400;color:var(--color-text);letter-spacing:-.02em;margin-bottom:.35rem}.login-desc[data-v-fb3ec52d]{font-size:.8rem;color:var(--color-text-faint);font-weight:400}.login-form[data-v-fb3ec52d]{display:flex;flex-direction:column;gap:1.25rem}.login-field[data-v-fb3ec52d]{display:flex;flex-direction:column;gap:.4rem}.login-label[data-v-fb3ec52d]{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-faint);padding-left:.25rem}.login-input[data-v-fb3ec52d]{height:46px;padding:0 1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:var(--color-text);font-family:var(--font-body);font-size:.9rem;outline:none;transition:all var(--transition-fast)}.login-input[data-v-fb3ec52d]::placeholder{color:var(--color-text-faint);opacity:.6}.login-input[data-v-fb3ec52d]:hover{border-color:#ffffff1f;background:#ffffff0a}.login-input[data-v-fb3ec52d]:focus{border-color:var(--color-accent);background:#e8a85c0a;box-shadow:0 0 0 3px #e8a85c1a}.login-input[data-v-fb3ec52d]:disabled{opacity:.5;cursor:not-allowed}.login-password-wrap[data-v-fb3ec52d]{position:relative}.login-input--password[data-v-fb3ec52d]{padding-right:2.75rem}.login-password-toggle[data-v-fb3ec52d]{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:7px;color:var(--color-text-faint);cursor:pointer;transition:all var(--transition-fast)}.login-password-toggle[data-v-fb3ec52d]:hover{background:#ffffff0f;color:var(--color-text-dim)}.login-password-toggle--active[data-v-fb3ec52d]{color:var(--color-accent)}.login-error[data-v-fb3ec52d]{display:flex;align-items:center;gap:.45rem;padding:.6rem .85rem;background:#f8717112;border:1px solid rgba(248,113,113,.12);border-radius:8px;color:var(--color-error);font-size:.78rem;animation:errorIn-fb3ec52d .3s var(--ease-out-expo) both}.login-error--shake[data-v-fb3ec52d]{animation:errorIn-fb3ec52d .3s var(--ease-out-expo) both,errorShake-fb3ec52d .4s ease-in-out .1s}@keyframes errorIn-fb3ec52d{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes errorShake-fb3ec52d{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.login-submit[data-v-fb3ec52d]{display:flex;align-items:center;justify-content:center;gap:.5rem;height:46px;padding:0 1.5rem;background:var(--color-accent);border:none;border-radius:10px;color:var(--color-bg-deep);font-family:var(--font-body);font-size:.85rem;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:all var(--transition-fast);position:relative;overflow:hidden}.login-submit[data-v-fb3ec52d]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent 40%,rgba(255,255,255,.15) 100%);opacity:0;transition:opacity var(--transition-fast)}.login-submit[data-v-fb3ec52d]:hover:not(:disabled):before{opacity:1}.login-submit[data-v-fb3ec52d]:hover:not(:disabled){background:#f0b56b;box-shadow:0 6px 24px #e8a85c4d;transform:translateY(-1px)}.login-submit[data-v-fb3ec52d]:active:not(:disabled){transform:translateY(0) scale(.98)}.login-submit[data-v-fb3ec52d]:disabled{opacity:.7;cursor:not-allowed}.login-submit-text[data-v-fb3ec52d]{position:relative;z-index:1}.login-submit-loading[data-v-fb3ec52d]{display:flex;align-items:center;gap:.5rem;position:relative;z-index:1}.login-spinner[data-v-fb3ec52d]{width:14px;height:14px;border:2px solid rgba(12,12,14,.2);border-top-color:var(--color-bg-deep);border-radius:50%;animation:spin .6s linear infinite}.login-submit-arrow[data-v-fb3ec52d]{position:relative;z-index:1;transition:transform var(--transition-fast)}.login-submit:hover:not(:disabled) .login-submit-arrow[data-v-fb3ec52d]{transform:translate(3px)}.login-divider[data-v-fb3ec52d]{display:flex;align-items:center;gap:.75rem}.login-divider[data-v-fb3ec52d]:before,.login-divider[data-v-fb3ec52d]:after{content:"";flex:1;height:1px;background:var(--color-border)}.login-divider span[data-v-fb3ec52d]{font-size:.7rem;color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.06em}.login-oauth-btn[data-v-fb3ec52d]{display:flex;align-items:center;justify-content:center;gap:.5rem;height:46px;padding:0 1.5rem;background:#ffffff08;border:1px solid var(--color-border-strong);border-radius:10px;color:var(--color-text);font-family:var(--font-body);font-size:.85rem;font-weight:500;text-decoration:none;transition:all var(--transition-fast)}.login-oauth-btn[data-v-fb3ec52d]:hover{background:#ffffff0f;border-color:var(--color-accent);color:var(--color-text)}.login-footer[data-v-fb3ec52d]{text-align:center}.login-footer-text[data-v-fb3ec52d]{font-size:.65rem;color:var(--color-text-faint);opacity:.5;letter-spacing:.06em;text-transform:uppercase}@media(max-width:480px){.login-card[data-v-fb3ec52d]{margin:1.5rem;padding:2rem 1.75rem;max-width:calc(100% - 3rem)}.login-title[data-v-fb3ec52d]{font-size:1.5rem}.login-corner[data-v-fb3ec52d],.login-grid[data-v-fb3ec52d]{display:none}}/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;-webkit-user-select:text;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:fit-content}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{position:absolute;display:none}.xterm .xterm-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow, #000) 0 6px 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.terminal-container[data-v-fd665abd]{width:100%;height:100%;position:relative;overflow:hidden}[data-v-fd665abd] .xterm{font-family:SF Mono,Fira Code,JetBrains Mono,monospace!important;height:100%!important}[data-v-fd665abd] .xterm-viewport{background:#18181b!important;height:100%!important}[data-v-fd665abd] .xterm-screen{background:#18181b!important}[data-v-fd665abd] .xterm-helper-textarea{left:0!important;top:0!important}.terminal-panel-wrapper[data-v-adeec1a4]{position:relative}.terminal-toggle-btn[data-v-adeec1a4]{position:fixed;bottom:12px;right:16px;display:flex;align-items:center;gap:4px;height:34px;padding:0 10px;background:var(--color-surface-elevated);border:1px solid var(--color-border-strong);border-radius:8px;color:var(--color-text-dim);cursor:pointer;transition:all var(--transition-fast);z-index:100;font-family:var(--font-body)}.terminal-toggle-btn[data-v-adeec1a4]:hover{background:var(--color-surface-hover);color:var(--color-text);border-color:var(--color-accent-dim)}.toggle-count[data-v-adeec1a4]{background:var(--color-accent);color:var(--color-bg-deep);font-size:.6rem;font-weight:700;padding:1px 5px;border-radius:8px;min-width:16px;text-align:center}.terminal-panel[data-v-adeec1a4]{position:fixed;bottom:0;display:flex;flex-direction:column;background:var(--color-surface);border-top:1px solid var(--color-border-strong);z-index:90;animation:panelSlideUp-adeec1a4 .2s var(--ease-out-expo);box-shadow:0 -4px 12px #0003;transition:left var(--transition-slow)}@keyframes panelSlideUp-adeec1a4{0%{transform:translateY(100%)}to{transform:translateY(0)}}.resize-handle[data-v-adeec1a4]{position:absolute;top:-2px;left:0;right:0;height:8px;cursor:ns-resize;z-index:10;display:flex;align-items:center;justify-content:center}.resize-handle[data-v-adeec1a4]:hover,.resize-handle[data-v-adeec1a4]:active{background:linear-gradient(to bottom,var(--color-accent-dim),transparent)}.resize-grip[data-v-adeec1a4]{width:40px;height:4px;border-radius:2px;background:repeating-linear-gradient(to right,transparent,transparent 2px,var(--color-border-strong) 2px,var(--color-border-strong) 4px);opacity:0;transition:opacity .15s}.resize-handle:hover .resize-grip[data-v-adeec1a4]{opacity:1}.tab-bar[data-v-adeec1a4]{display:flex;align-items:center;justify-content:space-between;height:36px;min-height:36px;background:var(--color-surface-elevated);border-bottom:1px solid var(--color-border);padding:0 8px;gap:8px}.tab-bar-left[data-v-adeec1a4]{display:flex;align-items:center;overflow-x:auto;overflow-y:hidden;flex:1;min-width:0;scrollbar-width:none}.tab-bar-left[data-v-adeec1a4]::-webkit-scrollbar{display:none}.tab-bar-right[data-v-adeec1a4]{display:flex;align-items:center;gap:4px;flex-shrink:0}.tab[data-v-adeec1a4]{display:flex;align-items:center;gap:6px;height:28px;padding:0 10px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--color-text-faint);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0;font-family:var(--font-body);font-size:.7rem;white-space:nowrap}.tab[data-v-adeec1a4]:hover{background:var(--color-surface-hover);color:var(--color-text-dim)}.tab--active[data-v-adeec1a4]{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.tab-icon[data-v-adeec1a4]{opacity:.5}.tab--active .tab-icon[data-v-adeec1a4]{opacity:1;color:var(--color-accent)}.tab-icon--logs[data-v-adeec1a4]{opacity:.5}.tab--active .tab-icon--logs[data-v-adeec1a4]{opacity:1;color:#38bdf8}.tab--logs.tab--active[data-v-adeec1a4]{background:#38bdf80f;border-color:#38bdf826}.tab-label[data-v-adeec1a4]{max-width:120px;overflow:hidden;text-overflow:ellipsis}.tab-close[data-v-adeec1a4]{display:flex;align-items:center;justify-content:center;width:16px;height:16px;background:transparent;border:none;border-radius:3px;color:var(--color-text-faint);cursor:pointer;padding:0;transition:all var(--transition-fast);opacity:0}.tab:hover .tab-close[data-v-adeec1a4]{opacity:1}.tab-close[data-v-adeec1a4]:hover{background:#f8717133;color:var(--color-error)}.new-terminal-btn[data-v-adeec1a4]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:transparent;border:1px solid var(--color-border);border-radius:5px;color:var(--color-text-faint);cursor:pointer;transition:all var(--transition-fast)}.new-terminal-btn[data-v-adeec1a4]:hover{background:var(--color-surface-hover);color:var(--color-text);border-color:var(--color-border-strong)}.new-terminal-dropdown[data-v-adeec1a4]{position:relative}.dropdown-menu[data-v-adeec1a4]{position:absolute;bottom:34px;right:0;min-width:220px;background:var(--color-surface-elevated);border:1px solid var(--color-border-strong);border-radius:8px;box-shadow:0 8px 24px #0006;overflow:hidden;z-index:100;animation:dropdownIn-adeec1a4 .15s var(--ease-out-expo)}@keyframes dropdownIn-adeec1a4{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.dropdown-header[data-v-adeec1a4]{padding:8px 12px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-faint);border-bottom:1px solid var(--color-border)}.dropdown-item[data-v-adeec1a4]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:transparent;border:none;color:var(--color-text);cursor:pointer;transition:background var(--transition-fast);font-family:var(--font-body);font-size:.8rem;text-align:left}.dropdown-item[data-v-adeec1a4]:hover:not(:disabled){background:var(--color-surface-hover)}.dropdown-item[data-v-adeec1a4]:disabled{opacity:.4;cursor:default}.dropdown-item-avatar[data-v-adeec1a4]{width:20px;height:20px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:600;color:var(--color-text);flex-shrink:0}.dropdown-item-label[data-v-adeec1a4]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-item-status[data-v-adeec1a4]{color:var(--color-success);font-size:.6rem}.dropdown-empty[data-v-adeec1a4]{padding:12px;text-align:center;font-size:.75rem;color:var(--color-text-faint)}.panel-close-btn[data-v-adeec1a4]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:transparent;border:1px solid var(--color-border);border-radius:5px;color:var(--color-text-faint);cursor:pointer;transition:all var(--transition-fast)}.panel-close-btn[data-v-adeec1a4]:hover{background:var(--color-surface-hover);color:var(--color-text);border-color:var(--color-border-strong)}.terminal-body[data-v-adeec1a4]{flex:1;overflow:hidden;position:relative}.terminal-empty[data-v-adeec1a4]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:100%;color:var(--color-text-faint)}.terminal-empty svg[data-v-adeec1a4]{opacity:.3;color:var(--color-text-faint)}.terminal-empty p[data-v-adeec1a4]{font-size:.85rem;font-weight:500}.terminal-empty span[data-v-adeec1a4]{font-size:.7rem;opacity:.6}.terminal-views[data-v-adeec1a4]{width:100%;height:100%;position:relative}.terminal-view[data-v-adeec1a4]{position:absolute;top:0;right:0;bottom:0;left:0;visibility:hidden}.terminal-view--active[data-v-adeec1a4]{visibility:visible}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--header-height: 60px;--sidebar-width: 272px;--color-bg-deep: #0c0c0e;--color-bg: #111113;--color-surface: #18181b;--color-surface-elevated: #1e1e22;--color-surface-hover: #26262c;--color-border: rgba(255, 255, 255, .06);--color-border-strong: rgba(255, 255, 255, .12);--color-text: #e4e4e7;--color-text-dim: #a1a1aa;--color-text-faint: #71717a;--color-accent: #e8a85c;--color-accent-dim: rgba(232, 168, 92, .15);--color-accent-glow: rgba(232, 168, 92, .25);--color-warm: #d4a574;--color-cool: #8b9cb7;--color-success: #4ade80;--color-warning: #f59e0b;--color-error: #f87171;--font-display: "DM Serif Display", Georgia, serif;--font-body: "Sora", -apple-system, sans-serif;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--transition-fast: .2s var(--ease-out-quart);--transition-smooth: .35s var(--ease-out-expo);--transition-slow: .5s var(--ease-out-expo)}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background:var(--color-bg-deep);color:var(--color-text);min-height:100vh;overflow-x:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-faint)}.app-layout{display:flex;flex-direction:column;min-height:100vh}.app-body{display:flex;flex:1;margin-top:var(--header-height)}.main-content{flex:1;position:relative;overflow:hidden;--sidebar-offset: var(--sidebar-width)}.main-inner{position:relative;z-index:1;padding:3rem 2rem;padding-left:calc(var(--sidebar-offset) + 2rem);min-height:calc(100vh - var(--header-height));min-width:100%;transition:padding-left var(--transition-slow)}.main-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(ellipse 80% 60% at 10% 20%,rgba(232,168,92,.04) 0%,transparent 60%),radial-gradient(ellipse 60% 80% at 85% 75%,rgba(139,156,183,.03) 0%,transparent 55%),radial-gradient(ellipse 50% 50% at 50% 50%,rgba(232,168,92,.02) 0%,transparent 70%);pointer-events:none}.main-grain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:.035;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}
