[data-v-2c183f90]{font-family:Segoe UI,Arial,sans-serif}.wds2-editor-shell[data-v-2c183f90]{width:100vw;margin-left:calc(-50vw + 50%);background:linear-gradient(135deg,#0f172a,#1e293b 50%,#0f172a);min-height:100vh;padding:2rem}.wds2-editor-content[data-v-2c183f90]{max-width:95vw;margin:0 auto}.editor-header[data-v-2c183f90]{margin-bottom:2rem;animation:fadeIn-2c183f90 .5s ease-in}@keyframes fadeIn-2c183f90{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.editor-header h1[data-v-2c183f90]{font-size:2rem;font-weight:800;color:#f1f5f9;text-shadow:0 2px 10px rgba(59,130,246,.3)}.mode-selector[data-v-2c183f90]{display:flex;gap:1rem;padding:.5rem;background:rgba(30,41,59,.5);border-radius:.75rem;backdrop-filter:blur(10px);border:1px solid #334155}.mode-btn[data-v-2c183f90]{padding:.875rem 1.75rem;border-radius:.5rem;background:linear-gradient(135deg,#1e293b,#334155);color:#94a3b8;border:1px solid transparent;cursor:pointer;transition:all .3s ease;font-weight:600;font-size:.938rem;position:relative;overflow:hidden}.mode-btn[data-v-2c183f90]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(59,130,246,.2),transparent);transition:left .5s ease}.mode-btn[data-v-2c183f90]:hover:before{left:100%}.mode-btn[data-v-2c183f90]:hover{background:linear-gradient(135deg,#334155,#475569);color:#e2e8f0;transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,130,246,.2)}.mode-btn.active[data-v-2c183f90]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-color:#60a5fa;box-shadow:0 4px 20px rgba(59,130,246,.4);transform:translateY(-2px)}.faction-selector[data-v-2c183f90]{max-width:500px;animation:slideIn-2c183f90 .5s ease-out}@keyframes slideIn-2c183f90{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.faction-selector label[data-v-2c183f90]{color:#cbd5e1;font-weight:600}.faction-dropdown[data-v-2c183f90]{width:100%;padding:.875rem 1rem;border-radius:.5rem;background:linear-gradient(135deg,#1e293b,#334155);color:#f1f5f9;border:1px solid #475569;font-size:1rem;cursor:pointer;transition:all .3s ease}.faction-dropdown option[data-v-2c183f90]{background:#1e293b;color:#f1f5f9;padding:.5rem}.faction-dropdown[data-v-2c183f90]:hover{border-color:#3b82f6;box-shadow:0 4px 12px rgba(59,130,246,.2)}.faction-dropdown[data-v-2c183f90]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.three-panel-layout[data-v-2c183f90]{display:grid;grid-template-columns:220px 380px 1fr;gap:1.5rem;height:calc(100vh - 250px)}.editor-panel.full-width[data-v-2c183f90]{grid-column:2/-1}.type-panel[data-v-2c183f90]{background:linear-gradient(135deg,#1e293b,#2d3748);border-radius:.75rem;padding:1.25rem;overflow-y:auto;box-shadow:0 10px 40px rgba(0,0,0,.3);border:1px solid #334155}.type-btn[data-v-2c183f90]{display:block;width:100%;padding:.875rem 1rem;margin-bottom:.5rem;border-radius:.5rem;background:linear-gradient(135deg,#0f172a,#1e293b);color:#cbd5e1;border:1px solid transparent;cursor:pointer;text-align:left;transition:all .3s ease;font-size:.875rem;font-weight:500;position:relative}.type-btn[data-v-2c183f90]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#3b82f6;opacity:0;transition:opacity .3s ease}.type-btn[data-v-2c183f90]:hover:not(:disabled){background:linear-gradient(135deg,#334155,#475569);color:#fff;transform:translateX(4px);border-color:#3b82f6}.type-btn[data-v-2c183f90]:hover:not(:disabled):before{opacity:1}.type-btn.active[data-v-2c183f90]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-weight:600;border-color:#60a5fa;box-shadow:0 4px 15px rgba(59,130,246,.3)}.type-btn.active[data-v-2c183f90]:before{opacity:1}.type-btn[data-v-2c183f90]:disabled{opacity:.4;cursor:not-allowed}.list-panel[data-v-2c183f90]{background:linear-gradient(135deg,#1e293b,#2d3748);border-radius:.75rem;padding:1.25rem;display:flex;flex-direction:column;min-height:0;box-shadow:0 10px 40px rgba(0,0,0,.3);border:1px solid #334155}.panel-header[data-v-2c183f90]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #334155}.panel-title[data-v-2c183f90]{font-size:1.125rem;font-weight:700;color:#f1f5f9;text-shadow:0 2px 4px rgba(0,0,0,.3)}.add-btn[data-v-2c183f90]{padding:.625rem 1.25rem;border-radius:.5rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;cursor:pointer;font-size:.875rem;font-weight:600;transition:all .3s ease;box-shadow:0 4px 12px rgba(16,185,129,.3)}.add-btn[data-v-2c183f90]:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(16,185,129,.4);background:linear-gradient(135deg,#059669,#047857)}.add-btn[data-v-2c183f90]:active{transform:translateY(0)}.search-container[data-v-2c183f90]{position:relative;margin-bottom:1rem}.search-input[data-v-2c183f90]{padding:.75rem 2.5rem .75rem 1rem;border-radius:.5rem;background:linear-gradient(135deg,#0f172a,#1e293b);transition:all .3s ease}.search-input[data-v-2c183f90]:focus{box-shadow:0 0 0 3px rgba(59,130,246,.1)}.search-clear-btn[data-v-2c183f90]{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#94a3b8;font-size:1rem;cursor:pointer;padding:.375rem .625rem;border-radius:.375rem;transition:all .2s;line-height:1}.search-clear-btn[data-v-2c183f90]:hover{background-color:#334155;color:#fff}.entity-list[data-v-2c183f90]{flex:1;overflow-y:auto;padding-right:.25rem}.entity-list[data-v-2c183f90]::-webkit-scrollbar{width:8px}.entity-list[data-v-2c183f90]::-webkit-scrollbar-track{background:#0f172a;border-radius:4px}.entity-list[data-v-2c183f90]::-webkit-scrollbar-thumb{background:#334155;border-radius:4px}.entity-list[data-v-2c183f90]::-webkit-scrollbar-thumb:hover{background:#475569}.entity-item[data-v-2c183f90]{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1rem;margin-bottom:.375rem;border-radius:.5rem;background:linear-gradient(135deg,#0f172a,#1e293b);border:1px solid transparent;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.entity-item[data-v-2c183f90]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#3b82f6,#8b5cf6);opacity:0;transition:opacity .3s ease}.entity-icon[data-v-2c183f90]{font-size:1.125rem;flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(59,130,246,.3))}.entity-item[data-v-2c183f90]:hover{background:linear-gradient(135deg,#334155,#475569);transform:translateX(4px);border-color:#3b82f6}.entity-item[data-v-2c183f90]:hover:before{opacity:1}.entity-item.selected[data-v-2c183f90]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-color:#60a5fa;box-shadow:0 4px 15px rgba(59,130,246,.3)}.entity-item.selected[data-v-2c183f90]:before{opacity:1}.entity-name[data-v-2c183f90]{font-size:.875rem;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.remove-btn[data-v-2c183f90]{padding:.375rem .625rem;background-color:transparent;color:#ef4444;border:none;cursor:pointer;font-size:.875rem;opacity:.7;transition:all .3s ease;border-radius:.375rem}.remove-btn[data-v-2c183f90]:hover{opacity:1;background-color:rgba(239,68,68,.1);transform:scale(1.1)}.editor-panel[data-v-2c183f90]{background:linear-gradient(135deg,#1e293b,#2d3748);border-radius:.75rem;padding:1.75rem;overflow-y:auto;box-shadow:0 10px 40px rgba(0,0,0,.3);border:1px solid #334155}.editor-panel[data-v-2c183f90]::-webkit-scrollbar{width:10px}.editor-panel[data-v-2c183f90]::-webkit-scrollbar-track{background:#0f172a;border-radius:5px}.editor-panel[data-v-2c183f90]::-webkit-scrollbar-thumb{background:#334155;border-radius:5px}.editor-panel[data-v-2c183f90]::-webkit-scrollbar-thumb:hover{background:#475569}.save-btn[data-v-2c183f90]{padding:.75rem 1.5rem;border-radius:.5rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;cursor:pointer;font-size:.938rem;font-weight:600;transition:all .3s ease;box-shadow:0 4px 12px rgba(16,185,129,.3)}.save-btn[data-v-2c183f90]:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(16,185,129,.4);background:linear-gradient(135deg,#059669,#047857)}.save-btn[data-v-2c183f90]:active{transform:translateY(0)}.save-btn[data-v-2c183f90]:disabled{background:linear-gradient(135deg,#475569,#64748b);cursor:not-allowed;opacity:.6;transform:none;box-shadow:none}.editor-content[data-v-2c183f90]{margin-top:1.5rem}.form-group[data-v-2c183f90]{margin-bottom:1.75rem}.form-group label[data-v-2c183f90]{display:block;font-size:.875rem;font-weight:600;color:#cbd5e1;margin-bottom:.625rem;text-transform:uppercase;letter-spacing:.05em}.input-field[data-v-2c183f90],.textarea-field[data-v-2c183f90]{width:100%;padding:.75rem 1rem;border-radius:.5rem;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;border:1px solid #334155;transition:all .3s ease;font-size:.938rem}.input-field[data-v-2c183f90]:focus,.textarea-field[data-v-2c183f90]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.textarea-field[data-v-2c183f90]{resize:vertical;font-family:inherit;line-height:1.6}.small-btn[data-v-2c183f90]{padding:.5rem 1rem;border-radius:.375rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;cursor:pointer;font-size:.813rem;font-weight:600;transition:all .3s ease;box-shadow:0 2px 8px rgba(59,130,246,.3)}.small-btn[data-v-2c183f90]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,130,246,.4);background:linear-gradient(135deg,#2563eb,#1d4ed8)}.input-field-small[data-v-2c183f90]{flex:1;padding:.625rem;border-radius:.375rem;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;border:1px solid #334155;font-size:.875rem;transition:all .3s ease}.input-field-small[data-v-2c183f90]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.1)}.remove-btn-small[data-v-2c183f90]{padding:.375rem .625rem;background-color:transparent;color:#ef4444;border:none;cursor:pointer;font-size:.875rem;transition:all .3s ease;border-radius:.375rem}.remove-btn-small[data-v-2c183f90]:hover{background-color:rgba(239,68,68,.15);transform:scale(1.1)}.option-link-btn[data-v-2c183f90]{padding:.625rem 1rem;border-radius:.375rem;background:linear-gradient(135deg,#0f172a,#1e293b);color:#60a5fa;border:1px solid #334155;cursor:pointer;transition:all .3s ease;font-size:.875rem}.option-link-btn[data-v-2c183f90]:hover{background:linear-gradient(135deg,#1e293b,#334155);border-color:#3b82f6;color:#93c5fd;transform:translateY(-1px);box-shadow:0 4px 12px rgba(59,130,246,.2)}.checkbox-group[data-v-2c183f90]{display:flex;align-items:center;gap:.625rem}.checkbox-input[data-v-2c183f90]{width:1.125rem;height:1.125rem;cursor:pointer;accent-color:#3b82f6}.checkbox-input[data-v-2c183f90]:hover{transform:scale(1.05)}.attribute-row[data-v-2c183f90],.displayable-row[data-v-2c183f90],.list-item[data-v-2c183f90]{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.75rem;background:linear-gradient(135deg,#0f172a,#1e293b);border-radius:.5rem;border:1px solid #334155;transition:all .3s ease}.attribute-row[data-v-2c183f90]:hover,.displayable-row[data-v-2c183f90]:hover,.list-item[data-v-2c183f90]:hover{border-color:#3b82f6;transform:translateX(2px)}.attributes-editor[data-v-2c183f90],.displayable-editor[data-v-2c183f90]{padding:1.25rem;background:linear-gradient(135deg,rgba(15,23,42,.5),rgba(30,41,59,.5));border-radius:.75rem;border:1px solid #334155}.displayable-icon[data-v-2c183f90]{font-size:1.125rem;flex-shrink:0;margin-right:.5rem;filter:drop-shadow(0 2px 4px rgba(59,130,246,.3))}.ui-config-editor[data-v-2c183f90]{padding:1.25rem;background:linear-gradient(135deg,rgba(15,23,42,.5),rgba(30,41,59,.5));border-radius:.75rem;border:1px solid #334155}.ui-config-editor .form-group[data-v-2c183f90]{margin-bottom:1.25rem}.ui-config-editor .form-group[data-v-2c183f90]:last-child{margin-bottom:0}.linked-option-item[data-v-2c183f90]{margin-bottom:1.75rem;padding:1.25rem;background:linear-gradient(135deg,rgba(15,23,42,.6),rgba(30,41,59,.6));border-radius:.75rem;border:1px solid #334155;transition:all .3s ease}.linked-option-item[data-v-2c183f90]:hover{border-color:#3b82f6;box-shadow:0 4px 12px rgba(59,130,246,.1)}.linked-option-item[data-v-2c183f90]:last-child{margin-bottom:0}.id-link[data-v-2c183f90]{color:#60a5fa;text-decoration:none;padding:.625rem 1rem;border-radius:.5rem;background:linear-gradient(135deg,#0f172a,#1e293b);border:1px solid #334155;font-size:.875rem;font-family:Consolas,Monaco,monospace;transition:all .3s ease;display:inline-block;cursor:pointer;font-weight:500}.id-link[data-v-2c183f90]:hover{background:linear-gradient(135deg,#1e293b,#334155);border-color:#60a5fa;color:#93c5fd;text-decoration:underline;transform:translateY(-1px);box-shadow:0 4px 12px rgba(59,130,246,.2)}.drag-handle[data-v-2c183f90]{cursor:grab;color:#64748b;font-size:1.25rem;padding:0 .75rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin-right:.5rem;transition:color .3s ease}.drag-handle[data-v-2c183f90]:hover{color:#94a3b8}.drag-handle[data-v-2c183f90]:active{cursor:grabbing}.dragging[data-v-2c183f90]{opacity:.5;background:linear-gradient(135deg,#1e293b,#334155);border:2px dashed #3b82f6}.attribute-row[data-v-2c183f90],.displayable-row[data-v-2c183f90],.list-item[data-v-2c183f90]{cursor:move}.modal-overlay[data-v-2c183f90]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.8);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-2c183f90 .3s ease}.entity-search-overlay[data-v-2c183f90]{z-index:1100}.modal-dialog[data-v-2c183f90]{background:linear-gradient(135deg,#1e293b,#2d3748);border-radius:.75rem;border:1px solid #334155;width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px rgba(0,0,0,.7);animation:slideUp-2c183f90 .3s ease}@keyframes slideUp-2c183f90{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-dialog-small[data-v-2c183f90]{max-width:400px}.modal-header[data-v-2c183f90]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #334155}.modal-header h3[data-v-2c183f90]{margin:0;color:#f1f5f9;font-size:1.25rem;font-weight:700}.close-btn[data-v-2c183f90]{background:none;border:none;color:#94a3b8;font-size:1.5rem;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:.375rem;transition:all .3s ease}.close-btn[data-v-2c183f90]:hover{background-color:rgba(239,68,68,.2);color:#ef4444;transform:rotate(90deg)}.type-filter[data-v-2c183f90]{display:flex;gap:.75rem;padding:1rem 1.5rem;border-bottom:1px solid #334155;flex-wrap:wrap}.type-filter-btn[data-v-2c183f90]{padding:.625rem 1rem;border-radius:.5rem;background:linear-gradient(135deg,#0f172a,#1e293b);color:#94a3b8;border:1px solid transparent;cursor:pointer;font-size:1rem;transition:all .3s ease;display:flex;align-items:center;justify-content:center;min-width:2.5rem;font-weight:500}.type-filter-btn[data-v-2c183f90]:hover{background:linear-gradient(135deg,#334155,#475569);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,130,246,.2)}.type-filter-btn.active[data-v-2c183f90]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-color:#60a5fa;box-shadow:0 4px 12px rgba(59,130,246,.4)}.modal-body[data-v-2c183f90]{padding:1.5rem;overflow:hidden;display:flex;flex-direction:column;gap:1rem}.search-input[data-v-2c183f90]{width:100%;padding:.75rem;background-color:#0f172a;border:1px solid #334155;border-radius:.375rem;color:#fff;font-size:1rem}.search-input[data-v-2c183f90]:focus{outline:none;border-color:#3b82f6}.search-results[data-v-2c183f90]{overflow-y:auto;max-height:400px;display:flex;flex-direction:column;gap:.625rem}.search-results[data-v-2c183f90]::-webkit-scrollbar{width:8px}.search-results[data-v-2c183f90]::-webkit-scrollbar-track{background:#0f172a;border-radius:4px}.search-results[data-v-2c183f90]::-webkit-scrollbar-thumb{background:#334155;border-radius:4px}.search-results[data-v-2c183f90]::-webkit-scrollbar-thumb:hover{background:#475569}.search-result-item[data-v-2c183f90]{padding:1rem 1.25rem;background:linear-gradient(135deg,#0f172a,#1e293b);border:1px solid #334155;border-radius:.5rem;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.search-result-item[data-v-2c183f90]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#3b82f6,#8b5cf6);opacity:0;transition:opacity .3s ease}.search-result-item[data-v-2c183f90]:hover{background:linear-gradient(135deg,#1e293b,#334155);border-color:#3b82f6;transform:translateX(4px)}.search-result-item[data-v-2c183f90]:hover:before{opacity:1}.preview-tooltip[data-v-2c183f90]{position:fixed;background:linear-gradient(135deg,#0f172a,#1e293b);border:2px solid #3b82f6;border-radius:.75rem;padding:1rem;max-width:350px;z-index:10001;pointer-events:none;box-shadow:0 10px 25px rgba(0,0,0,.7),0 0 20px rgba(59,130,246,.3)}.preview-header[data-v-2c183f90]{color:#60a5fa;font-weight:700;font-size:.938rem;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid #334155}.preview-body[data-v-2c183f90]{display:flex;flex-direction:column;gap:.375rem}.preview-field[data-v-2c183f90]{display:flex;gap:.625rem;font-size:.813rem}.preview-key[data-v-2c183f90]{color:#94a3b8;font-weight:600;min-width:80px}.preview-value[data-v-2c183f90]{color:#e2e8f0;flex:1;word-break:break-word}.result-header[data-v-2c183f90]{display:flex;align-items:center;gap:.75rem;margin-bottom:.375rem}.result-icon[data-v-2c183f90]{font-size:1.25rem;flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(59,130,246,.3))}.result-name[data-v-2c183f90]{color:#f1f5f9;font-weight:600;font-size:1rem}.result-meta[data-v-2c183f90]{display:flex;gap:1.25rem;font-size:.875rem}.result-type[data-v-2c183f90]{color:#60a5fa;text-transform:capitalize;font-weight:600;padding:.25rem .625rem;background:rgba(59,130,246,.1);border-radius:.375rem}.result-id[data-v-2c183f90]{color:#94a3b8;font-family:Consolas,Monaco,monospace;font-size:.813rem}.no-results[data-v-2c183f90]{padding:3rem 2rem;text-align:center;color:#64748b;font-size:1rem}.dialog-actions[data-v-2c183f90]{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.btn-primary[data-v-2c183f90],.btn-secondary[data-v-2c183f90]{padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;font-size:.938rem}.btn-primary[data-v-2c183f90]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 4px 12px rgba(59,130,246,.3)}.btn-primary[data-v-2c183f90]:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 6px 20px rgba(59,130,246,.4)}.btn-secondary[data-v-2c183f90]{background:linear-gradient(135deg,#334155,#475569);color:#e2e8f0}.btn-secondary[data-v-2c183f90]:hover{background:linear-gradient(135deg,#475569,#64748b);transform:translateY(-2px)}.hierarchy-editor[data-v-2c183f90]{padding:1.25rem}.hierarchy-faction[data-v-2c183f90]{background:linear-gradient(135deg,#1e293b,#2d3748);border:2px solid #334155;border-radius:.75rem;padding:1.25rem;margin-bottom:1.75rem;transition:all .3s ease;box-shadow:0 4px 12px rgba(0,0,0,.2)}.hierarchy-faction[data-v-2c183f90]:hover{border-color:#3b82f6;box-shadow:0 6px 20px rgba(59,130,246,.2)}.hierarchy-faction.dragging[data-v-2c183f90]{opacity:.5;border-color:#3b82f6;cursor:grabbing;transform:scale(.98)}.hierarchy-faction[data-v-2c183f90]:not(.dragging){cursor:grab}.hierarchy-faction-header[data-v-2c183f90]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #334155}.hierarchy-faction-input[data-v-2c183f90]{flex:1;background:linear-gradient(135deg,#0f172a,#1e293b);border:1px solid #334155;color:#f1f5f9;padding:.625rem .875rem;border-radius:.5rem;font-weight:600;font-size:1rem;transition:all .3s ease}.hierarchy-faction-input[data-v-2c183f90]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.hierarchy-categories[data-v-2c183f90]{padding-left:2rem}.hierarchy-category[data-v-2c183f90]{background:linear-gradient(135deg,#0f172a,#1e293b);border:1px solid #334155;border-radius:.5rem;padding:1rem;margin-bottom:1.25rem;transition:all .3s ease}.hierarchy-category[data-v-2c183f90]:hover{border-color:#3b82f6;box-shadow:0 4px 12px rgba(59,130,246,.15)}.hierarchy-category.dragging[data-v-2c183f90]{opacity:.5;border-color:#3b82f6;cursor:grabbing;transform:scale(.98)}.hierarchy-category[data-v-2c183f90]:not(.dragging){cursor:grab}.hierarchy-category-header[data-v-2c183f90]{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.hierarchy-category-input[data-v-2c183f90]{flex:1;background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #334155;color:#e2e8f0;padding:.5rem .75rem;border-radius:.5rem;font-weight:500;transition:all .3s ease}.hierarchy-category-input[data-v-2c183f90]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.hierarchy-units[data-v-2c183f90]{padding-left:2rem}.hierarchy-unit[data-v-2c183f90]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:linear-gradient(135deg,#1e293b,#2d3748);border:1px solid #334155;border-radius:.5rem;margin-bottom:.625rem;transition:all .3s ease}.hierarchy-unit[data-v-2c183f90]:hover{background:linear-gradient(135deg,#334155,#475569);border-color:#3b82f6;transform:translateX(2px)}.hierarchy-unit.dragging[data-v-2c183f90]{opacity:.5;border:2px dashed #3b82f6;cursor:grabbing;transform:scale(.98)}.hierarchy-unit[data-v-2c183f90]:not(.dragging){cursor:grab}.hierarchy-icon[data-v-2c183f90]{font-size:1.125rem;filter:drop-shadow(0 2px 4px rgba(59,130,246,.3))}.collapse-btn[data-v-2c183f90]{background:none;border:none;color:#94a3b8;cursor:pointer;padding:.25rem;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:.875rem;transition:all .3s ease;border-radius:.375rem}.collapse-btn[data-v-2c183f90]:hover{color:#e2e8f0;background-color:rgba(59,130,246,.1);transform:scale(1.15)}.hierarchy-section-toggle[data-v-2c183f90]{display:inline-flex;gap:.625rem;margin-left:1rem}.hierarchy-toggle-btn[data-v-2c183f90]{padding:.5rem 1rem;border-radius:.5rem;background:linear-gradient(135deg,#334155,#475569);color:#94a3b8;border:1px solid transparent;cursor:pointer;font-size:.875rem;font-weight:600;transition:all .3s ease}.hierarchy-toggle-btn[data-v-2c183f90]:hover{background:linear-gradient(135deg,#475569,#64748b);color:#e2e8f0;transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,130,246,.2)}.hierarchy-toggle-btn.active[data-v-2c183f90]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-color:#60a5fa;box-shadow:0 4px 12px rgba(59,130,246,.4)}.floating-save-btn[data-v-2c183f90]{position:fixed;bottom:2rem;left:2rem;padding:1rem 1.75rem;border-radius:.75rem;color:#fff;border:none;cursor:pointer;font-size:1rem;font-weight:700;transition:all .3s ease;z-index:9999;display:flex;align-items:center;gap:.75rem;animation:slideInLeft-2c183f90 .5s ease}.floating-save-btn.no-changes[data-v-2c183f90]{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 8px 25px rgba(16,185,129,.4)}.floating-save-btn.no-changes[data-v-2c183f90]:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 12px 35px rgba(16,185,129,.5)}.floating-save-btn.has-changes[data-v-2c183f90]{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 8px 25px rgba(239,68,68,.5);animation:pulse-2c183f90 2s ease-in-out infinite,slideInLeft-2c183f90 .5s ease}@keyframes pulse-2c183f90{0%,to{box-shadow:0 8px 25px rgba(239,68,68,.5)}50%{box-shadow:0 8px 35px rgba(239,68,68,.7)}}.floating-save-btn.has-changes[data-v-2c183f90]:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 12px 40px rgba(239,68,68,.6)}@keyframes slideInLeft-2c183f90{0%{opacity:0;transform:translateX(-100px)}to{opacity:1;transform:translateX(0)}}.floating-save-btn[data-v-2c183f90]:hover:not(:disabled){transform:translateY(-4px) scale(1.05)}.floating-save-btn[data-v-2c183f90]:active:not(:disabled){transform:translateY(-2px) scale(1.02)}.floating-save-btn[data-v-2c183f90]:disabled{background:linear-gradient(135deg,#475569,#64748b);cursor:not-allowed;opacity:.7;box-shadow:0 4px 12px rgba(0,0,0,.2);animation:none}.save-icon[data-v-2c183f90]{font-size:1.5rem;line-height:1}.floating-save-btn.has-changes .save-icon[data-v-2c183f90]{animation:wiggle-2c183f90 .5s ease-in-out infinite}@keyframes wiggle-2c183f90{0%,to{transform:rotate(0deg)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}.floating-save-btn:hover .save-icon[data-v-2c183f90]{animation:bounce-2c183f90 .5s ease}@keyframes bounce-2c183f90{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.save-text[data-v-2c183f90]{font-size:1rem;letter-spacing:.025em;text-transform:uppercase}