.wrap{padding-top:14px}.tabs{display:flex;gap:6px;align-items:center;margin-bottom:12px}.tabs .spacer{flex:1}.tab{font-weight:700;font-size:13px;border:1px solid var(--border);background:var(--surface);color:var(--dim);border-radius:6px;padding:7px 14px;cursor:pointer}.tab.on{background:var(--accent);color:#fff;border-color:var(--accent)}.btn{font:inherit;font-size:12px;font-weight:700;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:7px 12px;cursor:pointer}.toolbar{display:flex;gap:10px;align-items:center;margin-bottom:10px}.search{flex:1;max-width:340px;font:inherit;font-size:13px;padding:7px 11px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text)}.count{color:var(--dim);font-size:12px}.muted{color:var(--dim)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.split{display:grid;grid-template-columns:1fr 340px;gap:14px}table{width:100%;border-collapse:collapse;font-size:12px}thead th{position:sticky;top:0;background:var(--surface2);text-align:left;font-size:10.5px;color:var(--dim);text-transform:uppercase;letter-spacing:.04em;padding:8px;border-bottom:1px solid var(--border);white-space:nowrap}td{padding:5px 8px;border-bottom:1px solid var(--line);white-space:nowrap}tr:hover td{background:var(--surface2)}tr.sel td{background:#fff4e6}.tablewrap{max-height:72vh;overflow:auto}.dot{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:6px;vertical-align:-1px}.cat{font-size:10.5px;color:var(--dim);text-transform:capitalize}input.cell{font:inherit;font-size:12px;width:62px;border:1px solid transparent;background:transparent;border-radius:4px;padding:3px 5px;color:var(--text);text-align:right;font-variant-numeric:tabular-nums}input.cell:hover{border-color:var(--border)}input.cell:focus{border-color:var(--accent);background:#fff;outline:none}input.name{width:auto;min-width:180px;text-align:left;font-weight:600}.pill{display:inline-block;background:var(--surface2);border:1px solid var(--border);border-radius:4px;padding:1px 6px;font-size:10.5px;font-weight:600;margin:1px 2px}.lvlin{width:34px;border:1px solid transparent;background:transparent;font:inherit;font-size:10.5px;text-align:center;border-radius:3px}.lvlin:hover{border-color:var(--border)}.lvlin:focus{border-color:var(--accent);background:#fff;outline:none}.bgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px}.bcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.bch{display:flex;align-items:center;gap:8px;margin-bottom:6px}.bname{font:inherit;font-size:15px;font-weight:700;border:1px solid transparent;border-radius:4px;padding:2px 4px;color:var(--text);flex:1;min-width:0}.bname:hover{border-color:var(--border)}.bname:focus{border-color:var(--accent);outline:none}.bch .cat{font-size:10px;color:var(--dim);text-transform:capitalize;white-space:nowrap}.bdesc{width:100%;font:inherit;font-size:11.5px;color:var(--text);border:1px solid var(--border);border-radius:5px;padding:6px 8px;margin-bottom:8px;resize:vertical}.lvltab{width:100%;border-collapse:collapse;font-size:11px}.lvltab th{text-align:left;font-size:9px;color:var(--dim);text-transform:uppercase;padding:3px 6px;border-bottom:1px solid var(--border)}.lvltab td{padding:2px 6px;border-bottom:1px solid var(--line);white-space:nowrap}.pill.unlock{background:#ebfbee;border-color:#b2f2bb;color:#2b8a3e}.pill.dep{background:#e7f0ff;border-color:#a5c8ff;color:#1763c0}.dep{padding:14px}.dep h3{margin:0 0 4px;font-size:14px}.dep .sub{color:var(--dim);font-size:11.5px;margin-bottom:12px}.dep .grp{margin-bottom:14px}.dep .lab{font-size:10.5px;color:var(--dim);text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px}.dep .chain{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:12px}.dep .node{background:var(--surface2);border:1px solid var(--border);border-radius:4px;padding:3px 7px;font-weight:600}.dep .arrow{color:var(--dim)}.dep .empty{color:var(--dim);font-style:italic;font-size:12px}
