﻿*{box-sizing:border-box;margin:0;padding:0;}:root{--tree-bg:#fff;--tree-bg-secondary:#f5f5f3;--tree-bg-tertiary:#eeece8;--tree-text:#1a1a1a;--tree-text-secondary:#666;--tree-text-tertiary:#999;--tree-border:#e0ddd7;--tree-border-hover:#c0bdb7;--tree-accent:#3b5bdb;--tree-accent-bg:#eef2ff;--tree-danger-bg:#fff5f5;--tree-danger:#c92a2a;--tree-radius:8px;--tree-radius-lg:12px;}@media(prefers-color-scheme:dark){:root{--tree-bg:#1c1c1e;--tree-bg-secondary:#2c2c2e;--tree-bg-tertiary:#3a3a3c;--tree-text:#f2f2f7;--tree-text-secondary:#aeaeb2;--tree-text-tertiary:#636366;--tree-border:#3a3a3c;--tree-border-hover:#48484a;--tree-accent:#748ffc;--tree-accent-bg:#1e2a5e;--tree-danger-bg:#3d1515;--tree-danger:#ff6b6b;}}.container{max-width:700px;margin:0 auto;}.tree-card{background:var(--tree-bg);border-radius:var(--tree-radius-lg);border:.5px solid var(--tree-border);padding:1rem;}.tree-toolbar{display:flex;gap:8px;align-items:center;padding-bottom:1rem;border-bottom:.5px solid var(--tree-border);margin-bottom:1rem;flex-wrap:wrap;}.tree-toolbar button{font-size:13px;padding:5px 12px;border-radius:var(--tree-radius);border:.5px solid var(--tree-border-hover);background:var(--tree-bg);color:var(--tree-text);cursor:pointer;font-family:inherit;transition:background .1s;}.tree-toolbar button:hover{background:var(--tree-bg-secondary);}.tree-toolbar-hint{font-size:12px;color:var(--tree-text-tertiary);margin-left:auto;}#tree-root{min-height:40px;}.tree-node-wrap{margin:2px 0;}.tree-node-row{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:var(--tree-radius);cursor:pointer;user-select:none;}.tree-node-row:hover{background:var(--tree-bg-secondary);}.tree-node-row.selected{background:var(--tree-accent-bg);}.tree-toggle-btn{width:18px;height:18px;border-radius:4px;border:.5px solid var(--tree-border);background:var(--tree-bg);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;font-size:10px;color:var(--tree-text-secondary);transition:transform .15s;font-family:inherit;}.tree-toggle-btn.open{transform:rotate(90deg);}.tree-toggle-btn.leaf-spacer{visibility:hidden;pointer-events:none;}.tree-node-icon{font-size:15px;flex-shrink:0;}.tree-node-label{font-size:14px;color:var(--tree-text);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:6px;}.tree-node-label input{font-size:14px;font-family:inherit;border:.5px solid var(--tree-accent);border-radius:4px;padding:1px 6px;background:var(--tree-bg);color:var(--tree-text);outline:0;width:160px;}.tree-badge{font-size:10px;padding:1px 6px;border-radius:10px;font-weight:500;background:var(--tree-bg-tertiary);color:var(--tree-text-secondary);}.tree-node-actions{display:none;gap:4px;align-items:center;margin-left:auto;}.tree-node-row:hover .tree-node-actions,.tree-node-row.selected .tree-node-actions{display:flex;}.tree-act-btn{width:22px;height:22px;border-radius:4px;border:.5px solid var(--tree-border);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--tree-text-secondary);transition:background .1s;}.tree-act-btn:hover{background:var(--tree-bg-secondary);}.tree-act-btn.danger:hover{background:var(--tree-danger-bg);color:var(--tree-danger);}.tree-children{padding-left:24px;border-left:1px dashed var(--tree-border);margin-left:17px;}.tree-empty-hint{font-size:12px;color:var(--tree-text-tertiary);padding:6px 8px;font-style:italic;}.tree-legend{margin-top:1rem;padding-top:1rem;border-top:.5px solid var(--tree-border);display:flex;gap:1rem;flex-wrap:wrap;}.tree-legend-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--tree-text-secondary);}