.login-screen[data-v-5bc82331]{height:100vh;display:flex;align-items:center;justify-content:center;background:var(--parchment);background-image:radial-gradient(ellipse at 20% 50%,var(--copper-ghost) 0%,transparent 60%),radial-gradient(ellipse at 80% 50%,var(--copper-ghost) 0%,transparent 60%)}.login-card[data-v-5bc82331]{background:#fff;border-radius:12px;padding:48px;width:100%;max-width:380px;box-shadow:0 8px 40px #1a16121a;border:1px solid var(--parchment-deeper)}.login-logo[data-v-5bc82331]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.login-logo span[data-v-5bc82331]{font-family:var(--font-serif);font-size:22px;font-weight:600;color:var(--ink)}.login-tagline[data-v-5bc82331]{font-size:13px;color:var(--ink-faint);margin-bottom:32px}.login-form[data-v-5bc82331]{display:flex;flex-direction:column;gap:4px}.login-btn[data-v-5bc82331]{width:100%;justify-content:center;padding:11px;font-size:14px;margin-top:4px}.login-error[data-v-5bc82331]{font-size:13px;color:#c0392b;text-align:center;margin-top:8px}.login-hint[data-v-5bc82331]{margin-top:24px;font-size:12px;color:var(--ink-faint);text-align:center}.login-hint code[data-v-5bc82331]{font-family:monospace;background:var(--parchment);padding:2px 6px;border-radius:3px}.back-link[data-v-5bc82331]{display:block;margin-top:20px;font-size:12px;color:var(--ink-faint);text-align:center;text-decoration:none;transition:var(--transition)}.back-link[data-v-5bc82331]:hover{color:var(--copper)}.login-screen[data-v-3c1fc2e0]{height:100vh;display:flex;align-items:center;justify-content:center;background:var(--parchment);background-image:radial-gradient(ellipse at 20% 50%,var(--copper-ghost) 0%,transparent 60%),radial-gradient(ellipse at 80% 50%,var(--copper-ghost) 0%,transparent 60%)}.login-card[data-v-3c1fc2e0]{background:#fff;border-radius:12px;padding:48px;width:100%;max-width:380px;box-shadow:0 8px 40px #1a16121a;border:1px solid var(--parchment-deeper)}.login-logo[data-v-3c1fc2e0]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.login-logo span[data-v-3c1fc2e0]{font-family:var(--font-serif);font-size:22px;font-weight:600;color:var(--ink)}.login-tagline[data-v-3c1fc2e0]{font-size:13px;color:var(--ink-faint);margin-bottom:8px}.setup-hint[data-v-3c1fc2e0]{font-size:12px;color:var(--ink-faint);line-height:1.5;margin-bottom:24px}.setup-hint code[data-v-3c1fc2e0]{font-family:monospace;background:var(--parchment);padding:1px 5px;border-radius:3px}.login-form[data-v-3c1fc2e0]{display:flex;flex-direction:column;gap:4px}.login-btn[data-v-3c1fc2e0]{width:100%;justify-content:center;padding:11px;font-size:14px;margin-top:8px}.login-error[data-v-3c1fc2e0]{font-size:13px;color:#c0392b;text-align:center;margin-top:8px}.back-link[data-v-3c1fc2e0]{display:block;margin-top:20px;font-size:12px;color:var(--ink-faint);text-align:center;text-decoration:none;transition:var(--transition);width:100%}.back-link[data-v-3c1fc2e0]:hover{color:var(--copper)}.logout-link[data-v-3c1fc2e0]{background:none;border:none;cursor:pointer;font-family:var(--font-sans)}.help-link[data-v-d2508e88]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:8px;padding:0;border:1px solid var(--copper-light);border-radius:50%;background:transparent;color:var(--copper-dark);font-family:var(--font-sans);font-size:12px;font-weight:700;line-height:1;cursor:pointer;vertical-align:middle;transition:var(--transition)}.help-link[data-v-d2508e88]:hover{background:var(--copper-ghost)}.project-screen[data-v-4fa5b3e0]{height:100%;display:flex;flex-direction:column;background:var(--parchment);overflow:hidden}.project-header[data-v-4fa5b3e0]{background:#fff;border-bottom:1px solid var(--parchment-deeper);padding:0 32px;flex-shrink:0}.project-header-inner[data-v-4fa5b3e0]{max-width:900px;margin:0 auto;height:56px;display:flex;align-items:center;justify-content:flex-end}.logo[data-v-4fa5b3e0]{display:flex;align-items:center;gap:10px;font-family:var(--font-serif);font-size:17px;font-weight:600;color:var(--ink)}.header-actions[data-v-4fa5b3e0]{display:flex;align-items:center;gap:8px}.import-file-input[data-v-4fa5b3e0]{display:none}.project-main[data-v-4fa5b3e0]{flex:1;overflow-y:auto;padding:48px 32px;max-width:900px;margin:0 auto;width:100%}.project-title[data-v-4fa5b3e0]{font-family:var(--font-serif);font-size:26px;font-weight:500;margin-bottom:28px;color:var(--ink)}.loading-state[data-v-4fa5b3e0]{color:var(--ink-faint);font-size:14px;padding:48px 0}.project-grid[data-v-4fa5b3e0]{display:flex;flex-direction:column;gap:10px}.project-card[data-v-4fa5b3e0]{background:#fff;border:1px solid var(--parchment-deeper);border-radius:10px;padding:20px 24px;display:flex;align-items:center;gap:16px;cursor:pointer;transition:var(--transition);position:relative}.project-card[data-v-4fa5b3e0]:hover{border-color:var(--copper-light);box-shadow:0 2px 12px var(--copper-ghost);transform:translate(2px)}.project-card-icon[data-v-4fa5b3e0]{width:44px;height:44px;border-radius:8px;background:var(--copper-ghost);display:flex;align-items:center;justify-content:center;color:var(--copper);flex-shrink:0}.project-card-info[data-v-4fa5b3e0]{flex:1;min-width:0}.project-card-info h3[data-v-4fa5b3e0]{font-family:var(--font-serif);font-size:16px;font-weight:500;margin-bottom:3px}.project-card-info>p[data-v-4fa5b3e0]{font-size:13px;color:var(--ink-faint);margin-bottom:6px}.project-stats[data-v-4fa5b3e0]{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:5px}.stat[data-v-4fa5b3e0]{font-size:12px;color:var(--ink-faint)}.stat strong[data-v-4fa5b3e0]{color:var(--ink);font-weight:600}.stat-sep[data-v-4fa5b3e0]{font-size:12px;color:var(--parchment-deeper)}.project-card-date[data-v-4fa5b3e0]{font-size:11px;color:var(--ink-faint)}.project-card-arrow[data-v-4fa5b3e0]{color:var(--ink-faint);font-size:18px;transition:var(--transition);flex-shrink:0}.project-card:hover .project-card-arrow[data-v-4fa5b3e0]{color:var(--copper);transform:translate(4px)}.project-delete[data-v-4fa5b3e0]{position:absolute;top:10px;right:10px;opacity:1}.project-delete[data-v-4fa5b3e0]:hover{background:#fdf2f1;color:#c0392b}.project-footer[data-v-4fa5b3e0]{flex-shrink:0;text-align:center;padding:14px 32px;font-size:11px;color:var(--ink-faint);border-top:1px solid var(--parchment-deeper);background:#fff}.project-footer a[data-v-4fa5b3e0]{color:var(--ink-faint);text-decoration:none;border-bottom:1px solid var(--parchment-deeper);transition:color .15s ease,border-color .15s ease}.project-footer a[data-v-4fa5b3e0]:hover{color:var(--copper);border-color:var(--copper-light)}.trash-loading[data-v-4fa5b3e0],.trash-empty[data-v-4fa5b3e0]{font-size:13px;color:var(--ink-faint);padding:16px 0}.trash-list[data-v-4fa5b3e0]{max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.trash-list-item[data-v-4fa5b3e0]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:8px;background:var(--parchment)}.trash-list-item-info[data-v-4fa5b3e0]{min-width:0}.trash-list-item-title[data-v-4fa5b3e0]{font-size:13px;font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trash-list-item-meta[data-v-4fa5b3e0]{font-size:11px;color:var(--ink-faint);margin-top:2px}@media (max-width: 600px){.project-header[data-v-4fa5b3e0]{padding:0 16px}.project-main[data-v-4fa5b3e0]{padding:24px 16px}.project-card[data-v-4fa5b3e0]{padding:16px}.project-card-icon[data-v-4fa5b3e0]{display:none}}.tree-node[data-v-d2a1c011]{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:5px;cursor:pointer;transition:var(--transition);min-height:30px;position:relative}.tree-node[data-v-d2a1c011]:hover{background:#0000000a}.tree-node.active[data-v-d2a1c011]{background:var(--copper-ghost)}.tree-node.active .node-title[data-v-d2a1c011]{color:var(--copper-dark);font-weight:500}.tree-node.drag-over[data-v-d2a1c011]{background:var(--copper-ghost)}.type-icon[data-v-d2a1c011]{font-size:10px;color:var(--ink-faint);flex-shrink:0}.type-part .type-icon[data-v-d2a1c011]{color:var(--copper)}.type-chapter .type-icon[data-v-d2a1c011]{color:var(--ink-faint)}.node-title[data-v-d2a1c011]{flex:1;font-size:13px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-edit-input[data-v-d2a1c011]{flex:1;font-size:13px;padding:2px 6px;border:1px solid var(--copper);border-radius:3px;font-family:var(--font-sans)}.node-actions[data-v-d2a1c011]{display:none;align-items:center;gap:2px}.tree-node:hover .node-actions[data-v-d2a1c011]{display:flex}.btn-icon.mini[data-v-d2a1c011]{padding:3px;width:22px;height:22px}.btn-icon.mini.danger[data-v-d2a1c011]:hover{background:#fdf2f1;color:#c0392b}.tree[data-v-5998b669]{display:flex;flex-direction:column;gap:1px}.picker-modal[data-v-34787196]{max-width:520px}.picker-search[data-v-34787196]{width:100%;margin-bottom:8px}.picker-list[data-v-34787196]{max-height:260px;overflow-y:auto;border:1px solid var(--parchment-deeper);border-radius:var(--radius);background:#fff}.picker-item[data-v-34787196]{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 12px;border:none;border-bottom:1px solid var(--parchment-dark);background:transparent;font-family:var(--font-sans);text-align:left;cursor:pointer}.picker-item[data-v-34787196]:last-child{border-bottom:none}.picker-item[data-v-34787196]:hover{background:var(--parchment-dark)}.picker-item.selected[data-v-34787196]{background:var(--copper-ghost)}.picker-label[data-v-34787196]{font-weight:600;font-size:14px;color:var(--ink)}.picker-title[data-v-34787196]{font-size:13px;color:var(--ink-faint)}.picker-empty[data-v-34787196]{padding:12px;font-size:14px;color:var(--ink-faint)}.document-editor[data-v-ec74481e]{display:flex;flex-direction:column;height:100%;overflow:hidden}.toolbar[data-v-ec74481e]{height:42px;border-bottom:1px solid var(--parchment-deeper);display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:var(--warm-white);flex-shrink:0;gap:4px}.toolbar-left[data-v-ec74481e],.toolbar-right[data-v-ec74481e]{display:flex;align-items:center;gap:2px}.toolbar-divider[data-v-ec74481e]{width:1px;height:18px;background:var(--parchment-deeper);margin:0 4px}.toolbar-btn[data-v-ec74481e]{display:inline-flex;align-items:center;justify-content:center;padding:5px 7px;border:none;border-radius:4px;background:transparent;color:var(--ink-faint);font-size:12px;font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:var(--transition);min-width:28px;height:28px}.toolbar-btn[data-v-ec74481e]:hover{background:var(--parchment-dark);color:var(--ink)}.toolbar-btn.active[data-v-ec74481e]{background:var(--copper-ghost);color:var(--copper-dark)}.word-count[data-v-ec74481e]{font-size:11px;color:var(--ink-faint);margin-right:8px}.save-btn[data-v-ec74481e]{display:flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid var(--sidebar-border);border-radius:5px;background:transparent;color:var(--ink-faint);font-size:12px;font-family:var(--font-sans);cursor:pointer;transition:var(--transition)}.save-btn[data-v-ec74481e]:hover:not(:disabled){background:var(--parchment-dark);color:var(--ink)}.save-btn[data-v-ec74481e]:disabled{cursor:default}.save-btn.saving[data-v-ec74481e]{color:var(--ink-faint)}.save-btn.saved[data-v-ec74481e]{color:#2d6a4f;border-color:#b7dcc5;background:#edf7f2}.save-btn.error[data-v-ec74481e]{color:#c0392b;border-color:#f5c6c2;background:#fdf2f1}.conflict-modal[data-v-ec74481e]{max-width:440px}.conflict-hint[data-v-ec74481e]{font-size:13px;color:var(--ink-faint);line-height:1.5;margin-bottom:20px}.conflict-actions[data-v-ec74481e]{display:flex;flex-direction:column;gap:8px}.conflict-actions .btn[data-v-ec74481e]{width:100%;justify-content:center}.conflict-note[data-v-ec74481e]{font-size:12px;color:var(--ink-faint);margin-top:16px;line-height:1.4}.doc-title-wrapper[data-v-ec74481e]{padding:28px 48px 0;max-width:calc(var(--editor-max-width) + 96px);margin:0 auto;width:100%}.doc-title[data-v-ec74481e]{width:100%;border:none;outline:none;font-family:var(--font-serif);font-size:28px;font-weight:600;color:var(--ink);background:transparent;padding:0;line-height:1.3}.doc-title[data-v-ec74481e]::placeholder{color:var(--parchment-deeper)}.editor-scroll[data-v-ec74481e]{flex:1;overflow-y:auto;padding:24px 48px 80px}.tiptap-wrapper[data-v-ec74481e]{max-width:var(--editor-max-width);margin:0 auto}@media (max-width: 768px){.document-editor[data-v-ec74481e]{height:auto;min-height:0;overflow:visible}.toolbar[data-v-ec74481e]{padding:0 10px;overflow-x:auto}.toolbar-btn[data-v-ec74481e]{min-width:32px;height:32px}.doc-title-wrapper[data-v-ec74481e]{padding:20px 16px 0}.doc-title[data-v-ec74481e]{font-size:22px}.editor-scroll[data-v-ec74481e]{padding:16px 16px 80px;overflow-y:visible;flex:none;height:auto}}.focus-exit-btn{position:fixed;top:16px;right:16px;z-index:200;padding:8px;background:#1a161273;border:none;border-radius:var(--radius);color:#fffc;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center}.focus-exit-btn:hover{background:#1a1612b3;color:#fff}.tiptap-wrapper .ProseMirror{outline:none;font-family:var(--font-serif);font-size:17px;line-height:1.75;color:var(--ink)}.tiptap-wrapper .ProseMirror p{margin-bottom:1.2em}.tiptap-wrapper .ProseMirror h1{font-size:24px;font-weight:600;margin:2em 0 .6em;line-height:1.3}.tiptap-wrapper .ProseMirror h2{font-size:20px;font-weight:600;margin:1.8em 0 .5em}.tiptap-wrapper .ProseMirror h3{font-size:17px;font-weight:600;margin:1.5em 0 .4em}.tiptap-wrapper .ProseMirror blockquote{border-left:3px solid var(--copper-light);margin:1.5em 0;padding:.5em 1.5em;color:var(--ink-faint);font-style:italic}.tiptap-wrapper .ProseMirror code{font-family:Courier New,monospace;font-size:14px;background:var(--parchment);padding:2px 6px;border-radius:3px}.tiptap-wrapper .ProseMirror ul,.tiptap-wrapper .ProseMirror ol{padding-left:1.5em;margin-bottom:1em}.tiptap-wrapper .ProseMirror li{margin-bottom:.3em}.tiptap-wrapper .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--parchment-deeper);pointer-events:none;float:left;height:0;font-style:italic}.tiptap-wrapper .ProseMirror .footnote-marker{font-size:11px;color:var(--copper-dark);background:var(--copper-ghost);padding:1px 3px;border-radius:3px;cursor:default;-webkit-user-select:none;user-select:none;font-family:var(--font-sans)}.tiptap-wrapper .ProseMirror .citation-marker{font-size:.85em;color:var(--copper-dark);background:var(--copper-ghost);padding:1px 5px;border-radius:3px;cursor:default;-webkit-user-select:none;user-select:none;font-family:var(--font-sans)}.tiptap-wrapper .ProseMirror ::selection{background:var(--copper-ghost)}.note-card[data-v-95c64be8]{background:#fff;border-radius:7px;padding:10px;margin-bottom:6px;border-left:3px solid var(--parchment-deeper);box-shadow:var(--shadow-sm)}.note-card.type-idee[data-v-95c64be8]{border-left-color:#f6c90e}.note-card.type-these[data-v-95c64be8]{border-left-color:#e74c3c}.note-card.type-beobachtung[data-v-95c64be8]{border-left-color:#16a085}.note-card.type-beispiel[data-v-95c64be8]{border-left-color:#8e44ad}.note-card.type-gegenargument[data-v-95c64be8]{border-left-color:#d35400}.note-card.type-zitat[data-v-95c64be8]{border-left-color:var(--copper)}.note-card.type-literaturhinweis[data-v-95c64be8]{border-left-color:#34495e}.note-card.type-frage[data-v-95c64be8]{border-left-color:#3498db}.note-card.type-todo[data-v-95c64be8]{border-left-color:#2ecc71}.note-header[data-v-95c64be8]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.note-type[data-v-95c64be8]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);display:flex;align-items:center;gap:4px}.type-emoji[data-v-95c64be8]{font-size:12px}.note-actions[data-v-95c64be8]{display:none;gap:2px}.note-card:hover .note-actions[data-v-95c64be8]{display:flex}.note-content[data-v-95c64be8]{font-size:12px;line-height:1.6;color:var(--ink);white-space:pre-wrap}.note-tags[data-v-95c64be8]{margin-top:6px;display:flex;flex-wrap:wrap;gap:4px}.tag[data-v-95c64be8]{font-size:10px;padding:2px 6px;background:var(--parchment);border-radius:10px;color:var(--ink-faint)}.note-date[data-v-95c64be8]{font-size:10px;color:var(--ink-faint);margin-top:6px;opacity:.7}.btn-icon.mini[data-v-95c64be8]{padding:3px;width:22px;height:22px}.btn-icon.mini.danger[data-v-95c64be8]:hover{color:#c0392b;background:#fdf2f1}.source-modal[data-v-46be24a1]{max-width:520px;max-height:90vh;overflow-y:auto}.source-row[data-v-46be24a1]{display:flex;gap:12px}.source-row .form-group[data-v-46be24a1]{margin-bottom:14px}.source-grow[data-v-46be24a1]{flex:1;min-width:0}.source-hint[data-v-46be24a1]{margin-top:4px;font-size:12px;color:var(--ink-faint)}.notes-wrap[data-v-1aa741ad]{display:flex;height:100%;position:relative}.notes-toggle[data-v-1aa741ad]{width:44px;height:100%;border:none;background:transparent;color:var(--ink-faint);cursor:pointer;display:flex;align-items:flex-start;justify-content:center;padding-top:14px;flex-shrink:0;transition:var(--transition)}.notes-toggle[data-v-1aa741ad]:hover{color:var(--copper)}.notes-content[data-v-1aa741ad]{width:256px;display:flex;flex-direction:column;height:100%;overflow:hidden;border-left:1px solid var(--sidebar-border)}.panel-tabs[data-v-1aa741ad]{display:flex;border-bottom:1px solid var(--sidebar-border);flex-shrink:0}.tab-btn[data-v-1aa741ad]{flex:1;padding:9px 8px;border:none;background:transparent;font-size:12px;font-weight:500;font-family:var(--font-sans);color:var(--ink-faint);cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:5px;border-bottom:2px solid transparent;margin-bottom:-1px}.tab-btn[data-v-1aa741ad]:hover{color:var(--ink)}.tab-btn.active[data-v-1aa741ad]{color:var(--copper-dark);border-bottom-color:var(--copper)}.tab-badge[data-v-1aa741ad]{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;background:var(--copper-ghost);color:var(--copper-dark);border-radius:8px;font-size:10px;font-weight:600}.notes-header[data-v-1aa741ad]{padding:12px;border-bottom:1px solid var(--sidebar-border);display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:500;flex-shrink:0}.notes-subtitle[data-v-1aa741ad]{padding:0 12px 8px;margin:0;font-size:11px;color:var(--ink-faint);line-height:1.4;flex-shrink:0}.notes-filters[data-v-1aa741ad]{padding:8px 10px;display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--sidebar-border);flex-shrink:0}.filter-btn[data-v-1aa741ad]{padding:3px 8px;border:1px solid transparent;border-radius:12px;font-size:11px;font-family:var(--font-sans);cursor:pointer;background:transparent;color:var(--ink-faint);transition:var(--transition)}.filter-btn[data-v-1aa741ad]:hover{background:var(--parchment-dark)}.filter-btn.active[data-v-1aa741ad]{background:var(--copper-ghost);color:var(--copper-dark);border-color:var(--copper-light)}.notes-scope[data-v-1aa741ad]{padding:6px 10px;display:flex;gap:2px;border-bottom:1px solid var(--sidebar-border);flex-shrink:0}.notes-scope button[data-v-1aa741ad]{flex:1;padding:4px 8px;border:none;border-radius:4px;font-size:11px;font-family:var(--font-sans);cursor:pointer;background:transparent;color:var(--ink-faint);transition:var(--transition)}.notes-scope button.active[data-v-1aa741ad]{background:var(--parchment-dark);color:var(--ink)}.notes-list[data-v-1aa741ad]{flex:1;overflow-y:auto;padding:8px}.notes-empty[data-v-1aa741ad]{font-size:12px;color:var(--ink-faint);text-align:center;padding:32px 16px;font-style:italic;line-height:1.6}.footnotes-list[data-v-1aa741ad]{padding:12px 10px;display:flex;flex-direction:column;gap:14px}.footnote-item[data-v-1aa741ad]{display:grid;grid-template-columns:auto 1fr auto;gap:6px;align-items:start}.footnote-label[data-v-1aa741ad]{font-size:11px;font-weight:600;color:var(--copper-dark);background:var(--copper-ghost);padding:3px 6px;border-radius:4px;font-family:var(--font-sans);white-space:nowrap;margin-top:4px}.footnote-textarea[data-v-1aa741ad]{width:100%;border:1px solid var(--parchment-deeper);border-radius:5px;padding:6px 8px;font-size:12px;font-family:var(--font-sans);line-height:1.5;color:var(--ink);background:var(--warm-white);resize:vertical;transition:var(--transition);min-height:56px}.footnote-textarea[data-v-1aa741ad]:focus{outline:none;border-color:var(--copper-light);background:#fff}.footnote-delete[data-v-1aa741ad]{background:transparent;border:none;color:var(--ink-faint);cursor:pointer;font-size:16px;line-height:1;padding:2px 4px;border-radius:3px;transition:var(--transition);margin-top:2px}.footnote-delete[data-v-1aa741ad]:hover{color:#c0392b;background:#fdf0ee}.type-selector[data-v-1aa741ad]{display:flex;flex-wrap:wrap;gap:6px}.type-btn[data-v-1aa741ad]{display:flex;align-items:center;gap:4px;padding:5px 10px;border:1px solid var(--sidebar-border);border-radius:20px;font-size:12px;font-family:var(--font-sans);cursor:pointer;background:transparent;color:var(--ink-faint);transition:var(--transition)}.type-btn.active[data-v-1aa741ad]{background:var(--copper-ghost);border-color:var(--copper-light);color:var(--copper-dark)}.type-emoji[data-v-1aa741ad]{font-size:14px}.source-item[data-v-1aa741ad]{background:#fff;border-radius:7px;padding:10px;margin-bottom:6px;border-left:3px solid var(--copper);box-shadow:var(--shadow-sm)}.source-item-head[data-v-1aa741ad]{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}.source-item-label[data-v-1aa741ad]{font-weight:600;font-size:13px;color:var(--ink);white-space:nowrap}.source-item-uses[data-v-1aa741ad]{font-size:11px;color:var(--ink-faint)}.source-item-actions[data-v-1aa741ad]{margin-left:auto;display:flex;gap:2px}.source-item-line[data-v-1aa741ad]{margin-top:4px;font-size:12px;line-height:1.5;color:var(--ink-faint)}.sources-footer[data-v-1aa741ad]{padding:8px 12px 12px;border-top:1px solid var(--parchment-deeper)}.versions-overlay[data-v-27fdc3e9]{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a161259;z-index:800;display:flex;justify-content:flex-end}.versions-panel[data-v-27fdc3e9]{width:min(780px,95vw);height:100%;background:#fff;box-shadow:var(--shadow-md);display:flex;flex-direction:column}.versions-header[data-v-27fdc3e9]{padding:14px 20px;border-bottom:1px solid var(--parchment-deeper);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.versions-header-actions[data-v-27fdc3e9]{display:flex;align-items:center;gap:8px}.versions-header h3[data-v-27fdc3e9]{font-family:var(--font-serif);font-size:16px;font-weight:500}.versions-body[data-v-27fdc3e9]{flex:1;display:flex;overflow:hidden}.versions-list[data-v-27fdc3e9]{width:170px;flex-shrink:0;border-right:1px solid var(--parchment-deeper);overflow-y:auto}.versions-loading[data-v-27fdc3e9],.versions-empty[data-v-27fdc3e9]{padding:24px 14px;font-size:12px;color:var(--ink-faint);text-align:center}.version-item[data-v-27fdc3e9]{padding:10px 14px;cursor:pointer;border-bottom:1px solid var(--parchment-deeper);transition:var(--transition)}.version-item[data-v-27fdc3e9]:hover{background:var(--parchment)}.version-item.selected[data-v-27fdc3e9]{background:var(--copper-ghost);border-left:3px solid var(--copper)}.version-label[data-v-27fdc3e9]{font-size:12px;font-weight:500;color:var(--ink);margin-bottom:4px}.version-auto-badge[data-v-27fdc3e9]{display:inline-block;margin-left:5px;padding:1px 6px;border-radius:8px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;background:var(--parchment-dark);color:var(--ink-faint);vertical-align:middle}.version-meta[data-v-27fdc3e9]{font-size:10px;color:var(--ink-faint);display:flex;flex-direction:column;gap:2px}.versions-diff[data-v-27fdc3e9]{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.diff-placeholder[data-v-27fdc3e9]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--ink-faint);text-align:center;padding:48px 24px;font-size:13px;line-height:1.6}.diff-placeholder svg[data-v-27fdc3e9]{opacity:.3}.diff-toolbar[data-v-27fdc3e9]{padding:10px 16px;border-bottom:1px solid var(--parchment-deeper);display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:12px;flex-wrap:wrap}.diff-info[data-v-27fdc3e9]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.diff-no-changes[data-v-27fdc3e9]{font-size:12px;color:var(--ink-faint);font-style:italic}.diff-badge[data-v-27fdc3e9]{font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px}.diff-badge--removed[data-v-27fdc3e9]{background:#c0392b1a;color:#c0392b}.diff-badge--added[data-v-27fdc3e9]{background:#2d6a4f1a;color:#2d6a4f}.diff-badge--reverted[data-v-27fdc3e9]{background:var(--copper-ghost);color:var(--copper-dark)}.diff-mode-toggle[data-v-27fdc3e9]{display:flex;border:1px solid var(--parchment-deeper);border-radius:5px;overflow:hidden}.diff-mode-toggle button[data-v-27fdc3e9]{padding:4px 12px;font-size:11px;font-family:var(--font-sans);font-weight:500;border:none;background:transparent;color:var(--ink-faint);cursor:pointer;transition:var(--transition)}.diff-mode-toggle button.active[data-v-27fdc3e9]{background:var(--copper-ghost);color:var(--copper-dark)}.diff-hint[data-v-27fdc3e9]{padding:8px 16px;font-size:12px;color:var(--ink-faint);background:var(--parchment);border-bottom:1px solid var(--parchment-deeper);display:flex;align-items:center;gap:6px;flex-shrink:0}.hint-removed[data-v-27fdc3e9]{color:#c0392b;font-weight:500}.hint-added[data-v-27fdc3e9]{color:#2d6a4f;font-weight:500}.diff-content[data-v-27fdc3e9]{flex:1;overflow-y:auto;padding:20px 24px;font-family:var(--font-serif);font-size:15px;line-height:1.8;color:var(--ink);white-space:pre-wrap;word-break:break-word}.diff-chunk[data-v-27fdc3e9]{border-radius:3px;transition:background .15s ease,opacity .15s ease}.diff-chunk--clickable[data-v-27fdc3e9]{cursor:pointer}.diff-chunk--removed[data-v-27fdc3e9]{background:#c0392b1f;color:#c0392b;text-decoration:line-through;text-decoration-color:#c0392b80}.diff-chunk--removed[data-v-27fdc3e9]:hover{background:#c0392b38}.diff-chunk--removed.diff-chunk--reverted[data-v-27fdc3e9]{background:#2d6a4f26;color:#1d4d35;text-decoration:none;outline:2px solid rgba(45,106,79,.4)}.diff-chunk--added[data-v-27fdc3e9]{background:#2d6a4f1f;color:#1d4d35}.diff-chunk--added[data-v-27fdc3e9]:hover{background:#2d6a4f38}.diff-chunk--added.diff-chunk--reverted[data-v-27fdc3e9]{background:#c0392b1a;color:#c0392b;text-decoration:line-through;outline:2px solid rgba(192,57,43,.3)}.diff-actions[data-v-27fdc3e9]{padding:12px 16px;border-top:1px solid var(--parchment-deeper);display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0;background:var(--warm-white)}@media (max-width: 600px){.versions-panel[data-v-27fdc3e9]{width:100vw}.versions-list[data-v-27fdc3e9]{width:120px}.diff-content[data-v-27fdc3e9]{padding:14px;font-size:14px}}.export-modal[data-v-3631696c]{max-width:520px}.export-intro[data-v-3631696c]{font-size:14px;color:var(--ink-faint);margin-bottom:20px;line-height:1.6}.export-step[data-v-3631696c]{display:flex;gap:14px;margin-bottom:16px;align-items:flex-start}.step-num[data-v-3631696c]{width:28px;height:28px;border-radius:50%;background:var(--copper-ghost);color:var(--copper-dark);font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.export-step strong[data-v-3631696c]{font-size:14px;display:block;margin-bottom:3px}.export-step p[data-v-3631696c]{font-size:13px;color:var(--ink-faint)}.export-success[data-v-3631696c]{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:500;color:#2d6a4f;margin-bottom:20px}.download-btn[data-v-3631696c]{width:100%;justify-content:center;margin-bottom:16px;text-decoration:none}.pandoc-box[data-v-3631696c]{background:var(--parchment);border-radius:8px;padding:14px;margin-bottom:16px}.pandoc-label[data-v-3631696c]{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);margin-bottom:8px}.pandoc-cmd[data-v-3631696c]{display:block;font-family:Courier New,monospace;font-size:12px;color:var(--ink);white-space:pre-wrap;word-break:break-all}.pandoc-steps[data-v-3631696c]{font-size:13px;color:var(--ink-faint);margin-bottom:16px}.pandoc-steps ol[data-v-3631696c]{padding-left:18px}.pandoc-steps li[data-v-3631696c]{margin-bottom:6px}.reference-doc-note[data-v-3631696c]{margin-top:10px;padding:8px 10px;border-radius:var(--radius);background:#fdf6e8;color:#8a6d1f;font-size:12px;line-height:1.5}.pandoc-link[data-v-3631696c]{display:block;color:var(--copper);margin-bottom:10px;font-size:13px}.cite-options[data-v-3631696c]{margin:4px 0 16px;padding:12px 14px;border:1px solid var(--parchment-deeper);border-radius:var(--radius)}.cite-options legend[data-v-3631696c]{padding:0 6px;font-size:13px;font-weight:600;color:var(--ink)}.cite-hint[data-v-3631696c]{margin-bottom:8px;font-size:13px;color:var(--ink-faint);line-height:1.5}.cite-options .checkbox-label[data-v-3631696c]{display:flex;align-items:center;gap:8px;margin:6px 0;font-size:14px}.cite-bib[data-v-3631696c]{margin-top:12px;padding-top:10px;border-top:1px solid var(--parchment-dark)}.export-warning[data-v-3631696c]{margin-bottom:12px;padding:10px 12px;border-radius:var(--radius);background:#fdf3e1;border:1px solid #ecd49a;font-size:13px;line-height:1.5;color:var(--ink)}.package-hint[data-v-3631696c]{margin:6px 0 12px;font-size:13px;color:var(--ink-faint);line-height:1.5}.trash-panel[data-v-c6a602ad]{padding:4px}.trash-loading[data-v-c6a602ad],.trash-empty[data-v-c6a602ad]{font-size:11px;color:var(--ink-faint);padding:8px 4px}.trash-item[data-v-c6a602ad]{padding:8px;border-radius:5px;margin-bottom:4px;background:#ffffff80}.trash-item-title[data-v-c6a602ad]{font-size:12px;font-weight:500}.trash-item-meta[data-v-c6a602ad]{font-size:10px;color:var(--ink-faint)}.settings-divider[data-v-8bc42227]{border:none;border-top:1px solid var(--sidebar-border, #e5ddd0);margin:20px 0 14px}.settings-note[data-v-8bc42227]{font-size:12px;color:var(--ink-faint);line-height:1.5;margin:0 0 12px}.swatches[data-v-8bc42227]{display:flex;gap:12px;flex-wrap:wrap}.swatch[data-v-8bc42227]{width:36px;height:36px;border-radius:50%;border:2px solid transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition);padding:0}.swatch[data-v-8bc42227]:hover{transform:scale(1.08)}.swatch.active[data-v-8bc42227]{border-color:var(--ink);box-shadow:0 0 0 2px #fff inset}.swatch-check[data-v-8bc42227]{color:#fff;font-size:14px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.4)}.settings-error[data-v-8bc42227]{padding:10px 12px;border-radius:var(--radius);background:#fdf2f1;color:#c0392b;font-size:13px;margin-bottom:12px}.settings-success[data-v-8bc42227]{padding:10px 12px;border-radius:var(--radius);background:#edf7f2;color:#2d6a4f;font-size:13px;margin-bottom:12px}.checkbox-label[data-v-8bc42227]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink);cursor:pointer}.checkbox-label input[type=checkbox][data-v-8bc42227]{width:16px;height:16px;accent-color:var(--copper);cursor:pointer}.editor-layout[data-v-04757f0e]{height:100%;display:flex;overflow:hidden;background:var(--parchment)}.sidebar[data-v-04757f0e]{width:260px;min-width:260px;background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;transition:width var(--transition),min-width var(--transition);overflow:hidden}.sidebar.collapsed[data-v-04757f0e]{width:48px;min-width:48px}.sidebar-header[data-v-04757f0e]{height:50px;display:flex;align-items:center;padding:0 10px;gap:8px;border-bottom:1px solid var(--sidebar-border);flex-shrink:0}.sidebar-title[data-v-04757f0e]{flex:1;font-size:13px;font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-content[data-v-04757f0e]{flex:1;overflow-y:auto;padding:12px}.sidebar-section-header[data-v-04757f0e]{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);padding:4px 4px 8px}.sidebar-footer[data-v-04757f0e]{border-top:1px solid var(--sidebar-border);padding:8px;display:flex;flex-direction:column;gap:2px}.backup-hint[data-v-04757f0e]{font-size:11px;color:var(--ink-faint);padding:4px 10px 6px;margin:0}.badge[data-v-04757f0e]{margin-left:auto;font-size:10px;padding:2px 6px;border-radius:999px;background:var(--copper-ghost);color:var(--copper-dark);font-weight:600}.sidebar-action[data-v-04757f0e]{display:flex;align-items:center;gap:8px;padding:7px 10px;border:none;border-radius:5px;background:transparent;color:var(--ink-faint);font-size:12px;font-family:var(--font-sans);cursor:pointer;transition:var(--transition);text-align:left}.sidebar-action[data-v-04757f0e]:hover{background:var(--parchment-dark);color:var(--ink)}.editor-area[data-v-04757f0e]{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--warm-white)}.editor-empty[data-v-04757f0e]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--ink-faint);gap:12px;padding:48px;text-align:center}.editor-empty svg[data-v-04757f0e]{opacity:.2}.editor-empty h2[data-v-04757f0e]{font-family:var(--font-serif);font-size:20px;font-weight:400;color:var(--ink);opacity:.5}.editor-empty p[data-v-04757f0e]{font-size:14px;text-align:center;max-width:280px}.dashboard-title[data-v-04757f0e]{font-family:var(--font-serif);font-size:28px;font-weight:600;color:var(--ink);opacity:1;margin-bottom:4px}.dashboard-sub[data-v-04757f0e]{font-size:15px;color:var(--ink-faint);max-width:400px;opacity:1}.dashboard-stats[data-v-04757f0e]{display:flex;gap:32px;margin:24px 0 8px;flex-wrap:wrap;justify-content:center}.dashboard-stat[data-v-04757f0e]{display:flex;flex-direction:column;align-items:center;gap:3px}.dashboard-stat-value[data-v-04757f0e]{font-size:28px;font-weight:700;color:var(--copper);font-family:var(--font-serif)}.dashboard-stat-label[data-v-04757f0e]{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint)}.dashboard-hint[data-v-04757f0e]{font-size:13px;color:var(--ink-faint);opacity:1;max-width:300px}.notes-panel[data-v-04757f0e]{width:44px;border-left:1px solid var(--sidebar-border);background:var(--sidebar-bg);transition:width var(--transition);overflow:hidden}.notes-panel.open[data-v-04757f0e]{width:300px}.mobile-topbar[data-v-04757f0e],.mobile-overlay[data-v-04757f0e]{display:none}@media (max-width: 768px){.editor-layout[data-v-04757f0e]{flex-direction:column;height:auto;min-height:100dvh}.mobile-topbar[data-v-04757f0e]{display:flex;align-items:center;justify-content:space-between;padding:0 12px;height:48px;background:var(--sidebar-bg);border-bottom:1px solid var(--sidebar-border);flex-shrink:0;position:sticky;top:0;z-index:50}.mobile-topbar-title[data-v-04757f0e]{font-size:14px;font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;text-align:center;padding:0 8px}.mobile-overlay[data-v-04757f0e]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#1a161266;z-index:98}.sidebar[data-v-04757f0e]{position:fixed;top:0;left:0;height:100dvh;width:280px!important;min-width:280px!important;z-index:99;transform:translate(-100%);transition:transform var(--transition);overflow-y:auto}.sidebar.mobile-open[data-v-04757f0e]{transform:translate(0)}.editor-layout[data-v-04757f0e]{overflow:visible}.editor-area[data-v-04757f0e]{flex:none;width:100%;height:auto;overflow:visible}.notes-panel[data-v-04757f0e]{position:fixed;top:0;right:0;height:100dvh;z-index:99;width:0!important;transition:width var(--transition)}.notes-panel.open[data-v-04757f0e]{width:280px!important}}.author-room[data-v-e7cb72cf]{height:100%;width:100%;background:var(--parchment);overflow-y:auto}.author-room-header[data-v-e7cb72cf]{display:flex;align-items:center;gap:16px;padding:24px 32px;background:#fff;border-bottom:1px solid var(--parchment-deeper)}.author-room-header h1[data-v-e7cb72cf]{font-family:var(--font-serif);font-size:22px;font-weight:600;color:var(--ink)}.author-room-sub[data-v-e7cb72cf]{font-size:13px;color:var(--ink-faint);margin-top:2px}.author-room-main[data-v-e7cb72cf]{max-width:640px;margin:0 auto;padding:40px 32px 80px}.room-section h2[data-v-e7cb72cf]{font-family:var(--font-serif);font-size:18px;font-weight:600;margin-bottom:8px;color:var(--ink)}.settings-divider[data-v-e7cb72cf]{border:none;border-top:1px solid var(--parchment-deeper);margin:36px 0}.settings-note[data-v-e7cb72cf]{font-size:12px;color:var(--ink-faint);line-height:1.5;margin:0 0 12px}.checkbox-label[data-v-e7cb72cf]{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink);cursor:pointer}.checkbox-label input[type=checkbox][data-v-e7cb72cf]{width:auto}.settings-hint[data-v-e7cb72cf]{font-size:12px;line-height:1.5;color:var(--copper-dark, #9a5e2f);background:var(--copper-ghost, #f7ece3);border-radius:var(--radius);padding:10px 12px;margin:0 0 14px}.settings-error[data-v-e7cb72cf]{padding:10px 12px;border-radius:var(--radius);background:#fdf2f1;color:#c0392b;font-size:13px;margin-bottom:12px}.settings-success[data-v-e7cb72cf]{padding:10px 12px;border-radius:var(--radius);background:#edf7f2;color:#2d6a4f;font-size:13px;margin-bottom:12px}.excerpt-row[data-v-e7cb72cf]{background:#fff;border:1px solid var(--parchment-deeper);border-radius:10px;padding:16px;margin-bottom:12px}.excerpt-row textarea[data-v-e7cb72cf]{margin-top:10px}.excerpt-row-actions[data-v-e7cb72cf]{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:10px}.excerpt-saved[data-v-e7cb72cf]{font-size:12px;color:#2d6a4f}.help-view[data-v-b14914a5]{display:flex;flex-direction:column;min-height:0;height:100%;background:var(--parchment)}.help-header[data-v-b14914a5]{padding:24px 32px 12px;border-bottom:1px solid var(--parchment-deeper);background:#fff}.help-header h1[data-v-b14914a5]{font-family:var(--font-serif);font-size:24px;font-weight:600;color:var(--ink)}.help-sub[data-v-b14914a5]{margin-top:2px;font-size:14px;color:var(--ink-faint)}.help-state[data-v-b14914a5]{padding:32px;color:var(--ink-faint);display:flex;align-items:center;gap:12px}.help-body[data-v-b14914a5]{flex:1;min-height:0;display:flex}.help-toc[data-v-b14914a5]{flex:0 0 260px;overflow-y:auto;padding:16px 12px;border-right:1px solid var(--parchment-deeper);background:var(--sidebar-bg);display:flex;flex-direction:column;gap:2px}.toc-item[data-v-b14914a5]{text-align:left;padding:8px 12px;border:none;border-radius:6px;background:transparent;color:var(--ink-faint);font-family:var(--font-sans);font-size:14px;cursor:pointer;transition:var(--transition)}.toc-item[data-v-b14914a5]:hover{background:var(--parchment-dark);color:var(--ink)}.toc-item.active[data-v-b14914a5]{background:var(--copper-ghost);color:var(--copper-dark);font-weight:600}.help-select[data-v-b14914a5]{display:none}.help-article[data-v-b14914a5]{flex:1;min-width:0;overflow-y:auto;padding:32px 40px 48px}.help-article>h2[data-v-b14914a5],.help-content[data-v-b14914a5],.help-pager[data-v-b14914a5]{max-width:680px;margin-left:auto;margin-right:auto}.help-article>h2[data-v-b14914a5]{font-family:var(--font-serif);font-size:28px;font-weight:600;line-height:1.25;margin-bottom:20px;color:var(--ink)}.help-content[data-v-b14914a5]{font-size:16px;line-height:1.7;color:var(--ink)}.help-content[data-v-b14914a5] h2{font-family:var(--font-serif);font-size:19px;font-weight:600;margin:28px 0 8px}.help-content[data-v-b14914a5] p{margin:0 0 14px}.help-content[data-v-b14914a5] ul,.help-content[data-v-b14914a5] ol{margin:0 0 14px;padding-left:24px}.help-content[data-v-b14914a5] li{margin-bottom:6px}.help-content[data-v-b14914a5] strong{font-weight:700}.help-content[data-v-b14914a5] code{background:var(--parchment-dark);padding:1px 5px;border-radius:4px;font-size:.92em}.help-content[data-v-b14914a5] a{color:var(--copper-dark)}.help-pager[data-v-b14914a5]{display:flex;justify-content:space-between;gap:12px;margin-top:40px;padding-top:20px;border-top:1px solid var(--parchment-deeper)}@media (max-width: 768px){.help-header[data-v-b14914a5]{padding:16px}.help-body[data-v-b14914a5]{flex-direction:column}.help-toc[data-v-b14914a5]{display:none}.help-select[data-v-b14914a5]{display:block;width:calc(100% - 32px);margin:12px 16px 0;padding:10px 12px;border:1px solid var(--parchment-deeper);border-radius:var(--radius);background:#fff;font-family:var(--font-sans);font-size:15px;color:var(--ink)}.help-article[data-v-b14914a5]{padding:20px 16px 40px}.help-article>h2[data-v-b14914a5]{font-size:24px}.help-pager[data-v-b14914a5]{flex-direction:column}}.app-header[data-v-7c0f9533]{position:relative;flex-shrink:0;display:flex;align-items:center;gap:24px;padding:0 24px;height:56px;background:#fff;border-bottom:1px solid var(--parchment-deeper)}.logo[data-v-7c0f9533]{display:flex;align-items:center;gap:10px;font-family:var(--font-serif);font-size:16px;font-weight:600;color:var(--ink);flex-shrink:0}.room-nav[data-v-7c0f9533]{flex:1;display:flex;align-items:center;gap:4px;overflow-x:auto}.room-divider[data-v-7c0f9533]{width:1px;height:20px;background:var(--parchment-deeper);flex-shrink:0}.room-btn[data-v-7c0f9533]{display:flex;align-items:center;gap:6px;padding:7px 12px;border:none;border-radius:6px;background:transparent;color:var(--ink-faint);font-size:13px;font-family:var(--font-sans);white-space:nowrap;cursor:pointer;transition:var(--transition)}.room-btn[data-v-7c0f9533]:hover{background:var(--parchment-dark);color:var(--ink)}.room-btn.active[data-v-7c0f9533]{background:var(--copper-ghost);color:var(--copper-dark);font-weight:600}.hamburger-btn[data-v-7c0f9533]{display:none;align-items:center;justify-content:center;width:36px;height:36px;margin-left:auto;border:none;border-radius:6px;background:transparent;color:var(--ink);cursor:pointer}.hamburger-btn[data-v-7c0f9533]:hover{background:var(--parchment-dark)}.mobile-menu-overlay[data-v-7c0f9533],.mobile-menu[data-v-7c0f9533]{display:none}@media (max-width: 640px){.app-header[data-v-7c0f9533]{padding:0 12px;gap:12px}.room-nav[data-v-7c0f9533],.logout-btn[data-v-7c0f9533],.help-btn[data-v-7c0f9533]{display:none}.hamburger-btn[data-v-7c0f9533]{display:flex}.mobile-menu-overlay[data-v-7c0f9533]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0003;z-index:999}.mobile-menu[data-v-7c0f9533]{display:flex;flex-direction:column;gap:2px;position:absolute;top:56px;right:12px;left:12px;background:#fff;border:1px solid var(--parchment-deeper);border-radius:8px;box-shadow:0 8px 24px #0000001f;padding:6px;z-index:1000}.mobile-menu-item[data-v-7c0f9533]{display:flex;align-items:center;gap:10px;padding:10px 12px;border:none;border-radius:6px;background:transparent;color:var(--ink);font-size:14px;font-family:var(--font-sans);text-align:left;cursor:pointer}.mobile-menu-item[data-v-7c0f9533]:hover{background:var(--parchment-dark)}.mobile-menu-item.active[data-v-7c0f9533]{background:var(--copper-ghost);color:var(--copper-dark);font-weight:600}.mobile-menu-divider[data-v-7c0f9533]{border:none;border-top:1px solid var(--parchment-deeper);margin:4px 0}}.reauth-modal[data-v-0791a40a]{max-width:400px}.reauth-hint[data-v-0791a40a]{font-size:13px;color:var(--ink-faint);margin-bottom:20px;line-height:1.5}.settings-error[data-v-0791a40a]{padding:10px 12px;border-radius:var(--radius);background:#fdf2f1;color:#c0392b;font-size:13px;margin-top:12px}.modal-actions[data-v-0791a40a]{justify-content:stretch}.modal-actions .btn[data-v-0791a40a]{width:100%;justify-content:center}:root{--ink: #1a1612;--ink-faint: #6b5f52;--parchment: #f5f0e8;--parchment-dark: #ede6d6;--parchment-deeper: #e4dbc7;--warm-white: #faf8f4;--copper: #b5703c;--copper-dark: #9a5e2f;--copper-light: #d4956e;--copper-ghost: rgba(181, 112, 60, .08);--sidebar-bg: #f0ead8;--sidebar-border: #d8cdb8;--editor-max-width: 680px;--font-serif: "Atkinson Hyperlegible", Georgia, serif;--font-sans: "Atkinson Hyperlegible", system-ui, sans-serif;--radius: 6px;--shadow-sm: 0 1px 3px rgba(26,22,18,.08);--shadow-md: 0 4px 16px rgba(26,22,18,.12);--transition: .2s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}@media (max-width: 768px){html,body{overflow:auto}#bezugsraum{height:auto;min-height:100dvh}.btn{padding:10px 16px;font-size:14px}.btn-icon{padding:10px}.modal-overlay{align-items:flex-end;padding:0}.modal{border-radius:16px 16px 0 0;max-width:100%;padding:24px 20px 32px;max-height:90dvh;overflow-y:auto}}body{font-family:var(--font-sans);background:var(--parchment);color:var(--ink);-webkit-font-smoothing:antialiased}#bezugsraum{height:100vh;display:flex;flex-direction:column}.room-content{flex:1;min-height:0;display:flex}.room-content>*{flex:1;min-width:0}#bezugsraum.focus-mode .sidebar,#bezugsraum.focus-mode .notes-panel,#bezugsraum.focus-mode .toolbar{display:none!important}#bezugsraum.focus-mode .editor-area{width:100%!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--parchment-deeper);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--ink-faint)}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:none;border-radius:var(--radius);font-family:var(--font-sans);font-size:13px;font-weight:500;cursor:pointer;transition:var(--transition);white-space:nowrap}.btn-primary{background:var(--copper);color:#fff}.btn-primary:hover{background:var(--copper-dark)}.btn-ghost{background:transparent;color:var(--ink-faint);border:1px solid var(--sidebar-border)}.btn-ghost:hover{background:var(--parchment-dark);color:var(--ink)}.btn-danger{background:transparent;color:#c0392b;border:1px solid #f5c6c2}.btn-danger:hover{background:#fdf2f1}.btn-icon{padding:6px;background:transparent;border:none;border-radius:var(--radius);color:var(--ink-faint);cursor:pointer;transition:var(--transition);display:inline-flex;align-items:center;justify-content:center}.btn-icon:hover{background:var(--parchment-dark);color:var(--ink)}input[type=text],input[type=password],input[type=email],input[type=url],textarea,select{font-family:var(--font-sans);font-size:14px;background:#fff;border:1px solid var(--sidebar-border);border-radius:var(--radius);padding:8px 12px;color:var(--ink);transition:var(--transition);width:100%}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--copper);box-shadow:0 0 0 3px var(--copper-ghost)}.toast-container{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:8px}.toast{padding:10px 16px;border-radius:var(--radius);font-size:13px;font-weight:500;background:var(--ink);color:#fff;box-shadow:var(--shadow-md);max-width:320px}.toast.success{background:#2d6a4f}.toast.error{background:#c0392b}.toast.warning{background:#b7791f}.toast-actions{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.toast-action-btn{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;font-size:12px;font-weight:500;font-family:var(--font-sans);padding:4px 10px;border-radius:4px;cursor:pointer;transition:var(--transition)}.toast-action-btn:hover{background:#ffffff59}.toast-enter-active,.toast-leave-active{transition:all .25s ease}.toast-enter-from{opacity:0;transform:translateY(12px)}.toast-leave-to{opacity:0;transform:translateY(-8px)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a161266;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.modal{background:#fff;border-radius:10px;padding:28px;width:100%;max-width:440px;box-shadow:var(--shadow-md)}.modal h3{font-family:var(--font-serif);font-size:18px;margin-bottom:16px}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);margin-bottom:6px;display:block}.form-group{margin-bottom:16px}.empty-state{text-align:center;color:var(--ink-faint);padding:48px 24px;font-size:14px}.empty-state svg{opacity:.3;margin-bottom:12px}
