header[data-v-8ec2461b]{color:#fff;box-sizing:border-box;background-color:#000;flex-direction:column;width:100%;display:flex}.top-bar[data-v-8ec2461b]{justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.logo-link[data-v-8ec2461b]{flex-shrink:0;align-items:center;display:flex}.logo[data-v-8ec2461b]{height:3rem}.top-nav[data-v-8ec2461b]{align-items:center;gap:1.5rem;display:flex}.top-nav a[data-v-8ec2461b]{color:#ccc;font-size:.9rem;text-decoration:none}.top-nav a[data-v-8ec2461b]:hover{color:#fff}.top-nav a.router-link-active[data-v-8ec2461b]{color:#fff;border-bottom:2px solid #fff;padding-bottom:2px}.nav-section-label[data-v-8ec2461b]{color:#ccc;font-size:.9rem;text-decoration:none}.nav-section-label[data-v-8ec2461b]:hover{color:#fff}.nav-section-label.router-link-active[data-v-8ec2461b],.nav-section-label.router-link-exact-active[data-v-8ec2461b],.nav-section-label.rds-active[data-v-8ec2461b]{color:#fff;border-bottom:2px solid #fff;padding-bottom:2px}.sub-bar[data-v-8ec2461b]{background-color:#111;border-top:1px solid #222;gap:1.5rem;padding:.4rem 1rem;display:flex}.sub-bar a[data-v-8ec2461b]{color:#aaa;font-size:.85rem;text-decoration:none}.sub-bar a[data-v-8ec2461b]:hover{color:#fff}.sub-bar a.router-link-active[data-v-8ec2461b]{color:#fff;border-bottom:2px solid #fff;padding-bottom:2px}.version[data-v-8ec2461b]{color:#555;margin-left:auto;font-size:.75rem}.user-area[data-v-8ec2461b]{align-items:center;gap:1rem;display:flex}.username[data-v-8ec2461b]{color:#aaa;font-size:.85rem;text-decoration:none}.username[data-v-8ec2461b]:hover{color:#fff}.logout-btn[data-v-8ec2461b]{color:#ccc;cursor:pointer;background:0 0;border:1px solid #555;padding:.2rem .6rem;font-size:.85rem}.logout-btn[data-v-8ec2461b]:hover{color:#fff;border-color:#fff}.app-root[data-v-8ec2461b]{flex-direction:column;height:100vh;display:flex}main[data-v-8ec2461b]{flex:1;overflow:hidden}h2[data-v-3793ed13]{margin-bottom:1rem}.checkbox-label[data-v-3793ed13]{flex-direction:row;align-items:center;gap:.5rem}h2[data-v-d2bc7f1a],h2[data-v-fa8731f6]{margin-bottom:1rem}.field-label[data-v-fa8731f6]{margin-bottom:.25rem;font-size:.9rem;font-weight:700}input[type=checkbox][data-v-fa8731f6]{width:auto;padding:0}.counter-fields[data-v-fa8731f6]{flex-wrap:wrap;gap:.75rem;padding-left:1.5rem;display:flex}.counter-fields label[data-v-fa8731f6]{font-size:.9rem}.counter-fields input[data-v-fa8731f6]{width:80px}input[data-v-fa8731f6]:disabled{color:#999;background:#f0f0f0}.dimmed[data-v-fa8731f6]{opacity:.4}.table-area[data-v-8c668748]{flex:1;padding:1.5rem;overflow-y:auto}.panel-header[data-v-8c668748]{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}h2[data-v-8c668748]{margin:0;font-size:1.1rem}.header-actions[data-v-8c668748]{align-items:center;gap:.4rem;display:flex}.action-btn[data-v-8c668748]{color:#fff;cursor:pointer;white-space:nowrap;background:#000;border:1px solid #000;padding:.2rem .6rem;font-size:.8rem}.action-btn.edit-btn[data-v-8c668748]{color:#000;background:0 0}table[data-v-8c668748]{border-collapse:collapse;width:100%;font-size:.9rem}th[data-v-8c668748]{text-align:left;border-bottom:2px solid #000;padding:.4rem .5rem}td[data-v-8c668748]{border-bottom:1px solid #eee;padding:.4rem .5rem}tr[data-v-8c668748]{cursor:pointer}tr.selected td[data-v-8c668748]{background-color:#f4f4f4}.row-actions[data-v-8c668748]{white-space:nowrap}.row-edit[data-v-8c668748],.row-delete[data-v-8c668748]{cursor:pointer;color:#ccc;background:0 0;border:none;padding:0 .2rem;font-size:.95rem;line-height:1}.row-edit[data-v-8c668748]:hover{color:#000}.row-delete[data-v-8c668748]:hover{color:red}.muted[data-v-8c668748]{color:#999}.empty[data-v-8c668748]{color:#999;padding:.4rem 0;font-size:.8rem}.badge-counter[data-v-8c668748]{text-transform:uppercase;color:#999;vertical-align:middle;border:1px solid #ccc;border-radius:3px;margin-left:.4rem;padding:.1rem .3rem;font-size:.65rem;font-weight:700}.chips[data-v-8c668748]{flex-wrap:wrap;gap:.25rem;display:flex}.chip[data-v-8c668748]{color:#555;white-space:nowrap;border:1px solid #ccc;border-radius:3px;padding:.1rem .35rem;font-size:.75rem}.mono[data-v-8c668748]{font-family:monospace;font-weight:700}.node-ref[data-v-3d0cc401]{display:block}.node-ref.node-link[data-v-3d0cc401],.detail-value.node-link[data-v-3d0cc401],.detail-label.node-link[data-v-3d0cc401]{cursor:pointer}.node-ref.node-link[data-v-3d0cc401]:hover,.detail-value.node-link[data-v-3d0cc401]:hover,.detail-label.node-link[data-v-3d0cc401]:hover{text-decoration:underline}.node-card[data-v-3d0cc401]{background:#f8f8f8;border:1px solid #e0e0e0;border-radius:3px;margin-bottom:.4rem;padding:.4rem .55rem;font-size:.875rem}.node-card[data-v-3d0cc401]:last-child{margin-bottom:0}.node-card.node-link[data-v-3d0cc401]{cursor:pointer}.node-card.node-link[data-v-3d0cc401]:hover{border-color:#aaa}.node-card-main[data-v-3d0cc401]{font-weight:500}.node-code[data-v-3d0cc401]{color:#666;font-family:monospace;font-size:.8rem}.node-card-meta[data-v-3d0cc401]{align-items:center;gap:.5rem;margin-top:.2rem;display:flex}.node-secondary[data-v-3d0cc401]{color:#888;font-size:.78rem}.node-badge[data-v-3d0cc401]{color:#555;background:#fff;border:1px solid #ddd;border-radius:3px;padding:.05rem .3rem;font-size:.72rem}.node-note[data-v-3d0cc401]{color:#777;margin-top:.15rem;font-size:.78rem;font-style:italic}.muted[data-v-3d0cc401]{color:#ccc}.mono-inline[data-v-3d0cc401]{font-family:monospace;font-size:.85em}.detail-value-col[data-v-3d0cc401]{flex-direction:column;gap:.15rem;display:flex}.three-panel-layout[data-v-f67ac11c]{height:100%;display:flex}.left-panel[data-v-f67ac11c]{border-right:1px solid #000;flex-shrink:0;width:250px;overflow-y:auto}.middle-panel[data-v-f67ac11c]{flex-direction:column;flex:1;display:flex;overflow:hidden}.resize-handle[data-v-f67ac11c]{cursor:col-resize;background:0 0;flex-shrink:0;width:4px}.resize-handle[data-v-f67ac11c]:hover{background:#ccc}.details-panel[data-v-f67ac11c]{border-left:1px solid #000;flex-shrink:0;padding:1rem;overflow-y:auto;container:details/inline-size}.lib-name[data-v-6adb0daf]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.library-header[data-v-bcfcdd9e]{border-bottom:1px solid #eee;flex-shrink:0;padding:1.5rem 1.5rem 1rem}.library-header h2[data-v-bcfcdd9e]{margin:0 0 .2rem}.lib-description[data-v-bcfcdd9e]{color:#555;margin:.2rem 0 .4rem;font-size:.9rem}.meta[data-v-bcfcdd9e]{color:#888;font-size:.8rem}.sep[data-v-bcfcdd9e]{margin:0 .3rem}.form-area[data-v-bcfcdd9e]{flex:1;padding:1.5rem;overflow-y:auto}.hint[data-v-bcfcdd9e]{color:#999;padding:2rem;font-size:.9rem}.node-search[data-v-23c9a232]{position:relative}.selected-node[data-v-23c9a232]{background:#f9f9f9;border:1px solid #ccc;align-items:center;gap:.4rem;min-height:2rem;padding:.3rem .5rem;font-size:.9rem;display:flex}.sel-name[data-v-23c9a232]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.sel-code[data-v-23c9a232]{color:#666;flex-shrink:0;font-family:monospace;font-size:.8rem}.sel-type[data-v-23c9a232]{color:#555;border:1px solid #ccc;border-radius:3px;flex-shrink:0;padding:.1rem .3rem;font-size:.72rem}.sel-clear[data-v-23c9a232]{cursor:pointer;color:#aaa;background:0 0;border:none;flex-shrink:0;margin-left:auto;padding:0 .1rem;font-size:1rem;line-height:1}.sel-clear[data-v-23c9a232]:hover{color:red}.search-input[data-v-23c9a232]{box-sizing:border-box;border:1px solid #ccc;outline:none;width:100%;padding:.3rem .5rem;font-size:.9rem}.search-input[data-v-23c9a232]:focus{border-color:#000}.search-input[data-v-23c9a232]:disabled{color:#999;background:#f0f0f0}.dropdown[data-v-23c9a232]{z-index:100;background:#fff;border:1px solid #ccc;border-top:none;max-height:220px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 8px #00000014}.dropdown-item[data-v-23c9a232]{cursor:pointer;border-bottom:1px solid #f4f4f4;align-items:center;gap:.4rem;padding:.35rem .5rem;font-size:.875rem;display:flex}.dropdown-item[data-v-23c9a232]:last-child{border-bottom:none}.dropdown-item[data-v-23c9a232]:hover{background:#f5f5f5}.item-name[data-v-23c9a232]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.item-code[data-v-23c9a232]{color:#666;flex-shrink:0;font-family:monospace;font-size:.8rem}.item-type[data-v-23c9a232]{color:#777;border:1px solid #ddd;border-radius:3px;flex-shrink:0;padding:.1rem .3rem;font-size:.72rem}.no-results[data-v-23c9a232]{color:#999;padding:.5rem;font-size:.85rem;font-style:italic}.result-count[data-v-23c9a232]{color:#999;background:#fafafa;border-top:1px solid #f0f0f0;padding:.3rem .5rem;font-size:.75rem;font-style:italic}.panel[data-v-90db6c3b]{flex-direction:column;height:100%;display:flex}.main-area[data-v-90db6c3b]{flex:1;display:flex;overflow:hidden}.left-content[data-v-90db6c3b]{flex:1;padding-right:1rem;overflow-y:auto}h2[data-v-90db6c3b]{margin-bottom:1.5rem}h3[data-v-90db6c3b]{margin-bottom:.75rem;font-size:1rem}.create-section[data-v-90db6c3b]{margin-bottom:2rem}.new-btn[data-v-90db6c3b]{color:#fff;cursor:pointer;background:#000;border:1px solid #000;padding:.4rem 1rem;font-size:.9rem}.form-panel form .buttons[data-v-90db6c3b]{background:#fff;border-top:1px solid #eee;margin-top:.25rem;padding-top:.5rem;position:sticky;bottom:0}.field-label[data-v-90db6c3b]{margin-bottom:.25rem;font-size:.9rem;font-weight:700}input[type=checkbox][data-v-90db6c3b]{width:auto;padding:0}table[data-v-90db6c3b]{border-collapse:collapse;width:100%;font-size:.9rem}th[data-v-90db6c3b]{text-align:left;border-bottom:2px solid #000;padding:.4rem .5rem}td[data-v-90db6c3b]{border-bottom:1px solid #eee;padding:.4rem .5rem}tr[data-v-90db6c3b]{cursor:pointer}tr.selected td[data-v-90db6c3b]{background-color:#f4f4f4}.code[data-v-90db6c3b]{font-family:monospace;font-weight:700}.empty[data-v-90db6c3b]{color:#666;font-size:.85rem}.row-actions[data-v-90db6c3b]{white-space:nowrap}.row-edit[data-v-90db6c3b],.row-delete[data-v-90db6c3b]{cursor:pointer;color:#ccc;background:0 0;border:none;height:auto;padding:0 .2rem;font-size:1rem;line-height:1}.row-edit[data-v-90db6c3b]:hover{color:#000}.row-delete[data-v-90db6c3b]:hover{color:red}.edit-cell[data-v-90db6c3b]{background:#fafafa;padding:.75rem .5rem}.inline-edit-form[data-v-90db6c3b]{flex-direction:column;gap:.75rem;max-width:480px;display:flex}.inline-edit-form .buttons[data-v-90db6c3b]{background:#fafafa;border-top:1px solid #eee;margin-top:.25rem;padding-top:.5rem;position:sticky;bottom:0}.parents-cell[data-v-90db6c3b]{color:#555;font-size:.85rem}.chips[data-v-90db6c3b]{flex-wrap:wrap;gap:.25rem;display:flex}.chip[data-v-90db6c3b]{color:#555;white-space:nowrap;border:1px solid #ccc;border-radius:3px;padding:.1rem .35rem;font-size:.75rem}.empty-dash[data-v-90db6c3b]{color:#ccc}.counter-only-notice[data-v-90db6c3b]{color:#666;margin-bottom:1rem;font-size:.9rem;font-style:italic}.status-badge[data-v-90db6c3b]{text-transform:uppercase;white-space:nowrap;border-radius:3px;padding:.1rem .35rem;font-size:.7rem;font-weight:700}.status-badge.draft[data-v-90db6c3b]{color:#777;background:#f0f0f0;border:1px solid #ddd}.status-badge.active[data-v-90db6c3b]{color:#1e7e34;background:#e6f4ea;border:1px solid #b7dfbe}.status-badge.deprecated[data-v-90db6c3b]{color:#856404;background:#fff3cd;border:1px solid #ffc107}.status-badge.obsolete[data-v-90db6c3b]{color:#842029;background:#f8d7da;border:1px solid #f5c2c7}.codes-header[data-v-90db6c3b]{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.header-left[data-v-90db6c3b]{align-items:baseline;gap:.75rem;display:flex}.header-left h3[data-v-90db6c3b]{margin-bottom:0}.header-actions[data-v-90db6c3b]{align-items:center;gap:.4rem;display:flex}.action-btn[data-v-90db6c3b]{color:#fff;cursor:pointer;white-space:nowrap;background:#000;border:1px solid #000;padding:.2rem .6rem;font-size:.8rem}.action-btn.edit-btn[data-v-90db6c3b],.action-btn.cancel-btn[data-v-90db6c3b]{color:#000;background:0 0}.search-input[data-v-90db6c3b]{border:1px solid #ccc;border-radius:3px;outline:none;padding:.25rem .5rem;font-size:.875rem}.search-input[data-v-90db6c3b]:focus{border-color:#000}.selected-parents[data-v-90db6c3b]{flex-wrap:wrap;gap:.3rem;margin-bottom:.4rem;display:flex}.parent-chip[data-v-90db6c3b]{background:#f0f0f0;border:1px solid #ccc;border-radius:3px;align-items:center;gap:.25rem;padding:.1rem .35rem;font-size:.8rem;display:inline-flex}.chip-remove[data-v-90db6c3b]{cursor:pointer;color:#888;background:0 0;border:none;padding:0;font-size:.9rem;line-height:1}.chip-remove[data-v-90db6c3b]:hover{color:red}.parent-search[data-v-90db6c3b]{box-sizing:border-box;border:1px solid #ccc;border-radius:3px;outline:none;width:100%;margin-bottom:.3rem;padding:.3rem .5rem;font-size:.875rem}.parent-search[data-v-90db6c3b]:focus{border-color:#000}.parent-list[data-v-90db6c3b]{border:1px solid #eee;border-radius:3px;max-height:160px;padding:.25rem .5rem;overflow-y:auto}.parent-empty[data-v-90db6c3b]{color:#999;margin-top:.25rem;font-size:.85rem}.muted[data-v-90db6c3b]{color:#999;font-size:.85rem}.mapping-section[data-v-90db6c3b]{margin-top:.75rem}.mapping-add-form[data-v-90db6c3b]{flex-direction:column;gap:.35rem;margin-top:.4rem;display:flex}.mapping-row[data-v-90db6c3b]{align-items:center;gap:.4rem;display:flex}.mapping-node-search[data-v-90db6c3b]{flex:1;min-width:0}.mapping-select[data-v-90db6c3b]{background:#fff;border:1px solid #ccc;border-radius:3px;padding:.3rem .4rem;font-size:.875rem}.mapping-notes-input[data-v-90db6c3b]{border:1px solid #ccc;border-radius:3px;flex:1;min-width:120px;padding:.3rem .4rem;font-size:.875rem}.add-mapping-btn[data-v-90db6c3b]{color:#fff;cursor:pointer;white-space:nowrap;background:#000;border:1px solid #000;border-radius:3px;padding:.3rem .75rem;font-size:.875rem}.add-mapping-btn[data-v-90db6c3b]:disabled{opacity:.4;cursor:not-allowed}.mapping-match-desc[data-v-90db6c3b]{color:#888;font-size:.8rem;font-style:italic;line-height:1.4}.pending-mappings[data-v-90db6c3b]{flex-direction:column;gap:.25rem;margin-bottom:.4rem;display:flex}.pending-mapping-row[data-v-90db6c3b]{background:#f5f5f5;border:1px solid #eee;border-radius:3px;align-items:center;gap:.5rem;padding:.2rem .4rem;font-size:.85rem;display:flex}.pending-mapping-row.pending-new[data-v-90db6c3b]{background:#f0f7ff;border-color:#c0d8f0}.pending-node-name[data-v-90db6c3b]{font-weight:500}.node-link[data-v-90db6c3b]{cursor:pointer}.node-link[data-v-90db6c3b]:hover{text-decoration:underline}.pending-node-code[data-v-90db6c3b]{color:#666;font-family:monospace;font-size:.8rem}.pending-lib-name[data-v-90db6c3b]{color:#888;font-size:.8rem}.pending-match-type[data-v-90db6c3b]{color:#555;white-space:nowrap;background:#fff;border:1px solid #ddd;border-radius:3px;padding:.05rem .3rem;font-size:.8rem}.middle-content[data-v-594c4f51]{flex:1;padding:1.5rem;overflow-y:auto}.badge-counter[data-v-594c4f51]{text-transform:uppercase;color:#999;border:1px solid #ccc;border-radius:3px;flex-shrink:0;padding:.1rem .3rem;font-size:.65rem;font-weight:700}.list-item.active .badge-counter[data-v-594c4f51]{color:#ccc;border-color:#555}.toggle-btn[data-v-dba2e0e8]{cursor:pointer;color:#aaa;background:0 0;border:none;flex-shrink:0;width:1rem;padding:0;font-size:.6rem;line-height:1}.toggle-btn[data-v-dba2e0e8]:hover{color:#000}.toggle-spacer[data-v-dba2e0e8]{flex-shrink:0;width:1rem}.node-row[data-v-dba2e0e8]{cursor:pointer;border-bottom:1px solid #f0f0f0;align-items:center;gap:.5rem;padding:.35rem .4rem;display:flex}.node-row[data-v-dba2e0e8]:hover{background:#f9f9f9}.node-row.selected[data-v-dba2e0e8]{background:#f4f4f4}.node-row.selected .node-name[data-v-dba2e0e8],.node-row.selected .node-counter[data-v-dba2e0e8]{color:inherit}.node-row.selected .node-actions button[data-v-dba2e0e8]{border-color:inherit;color:inherit}.node-code[data-v-dba2e0e8]{font-family:monospace;font-size:.95rem;font-weight:700}.node-counter[data-v-dba2e0e8]{color:#555;margin-left:.3rem;font-family:monospace;font-size:.9rem;font-weight:400}.node-name[data-v-dba2e0e8]{color:#666;font-size:.9rem}.node-actions[data-v-dba2e0e8]{gap:.25rem;margin-left:auto;display:flex}.node-actions button[data-v-dba2e0e8]{cursor:pointer;background:0 0;border:1px solid #ccc;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.85rem;line-height:1;display:flex}.node-actions button[data-v-dba2e0e8]:hover{color:#000;border-color:#000}.node-actions .delete-btn[data-v-dba2e0e8]:hover{color:red;border-color:red}.children[data-v-dba2e0e8]{border-left:1px solid #ccc;margin-left:.6rem;padding-left:.9rem}.deleted .node-code[data-v-dba2e0e8]{color:#999;font-style:italic;font-weight:400}.tree-area[data-v-7f201724]{flex:1;padding:1.5rem;overflow-y:auto}.aspect-prefix[data-v-7f201724]{color:#666;margin-right:.25rem;font-family:monospace;font-weight:700}.list-item.active .aspect-prefix[data-v-7f201724]{color:#ccc}.panel-header[data-v-7f201724]{justify-content:space-between;align-items:baseline;margin-bottom:1.5rem;display:flex}h2[data-v-7f201724]{font-size:1.1rem}.add-btn[data-v-7f201724]{color:#fff;cursor:pointer;background:#000;border:none;padding:.4rem .75rem;font-size:.85rem}.tree[data-v-7f201724]{margin-bottom:1.5rem}.picker[data-v-7f201724]{z-index:200;background:#fff;border:1px solid #000;width:500px;max-height:80vh;padding:1rem;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 4px 16px #00000026}.picker-header[data-v-7f201724]{justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:.9rem;font-weight:700;display:flex}.cancel-btn[data-v-7f201724]{cursor:pointer;background:0 0;border:1px solid #000;padding:.2rem .5rem;font-size:.8rem}.picker-nav[data-v-7f201724]{gap:1rem;display:flex}.picker-col[data-v-7f201724]{flex:1;min-width:160px}.col-label[data-v-7f201724]{text-transform:uppercase;color:#666;margin-bottom:.4rem;font-size:.75rem;font-weight:700}.picker-item[data-v-7f201724]{cursor:pointer;border-bottom:1px solid #f0f0f0;padding:.35rem .5rem;font-size:.9rem}.picker-item[data-v-7f201724]:hover{background:#eee}.picker-item.active[data-v-7f201724]{color:#fff;background:#000}.code-item[data-v-7f201724]{align-items:baseline;gap:.5rem;display:flex}.code[data-v-7f201724]{font-family:monospace;font-weight:700}.code-name[data-v-7f201724]{color:#555;font-size:.85rem}.tag-string[data-v-7f201724]{word-break:break-all;background:#f4f4f4;margin-bottom:1.25rem;padding:.6rem .75rem;font-family:monospace;font-size:1.1rem;font-weight:700}.ancestor-row[data-v-7f201724]{align-items:baseline;gap:.4rem;margin-bottom:.3rem;display:flex}.ancestor-code[data-v-7f201724]{flex-shrink:0;font-size:.85rem}.ancestor-name[data-v-7f201724]{color:#888;font-size:.8rem}.login-page[data-v-9c6be398]{background:#f4f4f4;justify-content:center;align-items:center;height:100vh;display:flex}.login-card[data-v-9c6be398]{background:#fff;border:1px solid #000;width:320px;padding:2rem}.login-logo[data-v-9c6be398]{width:100%;margin-bottom:1.5rem}.users-view[data-v-ebf930a4]{max-width:800px;padding:1.5rem}h2[data-v-ebf930a4]{margin-bottom:1.5rem}h3[data-v-ebf930a4]{margin-bottom:.75rem;font-size:1rem}table[data-v-ebf930a4]{border-collapse:collapse;width:100%;margin-bottom:2rem;font-size:.9rem}th[data-v-ebf930a4]{text-align:left;border-bottom:2px solid #000;padding:.4rem .5rem}td[data-v-ebf930a4]{border-bottom:1px solid #eee;padding:.4rem .5rem}.edit-row td[data-v-ebf930a4]{background:#fafafa}.edit-row input[data-v-ebf930a4],.edit-row select[data-v-ebf930a4]{box-sizing:border-box;border:1px solid #000;width:100%;padding:.25rem;font-size:.85rem}.username-cell[data-v-ebf930a4]{color:#666;font-size:.85rem}.last-login[data-v-ebf930a4]{color:#888;white-space:nowrap;font-size:.8rem}.edit-error[data-v-ebf930a4]{color:red;background:#fafafa;padding:.25rem .5rem;font-size:.85rem}.role-badge[data-v-ebf930a4]{text-transform:uppercase;border-radius:3px;padding:.15rem .4rem;font-size:.75rem;font-weight:700}.role-badge.admin[data-v-ebf930a4]{color:#fff;background:#111}.role-badge.editor[data-v-ebf930a4]{color:#1a56db;background:#e8f0fe;border:1px solid #c3d4f7}.role-badge.viewer[data-v-ebf930a4]{color:#555;background:#f0f0f0;border:1px solid #ddd}.actions[data-v-ebf930a4]{white-space:nowrap}.action-btn[data-v-ebf930a4]{cursor:pointer;background:0 0;border:1px solid #ccc;margin-right:.25rem;padding:.2rem .5rem;font-size:.8rem}.action-btn[data-v-ebf930a4]:hover{border-color:#000}.save-btn[data-v-ebf930a4]:hover{color:#fff;background:#000;border-color:#000}.delete-btn[data-v-ebf930a4]:hover{color:red;border-color:red}.create-section[data-v-ebf930a4]{max-width:400px}.editor-layout[data-v-afbae05d]{height:100%;display:flex}.left-panel[data-v-afbae05d]{border-right:1px solid #000;flex-shrink:0;width:220px;overflow-y:auto}.middle-panel[data-v-afbae05d]{flex:1;max-width:480px;padding:1.5rem;overflow-y:auto}h2[data-v-afbae05d]{margin-bottom:1rem;font-size:1rem}.read-only-fields[data-v-afbae05d]{flex-direction:column;gap:.3rem;margin-bottom:.75rem;display:flex}.field-row[data-v-afbae05d]{align-items:baseline;gap:.75rem;display:flex}.field-label[data-v-afbae05d]{text-transform:uppercase;color:#999;flex-shrink:0;width:70px;font-size:.7rem}.field-value[data-v-afbae05d]{font-size:.9rem}.mono[data-v-afbae05d]{font-family:monospace}form[data-v-afbae05d]{flex-direction:column;gap:.6rem;display:flex}label[data-v-afbae05d]{flex-direction:column;gap:.2rem;font-size:.9rem;display:flex}input[data-v-afbae05d]{border:1px solid #000;padding:.4rem;font-size:.9rem}button[data-v-afbae05d]{color:#fff;cursor:pointer;background:#000;border:1px solid #000;align-self:flex-start;margin-top:.25rem;padding:.4rem 1rem;font-size:.9rem}.home[data-v-dfc090ff]{background:#f8f8f8;height:100%;overflow-y:auto}.home-content[data-v-dfc090ff]{max-width:860px;margin:0 auto;padding:3rem 2rem}.page-title[data-v-dfc090ff]{color:#111;margin:0 0 .5rem;font-size:1.75rem;font-weight:600}.page-subtitle[data-v-dfc090ff]{color:#666;margin:0 0 2.5rem;font-size:.92rem;line-height:1.5}.section[data-v-dfc090ff]{margin-bottom:2.5rem}.section-title[data-v-dfc090ff]{text-transform:uppercase;letter-spacing:.07em;color:#aaa;margin:0 0 .85rem;font-size:.72rem;font-weight:700}.card-grid[data-v-dfc090ff]{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.nav-card[data-v-dfc090ff]{color:inherit;background:#fff;border:1px solid #e0e0e0;padding:1.25rem 1.5rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:block}.nav-card[data-v-dfc090ff]:hover{border-color:#111;box-shadow:0 2px 8px #00000012}.nav-card-title[data-v-dfc090ff]{color:#111;margin-bottom:.4rem;font-size:.95rem;font-weight:600}.nav-card-desc[data-v-dfc090ff]{color:#666;font-size:.83rem;line-height:1.45}.stats-row[data-v-dfc090ff]{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.stat-box[data-v-dfc090ff]{text-align:center;background:#fff;border:1px solid #e0e0e0;padding:1.25rem 1rem}.stat-value[data-v-dfc090ff]{color:#111;font-size:2rem;font-weight:600;line-height:1}.stat-label[data-v-dfc090ff]{color:#999;margin-top:.4rem;font-size:.78rem}.primary-grid[data-v-dfc090ff]{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.primary-card[data-v-dfc090ff]{background:#fff;border:1px solid #e0e0e0;padding:1.25rem 1.5rem}.primary-kind[data-v-dfc090ff]{text-transform:uppercase;letter-spacing:.08em;color:#aaa;margin-bottom:.2rem;font-size:.7rem;font-weight:700}.primary-name[data-v-dfc090ff]{color:#111;margin-bottom:1rem;font-size:1rem;font-weight:600}.primary-actions[data-v-dfc090ff]{align-items:center;gap:.4rem;display:flex}.export-label[data-v-dfc090ff]{color:#aaa;margin-right:.2rem;font-size:.78rem}.export-btn[data-v-dfc090ff]{cursor:pointer;color:#444;background:#fff;border:1px solid #ccc;padding:.2rem .55rem;font-size:.78rem;transition:border-color .12s,color .12s}.export-btn[data-v-dfc090ff]:hover{color:#111;border-color:#111}.details-header{text-transform:uppercase;letter-spacing:.05em;color:#555;border-bottom:1.5px solid #000;margin-bottom:1rem;padding-bottom:.6rem;font-size:.7rem;font-weight:700}.detail-group>.details-header{color:#777;border-bottom:none;border-left:2px solid silver;margin-bottom:.5rem;padding-bottom:0;padding-left:.4rem}.detail-group{border-bottom:1px solid #ddd;margin-bottom:1.25rem;padding-bottom:1.25rem}.detail-group:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.detail-row{flex-direction:column;margin-bottom:.6rem;display:flex}.detail-row:last-child{margin-bottom:0}.detail-label{text-transform:uppercase;color:#999;margin-bottom:.1rem;font-size:.7rem;font-weight:700}.detail-value{font-size:.9rem}.detail-value.mono{font-family:monospace;font-weight:700}.details-empty{color:#999;font-size:.85rem}.detail-value-col{flex-direction:column;gap:.15rem;display:flex}@container details (width>=400px){.detail-group:not(.detail-group--stack){grid-template-columns:repeat(2,1fr);column-gap:1.5rem;display:grid}.detail-group>.details-header,.detail-group>.details-empty{grid-column:1/-1}}.section{border-bottom:1px solid #eee;padding:.75rem 0}.section-header{text-transform:uppercase;color:#666;justify-content:space-between;align-items:center;margin-bottom:.4rem;padding:0 .75rem;font-size:.75rem;font-weight:700;display:flex}.list-item{cursor:pointer;flex-direction:column;align-items:stretch;gap:.15rem;padding:.4rem .75rem;font-size:.9rem;display:flex}.lib-row{align-items:center;gap:.4rem;min-width:0;display:flex}.list-item:hover{background-color:#eee}.list-item.active{color:#fff;background-color:#000}.badge-primary{text-transform:uppercase;letter-spacing:.04em;color:#888;border:1px solid #ccc;border-radius:2px;flex-shrink:0;padding:0 .25rem;font-size:.65rem;font-weight:600}.list-item.active .badge-primary{color:#ccc;border-color:#666}.badge-external{text-transform:uppercase;letter-spacing:.04em;color:#888;border:1px solid #ccc;border-radius:2px;flex-shrink:0;padding:0 .25rem;font-size:.65rem;font-weight:600}.list-item.active .badge-external{color:#ccc;border-color:#666}.primary-separator{border-bottom:1px dashed #ccc;margin:.2rem .75rem}.hint{color:#666;padding:1.5rem;font-size:.9rem}.empty{color:#999;padding:.4rem .75rem;font-size:.8rem}.section-header button{cursor:pointer;background:0 0;border:1px solid #000;padding:0 .4rem;font-size:.8rem;line-height:1.4}.item-actions{opacity:0;gap:.2rem;display:flex}.list-item:hover .item-actions,.list-item.active .item-actions{opacity:1}.item-export{cursor:pointer;color:#999;background:0 0;border:none;padding:0 .1rem;font-size:.95rem;line-height:1}.item-export:hover{color:#000}.list-item.active .item-export{color:#ccc}.item-edit,.item-delete,.item-primary{cursor:pointer;color:#999;background:0 0;border:none;padding:0 .1rem;font-size:.95rem;line-height:1}.list-item.active .item-edit,.list-item.active .item-delete,.list-item.active .item-primary{color:#ccc}.item-edit:hover{color:#000}.item-delete:hover{color:red}.item-primary:hover{color:#c8a000}.form-panel{max-width:480px}.form-panel form{flex-direction:column;gap:.75rem;display:flex}.form-panel label{flex-direction:column;gap:.25rem;font-size:.9rem;display:flex}.form-panel label.checkbox{flex-direction:row;align-items:center;gap:.5rem}.form-panel input:not([type=checkbox]){border:1px solid #000;padding:.4rem;font-size:.9rem}.form-panel button{color:#fff;cursor:pointer;background:#000;border:1px solid #000;padding:.4rem 1rem;font-size:.9rem}.form-panel button[type=button]{color:#000;background:#fff}.form-panel button:disabled{opacity:.5;cursor:not-allowed}.error{color:red;margin-bottom:.5rem;font-size:.85rem}.success{color:#2a7a2a;font-size:.85rem}.buttons{gap:.5rem;margin-top:.5rem;display:flex}
