.cat-node[data-v-c94e1af2]{position:relative}.cat-children[data-v-c94e1af2]{margin-left:20px;padding-left:11px;border-left:1px solid var(--cat-guide)}.cat-row[data-v-c94e1af2]{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;cursor:default;position:relative;min-height:38px;transition:background-color .12s ease}.cat-row--branch[data-v-c94e1af2]{cursor:pointer}.cat-row[data-v-c94e1af2]:hover{background-color:var(--cat-row-hover)}.cat-caret[data-v-c94e1af2]{flex-shrink:0;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;color:var(--cat-muted);font-size:11px;transition:transform .15s ease,background-color .12s ease}.cat-caret[data-v-c94e1af2]:not(.cat-caret--empty):hover{background-color:var(--cat-caret-hover);color:var(--cat-fg)}.cat-caret--open[data-v-c94e1af2]{transform:rotate(90deg)}.cat-caret--empty[data-v-c94e1af2]{cursor:default}.cat-icon[data-v-c94e1af2]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;color:var(--cat-accent);font-size:15px}.cat-act i[data-v-c94e1af2],.cat-caret i[data-v-c94e1af2],.cat-icon i[data-v-c94e1af2]{display:block;line-height:1}.cat-row--branch:not(.cat-row--open) .cat-icon[data-v-c94e1af2]{color:var(--cat-accent)}.cat-name[data-v-c94e1af2]{font-size:13.5px;font-weight:600;color:var(--cat-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-hl[data-v-c94e1af2]{background-color:var(--cat-hl-bg);color:var(--cat-hl-fg);padding:0 1px;border-radius:3px}.cat-tag[data-v-c94e1af2]{flex-shrink:0;display:inline-flex;align-items:center;height:19px;padding:0 8px;border-radius:999px;font-size:10.5px;font-weight:600;letter-spacing:.2px}.cat-tag--root[data-v-c94e1af2]{background-color:var(--cat-rootbadge-bg);color:var(--cat-rootbadge-fg);text-transform:uppercase}.cat-tag--module[data-v-c94e1af2]{background-color:var(--cat-chip-bg);color:var(--cat-chip-fg)}.cat-count[data-v-c94e1af2]{flex-shrink:0;font-size:11px;font-weight:600;color:var(--cat-muted);font-variant-numeric:tabular-nums}.cat-actions[data-v-c94e1af2]{margin-left:auto;display:flex;align-items:center;gap:4px;opacity:0;transform:translateX(4px);transition:opacity .12s ease,transform .12s ease}.cat-actions[data-v-c94e1af2]:focus-within,.cat-row:hover .cat-actions[data-v-c94e1af2]{opacity:1;transform:translateX(0)}.cat-act[data-v-c94e1af2]{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:6px;background-color:transparent;color:var(--cat-muted);font-size:13px;cursor:pointer;transition:background-color .12s ease,color .12s ease}.cat-act[data-v-c94e1af2]:hover{background-color:var(--cat-act-hover);color:var(--cat-accent)}.cat-act--danger[data-v-c94e1af2]:hover{background-color:var(--cat-danger-bg);color:var(--cat-danger-fg)}.cat-page[data-v-4bf74484]{--cat-accent:var(--panel-accent,#009ef7);--cat-fg:var(--bs-body-color,#181c32);--cat-muted:var(--bs-text-muted,#99a1b7);--cat-guide:var(--bs-border-color,#e4e6ef);--cat-row-hover:var(--bs-gray-100,#f9f9f9);--cat-caret-hover:var(--bs-gray-200,#f1f1f4);--cat-act-hover:var(--panel-selected-bg,rgba(0,122,255,0.08));--cat-chip-bg:var(--bs-gray-100,#f1f1f4);--cat-chip-fg:var(--bs-gray-700,#5e6278);--cat-rootbadge-bg:var(--panel-selected-bg,rgba(0,122,255,0.08));--cat-rootbadge-fg:var(--panel-accent-text,#009ef7);--cat-hl-bg:rgba(var(--panel-accent-rgb,0,122,255),0.22);--cat-hl-fg:var(--bs-body-color,#181c32);--cat-danger-bg:var(--bs-danger-light,rgba(241,65,108,0.1));--cat-danger-fg:var(--bs-danger,#f1416c);--cat-field-bg:var(--bs-gray-100,#f4f6fa);--cat-field-border:var(--bs-border-color,#e4e6ef);--cat-field-border-focus:var(--panel-accent,#009ef7)}.cat-header[data-v-4bf74484]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.cat-header-titles[data-v-4bf74484]{display:flex;flex-direction:column}.cat-title[data-v-4bf74484]{font-size:1.35rem;font-weight:700;color:var(--cat-fg)}.cat-subtitle[data-v-4bf74484]{font-size:.85rem;color:var(--cat-muted);margin-top:2px}.cat-toolbar[data-v-4bf74484]{display:flex;align-items:center;gap:6px}.cat-tool-btn[data-v-4bf74484]{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--cat-field-border);border-radius:8px;background-color:var(--cat-field-bg);color:var(--cat-fg);font-size:14px;cursor:pointer;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.cat-tool-btn i[data-v-4bf74484]{display:block;line-height:1}.cat-tool-btn[data-v-4bf74484]:hover:not(:disabled){color:var(--cat-accent);border-color:var(--cat-accent);background-color:var(--cat-act-hover)}.cat-tool-btn[data-v-4bf74484]:disabled{opacity:.5;cursor:not-allowed}.cat-add-btn[data-v-4bf74484]{margin-left:4px;display:inline-flex;align-items:center}.cat-body[data-v-4bf74484]{padding-top:22px}.cat-search[data-v-4bf74484]{position:relative;display:flex;align-items:center;margin-bottom:16px}.cat-search-icon[data-v-4bf74484]{position:absolute;left:14px;color:var(--cat-muted);font-size:14px;pointer-events:none}.cat-search-input[data-v-4bf74484]{width:100%;height:42px;padding:0 40px 0 38px;border:1px solid var(--cat-field-border);border-radius:9px;background-color:var(--cat-field-bg);color:var(--cat-fg);font-size:13.5px;outline:none;transition:border-color .12s ease,background-color .12s ease}.cat-search-input[data-v-4bf74484]::-moz-placeholder{color:var(--cat-muted)}.cat-search-input[data-v-4bf74484]:-ms-input-placeholder{color:var(--cat-muted)}.cat-search-input[data-v-4bf74484]::placeholder{color:var(--cat-muted)}.cat-search-input[data-v-4bf74484]:focus{border-color:var(--cat-field-border-focus)}.cat-search-clear[data-v-4bf74484]{position:absolute;right:10px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:5px;background-color:transparent;color:var(--cat-muted);font-size:11px;cursor:pointer}.cat-search-clear[data-v-4bf74484]:hover{color:var(--cat-fg);background-color:var(--cat-caret-hover)}.cat-tree-wrap[data-v-4bf74484]{position:relative;min-height:220px}.cat-tree[data-v-4bf74484]{padding:2px 0}.cat-loading[data-v-4bf74484]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.cat-empty[data-v-4bf74484]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:56px 20px}.cat-empty-icon[data-v-4bf74484]{width:64px;height:64px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;background-color:var(--cat-chip-bg);color:var(--cat-accent);font-size:28px;margin-bottom:16px}.cat-empty-title[data-v-4bf74484]{font-size:1.05rem;font-weight:700;color:var(--cat-fg);margin-bottom:6px}.cat-empty-desc[data-v-4bf74484]{font-size:.88rem;color:var(--cat-muted);max-width:320px}.cat-ctx[data-v-4bf74484]{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:8px;font-size:12.5px;font-weight:600;margin-bottom:18px}.cat-ctx--root[data-v-4bf74484]{background-color:var(--cat-rootbadge-bg);color:var(--cat-rootbadge-fg)}.cat-ctx--sub[data-v-4bf74484]{background-color:var(--cat-chip-bg);color:var(--cat-chip-fg)}.cat-info[data-v-4bf74484]{color:var(--cat-muted);cursor:pointer;margin-left:4px}.cat-subnotice[data-v-4bf74484]{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:8px;background-color:var(--cat-chip-bg);color:var(--cat-chip-fg);font-size:12px;line-height:1.5}