.category-node[data-v-f51753f8]{margin-bottom:.5rem}.node-header[data-v-f51753f8]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--bg-primary);border-radius:8px;cursor:pointer;transition:all .2s}.node-header[data-v-f51753f8]:hover{background:var(--bg-hover);transform:translate(4px)}.node-header button[data-v-f51753f8]{border:none;background:transparent;font:inherit;cursor:pointer;text-align:left}.expand-icon[data-v-f51753f8]{width:20px;color:var(--text-secondary);font-size:.8rem;transition:transform .2s}.folder-icon[data-v-f51753f8]{font-size:1.2rem}.node-name[data-v-f51753f8]{flex:1;font-weight:500;color:var(--text-primary)}.node-name[data-v-f51753f8]:hover{color:var(--accent-orange)}.article-count[data-v-f51753f8]{font-size:.85rem;color:var(--text-secondary);background:var(--bg-hover);padding:.25rem .75rem;border-radius:12px}.node-children[data-v-f51753f8]{margin-left:2rem;margin-top:.5rem;padding-left:1rem;border-left:2px solid var(--bg-hover)}.categories-view[data-v-e83f8018]{width:100%;padding:1rem 0}.page-title[data-v-e83f8018]{font-size:2rem;margin-bottom:2rem;color:var(--text-primary);font-weight:700}.categories-tree[data-v-e83f8018]{background:var(--bg-secondary);border-radius:12px;padding:1.5rem}.loading[data-v-e83f8018]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 0;color:var(--text-secondary)}.spinner[data-v-e83f8018]{width:50px;height:50px;border:4px solid var(--bg-hover);border-top-color:var(--accent-orange);border-radius:50%;animation:spin-e83f8018 1s linear infinite;margin-bottom:1rem}@keyframes spin-e83f8018{to{transform:rotate(360deg)}}.empty-state[data-v-e83f8018]{padding:4rem 0;text-align:center;color:var(--text-secondary);font-size:1.2rem}.error-message[data-v-e83f8018]{padding:2rem;text-align:center;color:#e74c3c;background:#e74c3c1a;border-radius:8px;margin:2rem 0}.retry-btn[data-v-e83f8018]{margin-top:1rem;padding:.75rem 1.5rem;background:var(--accent-orange);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.95rem;transition:all .2s}.retry-btn[data-v-e83f8018]:hover{background:var(--accent-yellow);transform:translateY(-2px)}
