.login-wrap[data-v-f48859f0]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem}.login-box[data-v-f48859f0]{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;padding:1.75rem;width:100%;max-width:340px}h1[data-v-f48859f0]{font-size:1.25rem;font-weight:500;color:#e0e0e0;margin-bottom:1.25rem}.login-sub[data-v-f48859f0]{font-size:13px;color:#888;margin-bottom:1rem;line-height:1.5}.tab-row[data-v-f48859f0]{display:flex;gap:4px;margin-bottom:1rem;border-bottom:1px solid #2a2a2a}.tab[data-v-f48859f0]{flex:1;background:none;border:none;padding:6px 0 10px;font-size:13px;color:#555;cursor:pointer;position:relative;transition:color .1s}.tab[data-v-f48859f0]:hover{color:#aaa}.tab.active[data-v-f48859f0]{color:#e0e0e0}.tab.active[data-v-f48859f0]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;background:#e0e0e0}form[data-v-f48859f0]{display:flex;flex-direction:column;gap:8px}input[data-v-f48859f0]{width:100%;padding:8px 12px;font-size:14px;border-radius:8px;border:1px solid #333;background:#121212;color:#e0e0e0;font-family:inherit}input[data-v-f48859f0]:focus{outline:none;border-color:#555}input[data-v-f48859f0]:disabled{opacity:.5}.full[data-v-f48859f0]{width:100%}.divider[data-v-f48859f0]{display:flex;align-items:center;gap:8px;margin:12px 0;color:#444;font-size:11px}.divider[data-v-f48859f0]:before,.divider[data-v-f48859f0]:after{content:"";flex:1;height:1px;background:#2a2a2a}.passkey-btn[data-v-f48859f0]{display:flex;align-items:center;justify-content:center;gap:7px}.login-error[data-v-f48859f0]{font-size:12px;color:#e07070;margin:0}.virtual-scroll[data-v-4d714d9d]{flex:1;overflow-y:auto;min-height:0}.sidebar-card[data-v-60106912]{height:64px;padding:0 20px;display:flex;flex-direction:column;justify-content:center;gap:3px;cursor:pointer;border-bottom:1px solid #1a1a1a;transition:background .1s;-webkit-user-select:none;user-select:none}.sidebar-card[data-v-60106912]:hover{background:#141414}.sidebar-card.selected[data-v-60106912]{background:#1a1a1a;border-left:2px solid #e0e0e0;padding-left:18px}.card-top[data-v-60106912]{display:flex;align-items:center;justify-content:space-between;gap:8px}.card-title[data-v-60106912]{font-size:13px;font-weight:500;color:#e0e0e0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.entity-cat[data-v-60106912]{font-size:10px;font-weight:600;padding:2px 7px;border-radius:999px;white-space:nowrap;flex-shrink:0;opacity:.85}.card-summary[data-v-60106912]{font-size:11px;color:#555;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entity-list[data-v-96909814]{display:flex;flex-direction:column;height:100vh;background:#0f0f0f;overflow:hidden}.list-header[data-v-96909814]{flex-shrink:0;padding:14px 20px 10px;border-bottom:1px solid #1e1e1e;display:flex;flex-direction:column;gap:10px}.header-top[data-v-96909814]{display:flex;align-items:center;justify-content:space-between}.site-title[data-v-96909814]{font-size:15px;font-weight:700;color:#e0e0e0;letter-spacing:.01em}.header-actions[data-v-96909814]{display:flex;gap:6px}.search-input[data-v-96909814]{width:100%;padding:8px 12px;font-size:13px;border-radius:8px;border:1px solid #2a2a2a;background:#161616;color:#e0e0e0;font-family:inherit;box-sizing:border-box}.search-input[data-v-96909814]:focus{outline:none;border-color:#444}.search-input[data-v-96909814]::placeholder{color:#444}.cat-pills[data-v-96909814]{display:flex;gap:5px;flex-wrap:wrap}.entity-count[data-v-96909814]{font-size:11px;color:#3a3a3a}.list-scroll[data-v-96909814]{flex:1;overflow-y:auto;min-height:0}.list-empty[data-v-96909814]{padding:40px 20px;color:#444;font-size:13px;text-align:center}.breadcrumbs[data-v-938236e1]{display:flex;align-items:center;flex-wrap:wrap;gap:2px;padding:10px 24px;border-bottom:1px solid #1e1e1e;background:#0f0f0f;flex-shrink:0}.crumb-wrap[data-v-938236e1]{display:flex;align-items:center;gap:4px}.crumb[data-v-938236e1]{font-size:12px;color:#555;cursor:pointer;transition:color .1s}.crumb[data-v-938236e1]:hover{color:#aaa}.crumb.current[data-v-938236e1]{color:#888;cursor:default}.sep[data-v-938236e1]{font-size:12px;color:#333}.entity-header-wrap[data-v-de797b9d]{padding:20px 24px 0}.entity-header[data-v-de797b9d]{display:flex;flex-direction:column;gap:10px}.header-top[data-v-de797b9d]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.entity-title[data-v-de797b9d]{font-size:1.4rem;font-weight:600;color:#e0e0e0}.header-right[data-v-de797b9d]{display:flex;align-items:center;gap:8px;flex-shrink:0}.entity-summary[data-v-de797b9d]{font-size:14px;color:#888;line-height:1.5}.entity-tags[data-v-de797b9d]{display:flex;gap:6px;flex-wrap:wrap}.oq-list[data-v-de797b9d]{display:flex;flex-direction:column;gap:6px;margin-top:4px}.oq-label[data-v-de797b9d]{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#c07020}.oq-item[data-v-de797b9d]{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#2a1800;border-radius:7px;font-size:12px;color:#f0a040}.header-edit[data-v-de797b9d]{display:flex;flex-direction:column;gap:8px}.edit-title[data-v-de797b9d]{font-size:15px;font-weight:500}.edit-row[data-v-de797b9d]{display:flex;gap:8px}.edit-select[data-v-de797b9d]{flex:1}.edit-actions[data-v-de797b9d]{display:flex;gap:8px;justify-content:flex-end}.icon-btn[data-v-de797b9d]{background:none;border:none;color:#444;cursor:pointer;font-size:13px;padding:2px 4px;border-radius:4px;transition:color .1s}.icon-btn[data-v-de797b9d]:hover{color:#aaa}.markdown-body[data-v-73aea4a5] p{margin-bottom:.75em;line-height:1.7;font-size:14px;color:#ccc}.markdown-body[data-v-73aea4a5] p:last-child{margin-bottom:0}.markdown-body[data-v-73aea4a5] h1,.markdown-body[data-v-73aea4a5] h2,.markdown-body[data-v-73aea4a5] h3{color:#e0e0e0;margin-bottom:.5em;margin-top:1em}.markdown-body[data-v-73aea4a5] strong{color:#e0e0e0}.markdown-body[data-v-73aea4a5] code{background:#1e1e1e;border-radius:4px;padding:1px 5px;font-size:12px;color:#c8c8c8}.markdown-body[data-v-73aea4a5] pre{background:#1e1e1e;border-radius:7px;padding:12px;overflow-x:auto;margin-bottom:.75em}.markdown-body[data-v-73aea4a5] ul,.markdown-body[data-v-73aea4a5] ol{padding-left:1.5em;margin-bottom:.75em;font-size:14px;color:#ccc}.markdown-body[data-v-73aea4a5] blockquote{border-left:3px solid #333;padding-left:12px;color:#777;margin-bottom:.75em}.markdown-body[data-v-73aea4a5] .wiki-link{color:#7ab4f5;cursor:pointer;border-bottom:1px solid transparent;transition:border-color .1s}.markdown-body[data-v-73aea4a5] .wiki-link:hover{border-bottom-color:#7ab4f5}.markdown-body[data-v-73aea4a5] .wiki-link--dangling{color:#f5a07a}.block-textarea[data-v-73aea4a5]{width:100%;background:#0e0e0e;border:1px solid #333;border-radius:7px;color:#e0e0e0;font-family:inherit;font-size:13px;line-height:1.7;padding:8px 10px;resize:vertical}.block-textarea[data-v-73aea4a5]:focus{outline:none;border-color:#555}.event-view[data-v-266d5b38]{display:flex;flex-direction:column;gap:6px}.event-date[data-v-266d5b38]{display:flex;align-items:center;gap:8px}.date-str[data-v-266d5b38]{font-size:13px;font-weight:500;color:#fac775}.date-era[data-v-266d5b38]{font-size:11px;color:#666}.event-desc[data-v-266d5b38]{font-size:14px;color:#ccc;line-height:1.6}.event-link[data-v-266d5b38]{font-size:12px;color:#7ab4f5;cursor:pointer}.event-link[data-v-266d5b38]:hover{text-decoration:underline}.date-row[data-v-266d5b38]{display:flex;gap:8px}.block-textarea[data-v-266d5b38]{width:100%;background:#0e0e0e;border:1px solid #333;border-radius:7px;color:#e0e0e0;font-family:inherit;font-size:13px;padding:8px 10px;resize:vertical}.block-textarea[data-v-266d5b38]:focus{outline:none;border-color:#555}.timeline[data-v-7534d88e]{position:relative;padding-left:20px;display:flex;flex-direction:column;gap:0}.timeline[data-v-7534d88e]:before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:1px;background:#2a2a2a}.timeline-event[data-v-7534d88e]{position:relative;display:flex;gap:12px;padding:10px 0}.timeline-dot[data-v-7534d88e]{position:absolute;left:-16px;top:16px;width:8px;height:8px;border-radius:50%;background:#fac775;border:2px solid #121212;flex-shrink:0}.timeline-content[data-v-7534d88e]{display:flex;flex-direction:column;gap:4px}.event-date[data-v-7534d88e]{display:flex;align-items:center;gap:8px}.date-str[data-v-7534d88e]{font-size:13px;font-weight:500;color:#fac775}.date-era[data-v-7534d88e]{font-size:11px;color:#666}.event-desc[data-v-7534d88e]{font-size:14px;color:#ccc;line-height:1.6}.event-link[data-v-7534d88e]{font-size:12px;color:#7ab4f5;cursor:pointer}.event-link[data-v-7534d88e]:hover{text-decoration:underline}.attr-label[data-v-41c2f1ab]{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#666}.attr-value[data-v-41c2f1ab]{font-size:14px;color:#ccc;margin-top:2px}.quote-view[data-v-89c75fd6]{display:flex;flex-direction:column;gap:6px}.quote-text[data-v-89c75fd6]{border-left:3px solid #444;padding-left:14px;font-size:14px;color:#aaa;line-height:1.7;font-style:italic}.quote-attr[data-v-89c75fd6]{font-size:12px;color:#555;padding-left:17px}.block-textarea[data-v-89c75fd6]{width:100%;background:#0e0e0e;border:1px solid #333;border-radius:7px;color:#e0e0e0;font-family:inherit;font-size:13px;line-height:1.7;padding:8px 10px;resize:vertical}.block-textarea[data-v-89c75fd6]:focus{outline:none;border-color:#555}.gallery-placeholder[data-v-fb5a8500]{font-size:13px;color:#444;padding:12px 0;border:1px dashed #2a2a2a;border-radius:7px;text-align:center}.block-list[data-v-2f6f6ab9]{display:flex;flex-direction:column;gap:0}.block-wrap[data-v-2f6f6ab9]{position:relative;transition:opacity .1s;padding:14px 0;border-bottom:1px solid #1a1a1a}.block-wrap.other-editing[data-v-2f6f6ab9]{opacity:.4;pointer-events:none}.block-delete-btn[data-v-2f6f6ab9]{position:absolute;top:14px;right:0;background:none;border:none;color:#333;cursor:pointer;font-size:11px;z-index:1;padding:2px 4px;border-radius:4px;transition:color .1s}.block-wrap:hover .block-delete-btn[data-v-2f6f6ab9]{color:#e07070}.timeline-edit-header[data-v-2f6f6ab9]{display:flex;align-items:center;justify-content:space-between;padding:10px 0 6px;border-bottom:1px solid #1e1e1e;margin-bottom:4px}.add-block-section[data-v-2f6f6ab9]{padding:14px 0 16px}.add-block-trigger[data-v-2f6f6ab9]{font-size:12px;color:#333;cursor:pointer;padding:6px 0;transition:color .1s}.add-block-trigger[data-v-2f6f6ab9]:hover{color:#777}.add-block-menu[data-v-2f6f6ab9]{display:flex;flex-wrap:wrap;gap:6px;padding:8px 0}.block-type-btn[data-v-2f6f6ab9]{font-size:11px;padding:4px 10px;border-radius:999px;border:1px solid #333;background:#1a1a1a;color:#888;cursor:pointer;transition:all .1s}.block-type-btn[data-v-2f6f6ab9]:hover{color:#e0e0e0;border-color:#555}.relationships-section[data-v-ce2771ee]{padding:0 24px 24px;margin-top:8px}.section-header[data-v-ce2771ee]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid #1a1a1a}.section-label[data-v-ce2771ee]{font-size:14px;text-transform:uppercase;letter-spacing:.06em;color:#555;font-weight:600}.add-btn[data-v-ce2771ee]{font-size:11px;color:#4f6a8a;background:none;border:none;cursor:pointer;padding:2px 4px}.add-btn[data-v-ce2771ee]:hover{color:#7ab4f5}.group-label-row[data-v-ce2771ee]{display:flex;align-items:center;justify-content:space-between;margin:8px 0 2px;min-height:20px}.group-label-text[data-v-ce2771ee]{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#754219}.group-label-actions[data-v-ce2771ee]{display:flex;gap:0;opacity:0;transition:opacity .1s}.group-label-row:hover .group-label-actions[data-v-ce2771ee]{opacity:1}.rel-row[data-v-ce2771ee]{display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid #141414}.drag-handle[data-v-ce2771ee]{color:#2a2a2a;cursor:grab;font-size:14px;padding-right:2px;-webkit-user-select:none;user-select:none;flex-shrink:0}.rel-row:hover .drag-handle[data-v-ce2771ee]{color:#444}.rel-row.drag-src[data-v-ce2771ee]{opacity:.35}.rel-row.drag-over[data-v-ce2771ee]{border-top:2px solid #4f6a8a;margin-top:-1px}.rel-label[data-v-ce2771ee]{font-size:11px;padding:1px 7px;border-radius:999px;background:#1e2a3a;color:#7ab4f5;border:1px solid #2a4a6a;white-space:nowrap;min-width:24px;text-align:center}.rel-target[data-v-ce2771ee]{font-size:13px;color:#e0e0e0;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rel-target.wiki-link[data-v-ce2771ee]{color:#7ab4f5;cursor:pointer}.rel-target.wiki-link[data-v-ce2771ee]:hover{text-decoration:underline}.rel-row-actions[data-v-ce2771ee]{display:flex;gap:2px;opacity:0;transition:opacity .1s}.rel-row:hover .rel-row-actions[data-v-ce2771ee]{opacity:1}.icon-btn[data-v-ce2771ee]{background:none;border:none;color:#444;cursor:pointer;font-size:12px;padding:2px 4px;border-radius:4px}.icon-btn[data-v-ce2771ee]:hover{color:#aaa}.icon-btn.danger[data-v-ce2771ee]:hover{color:#e07070}.rel-empty[data-v-ce2771ee]{font-size:12px;color:#333;padding:6px 0}.rel-edit-row[data-v-ce2771ee]{display:flex;flex-direction:column;gap:6px;padding:8px 0;border-bottom:1px solid #1e1e1e}.row-actions[data-v-ce2771ee]{display:flex;gap:6px;justify-content:flex-end}.rel-add-form[data-v-ce2771ee]{display:flex;flex-direction:column;gap:8px;padding:10px 0 4px;border-top:1px solid #1e1e1e;margin-top:4px}.form-field[data-v-ce2771ee]{display:flex;flex-direction:column;gap:4px}.form-row[data-v-ce2771ee]{display:flex;gap:8px}.form-row .form-field[data-v-ce2771ee]{flex:1}.field-label[data-v-ce2771ee]{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#444}.input-sm[data-v-ce2771ee]{font-size:12px;padding:5px 8px}.block-textarea[data-v-ce2771ee]{width:100%;background:#0e0e0e;border:1px solid #333;border-radius:7px;color:#e0e0e0;font-family:inherit;font-size:12px;padding:6px 8px;resize:vertical;box-sizing:border-box}.block-textarea[data-v-ce2771ee]:focus{outline:none;border-color:#555}.target-dropdown[data-v-ce2771ee]{background:#1a1a1a;border:1px solid #333;border-radius:7px;margin-top:2px;max-height:160px;overflow-y:auto}.target-option[data-v-ce2771ee]{padding:7px 10px;font-size:13px;cursor:pointer;color:#ccc}.target-option[data-v-ce2771ee]:hover{background:#252525}.selected-target[data-v-ce2771ee]{display:flex;align-items:center;gap:6px;font-size:12px;color:#6dca6d;margin-top:2px}.subgroup-tree-header[data-v-ce2771ee]{display:flex;align-items:center;justify-content:space-between;margin:6px 0 2px;padding-left:4px;min-height:18px}.subgroup-tree-name[data-v-ce2771ee]{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#4a6a4a}.subgroup-tree-header .group-label-actions[data-v-ce2771ee]{opacity:0;transition:opacity .1s}.subgroup-tree-header:hover .group-label-actions[data-v-ce2771ee]{opacity:1}.subgroup-member-row[data-v-ce2771ee]{padding-left:16px;border-left:1px solid #1e2e1e;margin-left:4px}.subgroup-ref-row .rel-target.subgroup-ref-name[data-v-ce2771ee]{font-style:italic;color:#888;cursor:default}.subgroup-ref-row .rel-target.subgroup-ref-name[data-v-ce2771ee]:hover{text-decoration:none}.subgroups-row[data-v-ce2771ee]{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:3px 0 5px;font-size:11px;color:#444}.subgroups-label[data-v-ce2771ee]{color:#3a3a3a;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.subgroup-chip[data-v-ce2771ee]{display:inline-flex;align-items:center;gap:2px;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:999px;padding:1px 6px 1px 8px;font-size:11px;color:#666}.chip-remove[data-v-ce2771ee]{font-size:10px;padding:0 2px;color:#333}.chip-remove[data-v-ce2771ee]:hover{color:#e07070}.field-hint[data-v-ce2771ee]{font-size:9px;color:#444;text-transform:none;letter-spacing:0;margin-left:4px}.entity-detail[data-v-4f219d4a]{display:flex;flex-direction:column;min-height:100%}.detail-loading[data-v-4f219d4a]{flex:1;display:flex;align-items:center;justify-content:center;color:#444;font-size:14px}.blocks-section[data-v-4f219d4a]{margin-top:20px;flex:1;padding:0 24px}.entity-footer[data-v-4f219d4a]{padding:16px 24px 32px;border-top:1px solid #1e1e1e;margin-top:24px}.entity-editor[data-v-dfd67d7a]{display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:24px;gap:20px}.editor-header[data-v-dfd67d7a]{display:flex;align-items:center;justify-content:space-between}.editor-title[data-v-dfd67d7a]{font-size:18px;font-weight:600;color:#e0e0e0;margin:0}.editor-fields[data-v-dfd67d7a]{display:flex;flex-direction:column;gap:8px}.title-input[data-v-dfd67d7a]{font-size:16px;padding:10px 12px}.blocks-section[data-v-dfd67d7a]{display:flex;flex-direction:column;gap:0}.blocks-label[data-v-dfd67d7a]{font-size:11px;color:#555;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.editor-block[data-v-dfd67d7a]{border:1px solid #222;border-radius:8px;padding:10px 12px;margin-bottom:8px;background:#161616}.editor-block-toolbar[data-v-dfd67d7a]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.drag-handle[data-v-dfd67d7a]{color:#444;cursor:grab;font-size:14px;line-height:1;-webkit-user-select:none;user-select:none}.drag-handle[data-v-dfd67d7a]:active{cursor:grabbing}.drag-ghost[data-v-dfd67d7a]{opacity:.4}.icon-btn.small[data-v-dfd67d7a]{font-size:11px;padding:2px 4px}.icon-btn.danger[data-v-dfd67d7a]{color:#555}.icon-btn.danger[data-v-dfd67d7a]:hover{color:#e07070}.attr-row[data-v-dfd67d7a],.date-row[data-v-dfd67d7a]{display:flex;gap:8px}.block-textarea[data-v-dfd67d7a]{width:100%;background:#0e0e0e;border:1px solid #333;border-radius:7px;color:#e0e0e0;font-family:inherit;font-size:13px;padding:8px 10px;resize:vertical}.block-textarea[data-v-dfd67d7a]:focus{outline:none;border-color:#555}.gallery-placeholder[data-v-dfd67d7a]{font-size:12px;color:#555;font-style:italic;padding:8px 0}.add-block-section[data-v-dfd67d7a]{padding:8px 0 0}.add-block-trigger[data-v-dfd67d7a]{font-size:12px;color:#333;cursor:pointer;padding:6px 0;transition:color .1s}.add-block-trigger[data-v-dfd67d7a]:hover{color:#777}.add-block-menu[data-v-dfd67d7a]{display:flex;flex-wrap:wrap;gap:6px;padding:8px 0}.block-type-btn[data-v-dfd67d7a]{font-size:11px;padding:4px 10px;border-radius:999px;border:1px solid #333;background:#1a1a1a;color:#888;cursor:pointer;transition:all .1s}.block-type-btn[data-v-dfd67d7a]:hover{color:#e0e0e0;border-color:#555}.editor-footer[data-v-dfd67d7a]{display:flex;justify-content:flex-end;gap:8px;padding-top:8px;border-top:1px solid #1e1e1e;margin-top:auto}.toast-stack[data-v-e390f5a9]{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9999;display:flex;flex-direction:column-reverse;gap:.5rem;max-width:380px;pointer-events:none}.toast[data-v-e390f5a9]{background:#1e1e1e;border:1px solid #333;border-radius:8px;padding:.65rem 2.25rem .65rem .9rem;font-size:.85rem;color:#d4d4d4;line-height:1.5;position:relative;pointer-events:all;cursor:pointer;word-break:break-word;box-shadow:0 4px 16px #00000080}.toast[data-v-e390f5a9]:hover{border-color:#555}.actor[data-v-e390f5a9]{font-weight:600;color:#e0e0e0}.actor.ai[data-v-e390f5a9]{color:#818cf8}.action[data-v-e390f5a9]{color:#aaa}.entity-link[data-v-e390f5a9]{color:#60a5fa;text-decoration:underline;text-underline-offset:2px}.entity-link[data-v-e390f5a9]:hover{color:#93c5fd}.dismiss[data-v-e390f5a9]{position:absolute;top:.4rem;right:.5rem;background:none;border:none;color:#666;font-size:1.1rem;line-height:1;cursor:pointer;padding:.1rem .2rem}.dismiss[data-v-e390f5a9]:hover{color:#aaa}.toast-enter-active[data-v-e390f5a9],.toast-leave-active[data-v-e390f5a9]{transition:opacity .2s ease,transform .2s ease}.toast-enter-from[data-v-e390f5a9],.toast-leave-to[data-v-e390f5a9]{opacity:0;transform:translate(1rem)}.chat-panel[data-v-c2ff1a2e]{position:fixed;top:0;right:0;bottom:0;width:380px;z-index:500;display:flex;flex-direction:row;background:#0f0f0f;border-left:1px solid #1e1e1e;box-shadow:-8px 0 32px #0009;transition:width .22s ease}.chat-panel.sidebar-open[data-v-c2ff1a2e]{width:560px}.chat-sidebar[data-v-c2ff1a2e]{width:0;overflow:hidden;flex-shrink:0;display:flex;flex-direction:column;background:#080808;border-right:1px solid #1a1a1a;transition:width .22s ease}.sidebar-open .chat-sidebar[data-v-c2ff1a2e]{width:180px}.sidebar-header[data-v-c2ff1a2e]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:10px 10px 8px;border-bottom:1px solid #1a1a1a}.sidebar-title[data-v-c2ff1a2e]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#444;white-space:nowrap}.sidebar-list[data-v-c2ff1a2e]{flex:1;overflow-y:auto;padding:6px 4px;display:flex;flex-direction:column;gap:2px}.sidebar-empty[data-v-c2ff1a2e]{font-size:11px;color:#2a2a2a;text-align:center;padding:16px 8px}.convo-item[data-v-c2ff1a2e]{display:flex;align-items:flex-start;gap:2px;padding:6px 6px 6px 8px;border-radius:6px;cursor:pointer;min-width:0}.convo-item[data-v-c2ff1a2e]:hover{background:#111}.convo-item.active[data-v-c2ff1a2e]{background:#141a20}.convo-body[data-v-c2ff1a2e]{flex:1;min-width:0}.convo-title[data-v-c2ff1a2e]{font-size:11px;color:#aaa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.convo-item.active .convo-title[data-v-c2ff1a2e]{color:#c8d8e8}.convo-meta[data-v-c2ff1a2e]{font-size:9px;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.convo-rename-input[data-v-c2ff1a2e]{width:100%;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:3px;color:#e0e0e0;font-size:11px;font-family:inherit;padding:2px 4px;box-sizing:border-box}.convo-rename-input[data-v-c2ff1a2e]:focus{outline:none;border-color:#444}.convo-delete[data-v-c2ff1a2e]{background:none;border:none;color:#2a2a2a;cursor:pointer;font-size:9px;padding:1px 3px;flex-shrink:0;border-radius:3px;line-height:1}.convo-item:hover .convo-delete[data-v-c2ff1a2e]{color:#555}.convo-delete[data-v-c2ff1a2e]:hover{color:#e07070!important}.chat-main[data-v-c2ff1a2e]{flex:1;min-width:0;display:flex;flex-direction:column}.chat-header[data-v-c2ff1a2e]{flex-shrink:0;display:flex;align-items:center;padding:10px 14px;border-bottom:1px solid #1e1e1e;background:#0a0a0a;gap:8px}.sidebar-toggle[data-v-c2ff1a2e]{color:#333}.sidebar-open .sidebar-toggle[data-v-c2ff1a2e]{color:#555}.chat-title[data-v-c2ff1a2e]{font-size:13px;font-weight:600;color:#888;white-space:nowrap;flex-shrink:0}.chat-header-controls[data-v-c2ff1a2e]{display:flex;align-items:center;gap:4px;min-width:0;flex:1;justify-content:flex-end}.provider-select[data-v-c2ff1a2e],.model-select[data-v-c2ff1a2e]{background:#161616;border:1px solid #2a2a2a;color:#aaa;font-size:11px;padding:3px 6px;border-radius:5px;cursor:pointer;max-width:110px}.provider-select[data-v-c2ff1a2e]:disabled,.model-select[data-v-c2ff1a2e]:disabled{opacity:.4;cursor:default}.provider-select[data-v-c2ff1a2e]:focus,.model-select[data-v-c2ff1a2e]:focus{outline:none;border-color:#444}.icon-btn[data-v-c2ff1a2e]{background:none;border:none;color:#444;cursor:pointer;font-size:13px;padding:3px 5px;border-radius:4px}.icon-btn[data-v-c2ff1a2e]:hover{color:#ccc;background:#1a1a1a}.chat-messages[data-v-c2ff1a2e]{flex:1;overflow-y:auto;padding:16px 14px;display:flex;flex-direction:column;gap:16px;min-height:0}.chat-welcome[data-v-c2ff1a2e]{font-size:12px;color:#3a3a3a;text-align:center;padding:20px 10px;line-height:1.6}.chat-empty[data-v-c2ff1a2e]{flex:1;display:flex;align-items:center;justify-content:center;font-size:12px;color:#3a3a3a;text-align:center;padding:24px;line-height:1.6}.chat-msg[data-v-c2ff1a2e]{display:flex;flex-direction:column;gap:4px}.msg-role[data-v-c2ff1a2e]{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#3a3a3a}.chat-msg.user .msg-role[data-v-c2ff1a2e]{color:#4a6a8a}.chat-msg.assistant .msg-role[data-v-c2ff1a2e]{color:#5a7a5a}.msg-content[data-v-c2ff1a2e]{font-size:13px;color:#d4d4d4;line-height:1.6;white-space:pre-wrap;word-break:break-word}.chat-msg.user .msg-content[data-v-c2ff1a2e]{background:#131a22;border:1px solid #1e2d3d;border-radius:8px;padding:8px 12px}.msg-content.markdown[data-v-c2ff1a2e]{white-space:normal}.msg-content.markdown[data-v-c2ff1a2e] p{margin:0 0 .6em}.msg-content.markdown[data-v-c2ff1a2e] p:last-child{margin-bottom:0}.msg-content.markdown[data-v-c2ff1a2e] h1,.msg-content.markdown[data-v-c2ff1a2e] h2,.msg-content.markdown[data-v-c2ff1a2e] h3,.msg-content.markdown[data-v-c2ff1a2e] h4{font-size:13px;font-weight:600;color:#e0e0e0;margin:.8em 0 .3em}.msg-content.markdown[data-v-c2ff1a2e] h1:first-child,.msg-content.markdown[data-v-c2ff1a2e] h2:first-child,.msg-content.markdown[data-v-c2ff1a2e] h3:first-child{margin-top:0}.msg-content.markdown[data-v-c2ff1a2e] ul,.msg-content.markdown[data-v-c2ff1a2e] ol{padding-left:1.4em;margin:.4em 0}.msg-content.markdown[data-v-c2ff1a2e] li{margin:.2em 0}.msg-content.markdown[data-v-c2ff1a2e] code{font-family:Fira Code,Cascadia Code,monospace;font-size:12px;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:3px;padding:.1em .35em;color:#c8d3e0}.msg-content.markdown[data-v-c2ff1a2e] pre{background:#141414;border:1px solid #222;border-radius:6px;padding:10px 12px;overflow-x:auto;margin:.5em 0}.msg-content.markdown[data-v-c2ff1a2e] pre code{background:none;border:none;padding:0;font-size:12px;color:#c8d3e0}.msg-content.markdown[data-v-c2ff1a2e] blockquote{border-left:3px solid #333;margin:.5em 0;padding:2px 10px;color:#888}.msg-content.markdown[data-v-c2ff1a2e] strong{color:#e8e8e8}.msg-content.markdown[data-v-c2ff1a2e] em{color:#bbb}.msg-content.markdown[data-v-c2ff1a2e] a{color:#7ab4f5;text-decoration:none}.msg-content.markdown[data-v-c2ff1a2e] a:hover{text-decoration:underline}.msg-content.markdown[data-v-c2ff1a2e] hr{border:none;border-top:1px solid #222;margin:.6em 0}.cursor[data-v-c2ff1a2e]{display:inline-block;animation:blink-c2ff1a2e 1s step-end infinite;color:#555}@keyframes blink-c2ff1a2e{0%,to{opacity:1}50%{opacity:0}}.chat-error[data-v-c2ff1a2e]{font-size:12px;color:#e07070;background:#2a1010;border:1px solid #4a1a1a;border-radius:6px;padding:8px 12px}.chat-input-area[data-v-c2ff1a2e]{flex-shrink:0;display:flex;flex-direction:column;gap:6px;padding:10px 14px 14px;border-top:1px solid #1e1e1e}.chat-input[data-v-c2ff1a2e]{width:100%;background:#161616;border:1px solid #2a2a2a;border-radius:8px;color:#e0e0e0;font-family:inherit;font-size:13px;padding:8px 10px;resize:none;box-sizing:border-box;line-height:1.5}.chat-input[data-v-c2ff1a2e]:focus{outline:none;border-color:#444}.chat-input[data-v-c2ff1a2e]::placeholder{color:#3a3a3a}.chat-input[data-v-c2ff1a2e]:disabled{opacity:.5}.send-btn[data-v-c2ff1a2e]{align-self:flex-end;background:#1a2a3a;border:1px solid #2a4a6a;color:#7ab4f5;font-size:12px;font-family:inherit;padding:5px 14px;border-radius:6px;cursor:pointer;transition:background .1s,color .1s}.send-btn[data-v-c2ff1a2e]:hover:not(:disabled){background:#234;color:#aad4ff}.send-btn[data-v-c2ff1a2e]:disabled{opacity:.4;cursor:default}.chat-slide-enter-active[data-v-c2ff1a2e],.chat-slide-leave-active[data-v-c2ff1a2e]{transition:transform .25s ease,opacity .2s ease}.chat-slide-enter-from[data-v-c2ff1a2e],.chat-slide-leave-to[data-v-c2ff1a2e]{transform:translate(100%);opacity:0}.sidebar-backdrop[data-v-c2ff1a2e]{display:none}@media(orientation:portrait)and (max-width:768px){.chat-panel[data-v-c2ff1a2e]{width:100%!important;left:0;bottom:calc(56px + env(safe-area-inset-bottom,0px))}.chat-sidebar[data-v-c2ff1a2e]{position:absolute;top:0;left:0;bottom:0;z-index:10}.chat-panel.sidebar-open .chat-sidebar[data-v-c2ff1a2e]{width:200px}.sidebar-backdrop[data-v-c2ff1a2e]{display:block;position:absolute;top:0;left:0;right:0;bottom:0;z-index:9;background:#00000080}}.graph-view[data-v-e72cb7ce]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:500;display:flex;flex-direction:column;background:#0a0a0a}.graph-toolbar[data-v-e72cb7ce]{flex-shrink:0;height:42px;display:flex;align-items:center;gap:12px;padding:0 16px;background:#0f0f0f;border-bottom:1px solid #1e1e1e}.graph-title[data-v-e72cb7ce]{font-size:13px;font-weight:600;color:#ccc;letter-spacing:.01em}.graph-stats[data-v-e72cb7ce]{font-size:11px;color:#555;flex:1}.graph-close[data-v-e72cb7ce]{background:none;border:none;color:#444;cursor:pointer;font-size:14px;padding:4px 8px;border-radius:4px;transition:color .1s,background .1s;margin-left:auto}.graph-close[data-v-e72cb7ce]:hover{color:#ccc;background:#1a1a1a}.graph-overlay[data-v-e72cb7ce]{position:absolute;top:42px;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:14px;color:#555;pointer-events:none}.graph-overlay.error[data-v-e72cb7ce]{color:#e07070}.graph-overlay.muted[data-v-e72cb7ce]{color:#444}.graph-svg[data-v-e72cb7ce]{display:block;flex:1;width:100%}.graph-controls[data-v-e72cb7ce]{position:absolute;bottom:16px;right:16px;display:flex;flex-direction:column;align-items:flex-end;gap:6px;z-index:10}.controls-toggle[data-v-e72cb7ce]{width:32px;height:32px;border-radius:6px;background:#161616;border:1px solid #2a2a2a;color:#888;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .1s,background .1s,border-color .1s}.controls-toggle[data-v-e72cb7ce]:hover{color:#ccc;background:#1f1f1f;border-color:#3a3a3a}.controls-panel[data-v-e72cb7ce]{background:#111;border:1px solid #242424;border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:10px;min-width:220px}.control-row[data-v-e72cb7ce]{display:grid;grid-template-columns:100px 1fr 40px;align-items:center;gap:8px}.control-row label[data-v-e72cb7ce]{font-size:11px;color:#777;white-space:nowrap}.control-row input[type=range][data-v-e72cb7ce]{width:100%;accent-color:#4a7fa5;cursor:pointer}.control-val[data-v-e72cb7ce]{font-size:11px;color:#555;text-align:right;font-variant-numeric:tabular-nums}.controls-reset[data-v-e72cb7ce]{margin-top:2px;align-self:flex-end;background:none;border:1px solid #2a2a2a;border-radius:4px;color:#555;font-size:11px;padding:3px 8px;cursor:pointer;transition:color .1s,border-color .1s}.controls-reset[data-v-e72cb7ce]:hover{color:#aaa;border-color:#444}.controls-slide-enter-active[data-v-e72cb7ce],.controls-slide-leave-active[data-v-e72cb7ce]{transition:opacity .15s,transform .15s}.controls-slide-enter-from[data-v-e72cb7ce],.controls-slide-leave-to[data-v-e72cb7ce]{opacity:0;transform:translateY(6px)}.wiki-root[data-v-dd820292]{display:flex;height:100vh;overflow:hidden;position:relative}.list-view[data-v-dd820292]{flex:1;min-width:0;overflow:hidden;transition:flex .3s ease}.wiki-root.panel-open .list-view[data-v-dd820292]{flex:0 0 320px}.detail-panel[data-v-dd820292]{display:flex;flex-direction:column;flex:0 0 0;overflow:hidden;background:#121212;border-left:1px solid #1e1e1e;transition:flex-basis .3s ease}.wiki-root.panel-open .detail-panel[data-v-dd820292]{flex:1}.panel-chrome[data-v-dd820292]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid #1e1e1e;background:#0f0f0f;gap:12px}.panel-title[data-v-dd820292]{font-size:13px;font-weight:500;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.panel-chrome-actions[data-v-dd820292]{display:flex;gap:4px;flex-shrink:0}.chrome-btn[data-v-dd820292]{background:none;border:none;color:#444;cursor:pointer;font-size:14px;line-height:1;padding:3px 6px;border-radius:4px;transition:color .1s,background .1s}.chrome-btn[data-v-dd820292]:hover{color:#ccc;background:#222}.panel-body[data-v-dd820292]{flex:1;overflow-y:auto;min-height:0}.panel-loading[data-v-dd820292]{padding:32px;color:#444;font-size:13px}.panel-enter-active[data-v-dd820292],.panel-leave-active[data-v-dd820292]{transition:flex-basis .3s ease,opacity .2s ease}.panel-enter-from[data-v-dd820292],.panel-leave-to[data-v-dd820292]{flex-basis:0!important;opacity:0}.right-taskbar[data-v-dd820292]{position:fixed;right:0;top:0;bottom:0;width:6px;z-index:200;overflow:hidden;transition:width .25s ease;background:#0f0f0f;border-left:1px solid #1e1e1e}.right-taskbar[data-v-dd820292]:hover{width:200px}.taskbar-inner[data-v-dd820292]{width:200px;height:100%;display:flex;flex-direction:column;padding:8px 0;gap:2px;overflow-y:auto;overflow-x:hidden}.taskbar-item[data-v-dd820292]{display:flex;align-items:center;height:36px;padding:0 12px;cursor:pointer;color:#666;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:6px;margin:0 4px;transition:background .1s,color .1s;flex-shrink:0}.taskbar-item[data-v-dd820292]:hover{background:#1a1a1a;color:#ccc}.taskbar-label[data-v-dd820292]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taskbar-fade-enter-active[data-v-dd820292],.taskbar-fade-leave-active[data-v-dd820292]{transition:opacity .2s}.taskbar-fade-enter-from[data-v-dd820292],.taskbar-fade-leave-to[data-v-dd820292]{opacity:0}.wiki-root.chat-open .detail-panel[data-v-dd820292]{margin-right:380px;transition:margin-right .25s ease}.mobile-settings-panel[data-v-dd820292]{display:none;flex:1;overflow-y:auto;background:#0a0a0a;padding:32px 20px 24px}.settings-group[data-v-dd820292]{margin-bottom:32px}.settings-group-title[data-v-dd820292]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#444;margin-bottom:8px}.settings-row[data-v-dd820292]{display:flex;align-items:center;width:100%;padding:12px 16px;background:#111;border:1px solid #1e1e1e;border-radius:8px;color:#ccc;font-size:14px;font-family:inherit;cursor:pointer;text-align:left;transition:background .1s}.settings-row[data-v-dd820292]:hover{background:#1a1a1a}.settings-row.danger[data-v-dd820292]{color:#e07070}.settings-row.danger[data-v-dd820292]:hover{background:#1a0a0a}.mobile-tab-bar[data-v-dd820292]{display:none;position:fixed;bottom:0;left:0;right:0;height:calc(56px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:#0a0a0a;border-top:1px solid #1e1e1e;z-index:400;align-items:stretch;justify-content:space-around}.tab-btn[data-v-dd820292]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:none;border:none;color:#444;cursor:pointer;font-size:10px;font-family:inherit;padding:6px 4px;transition:color .1s;-webkit-tap-highlight-color:transparent}.tab-btn[data-v-dd820292]:hover{color:#888}.tab-btn.active[data-v-dd820292]{color:#7ab4f5}.tab-btn.dimmed[data-v-dd820292]{opacity:.3;cursor:default}.tab-icon[data-v-dd820292]{width:22px;height:22px;flex-shrink:0}@media(orientation:portrait)and (max-width:768px){.mobile-tab-bar[data-v-dd820292]{display:flex}.wiki-root[data-v-dd820292]{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}.right-taskbar[data-v-dd820292]{display:none}.wiki-root.chat-open .detail-panel[data-v-dd820292]{margin-right:0}.wiki-root.tab-list .list-view[data-v-dd820292]{display:flex!important;flex:1!important}.wiki-root.tab-list .detail-panel[data-v-dd820292],.wiki-root.tab-detail .list-view[data-v-dd820292]{display:none!important}.wiki-root.tab-detail .detail-panel[data-v-dd820292]{display:flex!important;flex:1!important}.wiki-root.tab-chat .list-view[data-v-dd820292],.wiki-root.tab-chat .detail-panel[data-v-dd820292],.wiki-root.tab-settings .list-view[data-v-dd820292],.wiki-root.tab-settings .detail-panel[data-v-dd820292]{display:none!important}.wiki-root.tab-settings .mobile-settings-panel[data-v-dd820292]{display:block}.wiki-root.panel-open .list-view[data-v-dd820292],.wiki-root.panel-open .detail-panel[data-v-dd820292]{flex:1!important}}.graph-fade-enter-active[data-v-dd820292],.graph-fade-leave-active[data-v-dd820292]{transition:opacity .2s ease}.graph-fade-enter-from[data-v-dd820292],.graph-fade-leave-to[data-v-dd820292]{opacity:0}.deleted-badge[data-v-dd820292]{background:#7f1d1d;color:#fca5a5;font-size:12px;font-weight:600;letter-spacing:.05em;text-align:center;padding:6px 12px;border-bottom:1px solid #991b1b;flex-shrink:0}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{background:#121212;color:#e0e0e0;font-family:system-ui,sans-serif;overflow:hidden;height:100vh}.btn{padding:8px 14px;font-size:13px;border-radius:8px;border:1px solid #444;background:#1e1e1e;color:#e0e0e0;cursor:pointer;white-space:nowrap}.btn:hover{background:#2a2a2a}.btn-sm{padding:5px 11px;font-size:12px;border-radius:7px;border:1px solid #444;background:#1e1e1e;color:#e0e0e0;cursor:pointer}.btn-sm:hover{background:#2a2a2a}.btn-sm.primary{background:#e0e0e0;color:#121212;border-color:#e0e0e0}.btn-sm.primary:hover{opacity:.88}.btn-sm.primary:disabled{opacity:.4;cursor:default}.btn-sm.danger{color:#e07070;border-color:#5a2a2a}.btn-sm.danger:hover{background:#2a1a1a}.btn-sm:disabled{opacity:.4;cursor:default}.btn-sm.active{background:#1e2a3a;color:#7ab4f5;border-color:#2a4a6a}.btn-sm.btn-icon{padding:5px 8px;display:inline-flex;align-items:center;justify-content:center}.pill{font-size:12px;padding:4px 11px;border-radius:999px;border:1px solid #333;background:#1e1e1e;color:#888;cursor:pointer;transition:all .1s}.pill:hover{color:#e0e0e0;border-color:#555}.pill.active{background:#e0e0e0;color:#121212;border-color:#e0e0e0}.entry-cat{font-size:11px;padding:2px 9px;border-radius:999px;white-space:nowrap;font-weight:500;flex-shrink:0}.oq-badge{font-size:11px;padding:2px 8px;border-radius:999px;background:#3a2500;color:#f0a040;border:1px solid #6a4000}.tag{font-size:11px;padding:2px 8px;border-radius:999px;background:#222;color:#777;border:1px solid #333;cursor:pointer}.tag:hover{color:#aaa;border-color:#555}.input{width:100%;padding:7px 10px;font-size:13px;border-radius:7px;border:1px solid #333;background:#121212;color:#e0e0e0;font-family:inherit}.input:focus{outline:none;border-color:#555}.spinner{display:inline-block;width:10px;height:10px;border:2px solid #444;border-top-color:#e0e0e0;border-radius:50%;animation:spin .6s linear infinite;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.block-toolbar{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;padding-right:28px;border-bottom:1px solid #1e1e1e;margin-bottom:12px}.block-type-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#555}.icon-btn{background:none;border:none;color:#444;cursor:pointer;font-size:13px;padding:2px 5px;border-radius:4px;transition:color .1s;line-height:1}.icon-btn:hover{color:#aaa}.block-edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#333;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#444}
