.overlay[data-v-ee2e5ae1]{background:#00000073;display:grid;inset:0;place-items:center;position:fixed}.modal[data-v-ee2e5ae1]{background:var(--surface);border-radius:12px;box-shadow:0 20px 40px #0000004d;color:var(--textPrimary);max-height:90vh;overflow-y:auto;width:min(500px,92vw)}.modal-header[data-v-ee2e5ae1]{align-items:center;border-bottom:1px solid var(--borderDefault);display:flex;justify-content:space-between;padding:16px 20px}.modal-header h3[data-v-ee2e5ae1]{font-size:1.125rem;font-weight:600;margin:0}.modal-close[data-v-ee2e5ae1]{background:none;border:none;color:var(--textMuted);cursor:pointer;font-size:1.5rem;line-height:1;padding:0}.modal-close[data-v-ee2e5ae1]:hover{color:var(--textPrimary)}.modal-body[data-v-ee2e5ae1]{padding:20px}.field-row[data-v-ee2e5ae1]{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.field-row label[data-v-ee2e5ae1]{color:var(--textMuted);font-size:.75rem;font-weight:500;text-transform:uppercase}.field-row input[data-v-ee2e5ae1],.field-row select[data-v-ee2e5ae1],.field-row textarea[data-v-ee2e5ae1]{background:var(--surface);border:1px solid var(--borderDefault);border-radius:6px;color:var(--textPrimary);font-size:.875rem;padding:8px 12px}.field-row textarea[data-v-ee2e5ae1]{min-height:60px;resize:vertical}.field-row-group[data-v-ee2e5ae1]{display:grid;gap:12px;grid-template-columns:1fr 1fr 80px}.field-row-group .field-row[data-v-ee2e5ae1]{margin-bottom:16px}.modal-footer[data-v-ee2e5ae1]{border-top:1px solid var(--borderDefault);display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}.btn-cancel[data-v-ee2e5ae1]{background:transparent;border:1px solid var(--borderDefault);border-radius:6px;color:var(--textPrimary);cursor:pointer;padding:8px 16px}.btn-cancel[data-v-ee2e5ae1]:hover{background:var(--surfaceAlt)}.btn-save[data-v-ee2e5ae1]{background:var(--accentFill,#24aab4);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px}.btn-save[data-v-ee2e5ae1]:hover:not(:disabled){filter:brightness(1.1)}.btn-save[data-v-ee2e5ae1]:disabled{cursor:not-allowed;opacity:.5}.world-elements-editor[data-v-31b7afeb]{background:var(--surface);color:var(--textPrimary);display:flex;height:100%;width:100%}.elements-sidebar[data-v-31b7afeb]{background:var(--surfaceAlt);border-right:1px solid var(--borderDefault);display:flex;flex-direction:column;min-width:280px;width:280px}.world-filter[data-v-31b7afeb]{border-bottom:1px solid var(--borderDefault);padding:12px}.world-select[data-v-31b7afeb]{background:var(--surface);border:1px solid var(--borderDefault);border-radius:6px;color:var(--textPrimary);padding:8px;width:100%}.type-tabs[data-v-31b7afeb]{border-bottom:1px solid var(--borderDefault);display:flex;flex-direction:column;gap:4px;padding:8px}.type-tab[data-v-31b7afeb]{align-items:center;background:transparent;border:none;border-radius:6px;color:var(--textPrimary);cursor:pointer;display:flex;gap:8px;padding:8px 12px;text-align:left}.type-tab[data-v-31b7afeb]:hover{background:#0000000d}.type-tab.active[data-v-31b7afeb]{background:var(--accentFill,#24aab4);color:#fff}.type-icon[data-v-31b7afeb]{font-size:1rem}.type-name[data-v-31b7afeb]{flex:1;font-size:.875rem}.type-count[data-v-31b7afeb]{background:#0000001a;border-radius:10px;font-size:.75rem;opacity:.7;padding:2px 6px}.element-list[data-v-31b7afeb]{flex:1;overflow-y:auto;padding:8px}.empty-state[data-v-31b7afeb],.loading[data-v-31b7afeb]{color:var(--textMuted);padding:24px;text-align:center}.element-item[data-v-31b7afeb]{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:8px;margin-bottom:4px;padding:10px 12px}.element-item[data-v-31b7afeb]:hover{background:#0000000d}.element-item.selected[data-v-31b7afeb]{background:var(--accentFill,#24aab4);color:#fff}.element-icon[data-v-31b7afeb]{font-size:1.25rem}.element-info[data-v-31b7afeb]{flex:1;min-width:0}.element-name[data-v-31b7afeb]{display:block;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.element-status[data-v-31b7afeb]{display:block;font-size:.75rem;opacity:.7}.btn-create[data-v-31b7afeb],.btn-create-bottom[data-v-31b7afeb]{background:var(--accentFill,#24aab4);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:10px 16px}.btn-create-bottom[data-v-31b7afeb]{margin:12px}.element-content[data-v-31b7afeb]{flex:1;overflow-y:auto;padding:24px}.no-selection[data-v-31b7afeb]{align-items:center;color:var(--textMuted);display:flex;height:100%;justify-content:center}.element-detail[data-v-31b7afeb]{max-width:800px}.element-header[data-v-31b7afeb]{align-items:center;display:flex;gap:12px;margin-bottom:24px}.element-type-badge[data-v-31b7afeb]{border-radius:16px;color:#fff;font-size:.875rem;padding:4px 12px}.element-title-input[data-v-31b7afeb]{background:transparent;border:none;border-radius:4px;color:var(--textPrimary);flex:1;font-size:1.5rem;font-weight:600;padding:4px}.element-title-input[data-v-31b7afeb]:focus{background:var(--surfaceAlt);outline:none}.btn-delete[data-v-31b7afeb]{background:transparent;border:none;cursor:pointer;opacity:.5;padding:8px}.btn-delete[data-v-31b7afeb]:hover{opacity:1}.aliases-section[data-v-31b7afeb],.core-fields[data-v-31b7afeb],.properties-section[data-v-31b7afeb],.timeline-section[data-v-31b7afeb]{margin-bottom:24px}.aliases-section h3[data-v-31b7afeb],.core-fields h3[data-v-31b7afeb],.properties-section h3[data-v-31b7afeb],.timeline-section h3[data-v-31b7afeb]{align-items:center;display:flex;font-size:1rem;font-weight:600;gap:12px;margin-bottom:12px}.field-row[data-v-31b7afeb]{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.field-row label[data-v-31b7afeb]{color:var(--textMuted);font-size:.75rem;font-weight:500;text-transform:uppercase}.field-row input[data-v-31b7afeb],.field-row select[data-v-31b7afeb],.field-row textarea[data-v-31b7afeb]{background:var(--surface);border:1px solid var(--borderDefault);border-radius:6px;color:var(--textPrimary);font-size:.875rem;padding:8px 12px}.field-row textarea[data-v-31b7afeb]{min-height:60px;resize:vertical}.properties-grid[data-v-31b7afeb]{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.aliases-list[data-v-31b7afeb]{flex-wrap:wrap;gap:8px}.alias-tag[data-v-31b7afeb],.aliases-list[data-v-31b7afeb]{align-items:center;display:flex}.alias-tag[data-v-31b7afeb]{background:var(--surfaceAlt);border-radius:16px;font-size:.875rem;gap:4px;padding:4px 10px}.alias-remove[data-v-31b7afeb]{background:transparent;border:none;cursor:pointer;font-size:1rem;opacity:.5;padding:0 4px}.alias-remove[data-v-31b7afeb]:hover{opacity:1}.alias-input[data-v-31b7afeb]{background:transparent;border:1px dashed var(--borderDefault);border-radius:16px;font-size:.875rem;padding:4px 10px;width:120px}.btn-add-event[data-v-31b7afeb]{background:var(--surfaceAlt);border:none;border-radius:4px;cursor:pointer;font-size:.75rem;padding:4px 10px}.empty-timeline[data-v-31b7afeb]{background:var(--surfaceAlt);border-radius:8px;color:var(--textMuted);padding:16px;text-align:center}.timeline[data-v-31b7afeb]{display:flex;flex-direction:column;gap:8px}.timeline-event[data-v-31b7afeb]{background:var(--surfaceAlt);border-left:3px solid var(--accentFill,#24aab4);border-radius:8px;padding:12px}.event-context[data-v-31b7afeb]{color:var(--accentFill,#24aab4);font-size:.75rem;font-weight:500;margin-bottom:4px}.event-content[data-v-31b7afeb]{display:flex;font-size:.875rem;gap:8px}.event-field[data-v-31b7afeb]{font-weight:500}.event-change[data-v-31b7afeb],.event-description[data-v-31b7afeb]{color:var(--textMuted)}.event-description[data-v-31b7afeb]{font-size:.75rem;margin-top:4px}
