.timeline-tab[data-v-82b99bb0]{flex-direction:column;height:100%;display:flex;overflow:hidden}.timeline-tab__body[data-v-82b99bb0]{flex:1;min-height:0;display:flex;overflow:hidden}.timeline-tab__sidebar[data-v-82b99bb0]{border-right:1px solid var(--border-color);background:var(--background-primary);flex-direction:column;flex-shrink:0;width:200px;display:flex}.timeline-tab__sidebar-header[data-v-82b99bb0]{border-bottom:1px solid var(--border-color);padding:8px 10px}.timeline-tab__sidebar-title[data-v-82b99bb0]{text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);font-size:12px;font-weight:700}.timeline-tab__sidebar-list[data-v-82b99bb0]{flex:1;padding:4px;overflow-y:auto}.timeline-tab__sidebar-item[data-v-82b99bb0]{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:6px;padding:6px 8px;font-size:12px;transition:all .12s;display:flex}.timeline-tab__sidebar-item[data-v-82b99bb0]:hover{background:var(--background-secondary);color:var(--color-text-primary)}.timeline-tab__sidebar-item--active[data-v-82b99bb0]{background:var(--color-primary-light);color:var(--color-text-primary)}.timeline-tab__content[data-v-82b99bb0]{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.timeline-tab__welcome[data-v-82b99bb0]{color:var(--text-tertiary);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;font-size:14px;display:flex}.timeline-tab__welcome-icon[data-v-82b99bb0]{opacity:.4}.timeline-tab-content-wrap[data-v-82b99bb0]{flex-direction:column;flex:1;display:flex;overflow:hidden}.timeline-tab-mode-switcher[data-v-82b99bb0],.timeline-tab-view-switcher[data-v-82b99bb0]{align-items:center;padding:8px 12px}.timeline-tab-filters[data-v-82b99bb0],.timeline-tab-mode-switcher[data-v-82b99bb0],.timeline-tab-view-switcher[data-v-82b99bb0]{border-bottom:1px solid var(--border-color,#e5e7eb);background:var(--background-secondary,#f9fafb);flex-wrap:wrap;gap:4px;display:flex}.timeline-tab-filters[data-v-82b99bb0]{padding:8px 12px 4px}.timeline-tab-book-filters[data-v-82b99bb0],.timeline-tab-location-filters[data-v-82b99bb0]{border-bottom:1px solid var(--border-color,#e5e7eb);background:var(--background-secondary,#f9fafb);flex-wrap:wrap;gap:4px;padding:4px 12px 8px;display:flex}.timeline-tab-filter-btn[data-v-82b99bb0],.timeline-tab-mode-btn[data-v-82b99bb0],.timeline-tab-view-btn[data-v-82b99bb0]{border:1px solid var(--border-color,#e5e7eb);background:var(--background-primary,#fff);color:var(--text-secondary,#6b7280);cursor:pointer;white-space:nowrap;border-radius:12px;padding:3px 8px;font-size:11px;transition:all .15s}.timeline-tab-filter-btn[data-v-82b99bb0]:hover,.timeline-tab-mode-btn[data-v-82b99bb0]:hover,.timeline-tab-view-btn[data-v-82b99bb0]:hover{border-color:var(--color-primary,#3b82f6);color:var(--color-primary,#3b82f6)}.timeline-tab-filter-btn-active[data-v-82b99bb0],.timeline-tab-mode-btn-active[data-v-82b99bb0],.timeline-tab-view-btn-active[data-v-82b99bb0]{background:var(--color-primary,#3b82f6);border-color:var(--color-primary,#3b82f6);color:#fff}.timeline-tab-filter-btn-book[data-v-82b99bb0]{text-transform:uppercase;letter-spacing:.03em}.timeline-tab-filter-btn-book[data-v-82b99bb0],.timeline-tab-filter-btn-location[data-v-82b99bb0]{padding:2px 6px;font-size:10px}.timeline-tab-export-separator[data-v-82b99bb0]{background:var(--border-color,#e5e7eb);width:1px;height:16px;margin:0 6px}.timeline-tab-export-btn[data-v-82b99bb0]{border:1px solid var(--border-color,#e5e7eb);background:var(--background-primary,#fff);color:var(--text-secondary,#6b7280);cursor:pointer;border-radius:4px;padding:3px 8px;font-size:10px;font-weight:600}.timeline-tab-export-btn[data-v-82b99bb0]:hover{border-color:var(--color-primary,#3b82f6);color:var(--color-primary,#3b82f6)}.timeline-tab-list[data-v-82b99bb0]{flex:1;padding:0;overflow-y:auto}.timeline-tab-list-comparison[data-v-82b99bb0]{padding:12px}.timeline-tab-event[data-v-82b99bb0]{border-bottom:1px solid var(--border-color,#f3f4f6);align-items:flex-start;gap:10px;padding:12px;transition:background .15s;display:flex}.timeline-tab-event[data-v-82b99bb0]:hover{background:var(--background-hover,#f9fafb)}.timeline-tab-event-clickable[data-v-82b99bb0]{cursor:pointer}.timeline-tab-event-comparison[data-v-82b99bb0]{border-left:3px solid #0000}.timeline-tab-event-src-0[data-v-82b99bb0]{border-left-color:#3b82f6}.timeline-tab-event-src-1[data-v-82b99bb0]{border-left-color:#ef4444}.timeline-tab-dot[data-v-82b99bb0]{border:2px solid var(--color-primary,#3b82f6);border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:4px}.timeline-tab-dot-src-0[data-v-82b99bb0]{background:#3b82f6;border-color:#3b82f6}.timeline-tab-dot-src-1[data-v-82b99bb0]{background:#ef4444;border-color:#ef4444}.timeline-tab-dot-exact[data-v-82b99bb0]{background:var(--color-primary,#3b82f6)}.timeline-tab-dot-circa[data-v-82b99bb0]{background:0 0;border-style:dashed}.timeline-tab-date[data-v-82b99bb0]{width:110px;color:var(--text-secondary,#6b7280);flex-shrink:0;padding-top:2px;font-size:11px}.timeline-tab-bar[data-v-82b99bb0]{background:var(--border-color,#e5e7eb);flex-shrink:0;align-self:stretch;width:1px;min-height:20px}.timeline-tab-content[data-v-82b99bb0]{flex:1;min-width:0}.timeline-tab-title[data-v-82b99bb0]{color:var(--text-primary,#111827);margin:0;font-size:13px;font-weight:500;line-height:1.4}.timeline-tab-category-badge[data-v-82b99bb0]{background:var(--background-secondary,#f3f4f6);color:var(--text-secondary,#6b7280);text-transform:lowercase}.timeline-tab-category-badge[data-v-82b99bb0],.timeline-tab-source-badge[data-v-82b99bb0]{vertical-align:middle;border-radius:8px;margin-left:4px;padding:1px 5px;font-size:9px;display:inline-block}.timeline-tab-source-badge[data-v-82b99bb0]{color:#fff}.timeline-tab-meta[data-v-82b99bb0]{color:var(--text-secondary,#6b7280);margin-top:2px;font-size:11px}.timeline-tab-book-ref[data-v-82b99bb0]{text-transform:uppercase;letter-spacing:.03em;font-size:10px;font-weight:600}.timeline-tab-source-notes[data-v-82b99bb0]{color:var(--color-text-muted,#9ca3af);margin-top:2px;font-size:10px;font-style:italic}.timeline-tab-location-row[data-v-82b99bb0]{flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;display:flex}.timeline-tab-location-badge[data-v-82b99bb0]{background:var(--background-secondary,#f3f4f6);color:var(--text-secondary,#6b7280);border-radius:4px;padding:1px 5px;font-size:10px}.timeline-tab-map-btn[data-v-82b99bb0]{border:1px solid var(--border-color,#d1d5db);background:var(--background-primary,#fff);color:var(--color-primary,#3b82f6);cursor:pointer;border-radius:4px;padding:1px 5px;font-size:10px}.timeline-tab-map-btn[data-v-82b99bb0]:hover{background:var(--color-primary,#3b82f6);color:#fff}.timeline-tab-wiki-link[data-v-82b99bb0]{color:#2e7d32;background:#e8f5e9;border-radius:4px;padding:1px 5px;font-size:10px;text-decoration:none}.timeline-tab-wiki-link[data-v-82b99bb0]:hover{background:#c8e6c9}.timeline-tab-feast-badge[data-v-82b99bb0]{color:#c62828;background:#fce4ec;border-radius:4px;padding:1px 5px;font-size:10px}.timeline-tab-ruler-badge[data-v-82b99bb0]{background:var(--background-primary,#fff);color:var(--text-secondary,#6b7280);border:1px solid #ccc;border-radius:4px;padding:1px 5px;font-size:10px}.timeline-tab-note-row[data-v-82b99bb0]{margin-top:4px}.timeline-tab-note-btn[data-v-82b99bb0]{border:1px dashed var(--border-color,#d1d5db);color:var(--text-secondary,#6b7280);cursor:pointer;background:0 0;border-radius:4px;padding:2px 6px;font-size:10px}.timeline-tab-note-btn[data-v-82b99bb0]:hover{border-color:var(--color-primary,#3b82f6);color:var(--color-primary,#3b82f6)}.timeline-tab-note-editor[data-v-82b99bb0]{margin-top:4px}.timeline-tab-note-textarea[data-v-82b99bb0]{border:1px solid var(--border-color,#e5e7eb);resize:vertical;border-radius:4px;width:100%;min-height:60px;padding:6px;font-family:inherit;font-size:11px}.timeline-tab-gnt-row[data-v-82b99bb0]{margin-top:4px}.timeline-tab-gnt-btn[data-v-82b99bb0]{border:1px solid var(--border-color,#d1d5db);color:#e65100;cursor:pointer;background:#fff3e0;border-radius:4px;padding:2px 6px;font-size:10px}.timeline-tab-gnt-btn[data-v-82b99bb0]:hover{background:#ffe0b2}.timeline-tab-gnt-content[data-v-82b99bb0]{background:#fffde7;border:1px solid #fff9c4;border-radius:4px;margin-top:4px;padding:8px}.timeline-tab-gnt-empty[data-v-82b99bb0],.timeline-tab-gnt-loading[data-v-82b99bb0]{color:var(--text-secondary,#6b7280);font-size:11px;font-style:italic}.timeline-tab-gnt-verse[data-v-82b99bb0]{margin-bottom:8px}.timeline-tab-gnt-verse-ref[data-v-82b99bb0]{color:var(--color-text-muted,#9ca3af);margin-bottom:2px;font-size:10px;font-weight:600}.timeline-tab-gnt-interlinear[data-v-82b99bb0]{flex-wrap:wrap;gap:8px;display:flex}.timeline-tab-gnt-word[data-v-82b99bb0]{flex-direction:column;align-items:center;gap:1px;display:flex}.timeline-tab-gnt-word-text[data-v-82b99bb0]{color:#1a237e;font-size:13px;font-weight:500}.timeline-tab-gnt-word-lemma[data-v-82b99bb0]{color:var(--color-text-muted,#9ca3af);font-size:9px}.timeline-tab-gnt-word-morph[data-v-82b99bb0]{color:var(--color-text-muted,#bdbdbd);font-size:8px}.timeline-tab-gnt-plain[data-v-82b99bb0]{color:var(--text-primary,#333);font-size:12px;line-height:1.6}.timeline-tab-character-bands[data-v-82b99bb0],.timeline-tab-ruler-bands[data-v-82b99bb0]{border-bottom:1px solid var(--border-color,#e5e7eb);background:var(--background-secondary,#f9fafb);padding:0 12px}.timeline-tab-character-bands-inner[data-v-82b99bb0],.timeline-tab-ruler-bands-inner[data-v-82b99bb0]{position:relative}.timeline-tab-character-row[data-v-82b99bb0],.timeline-tab-ruler-row[data-v-82b99bb0]{align-items:flex-start;gap:8px;margin:4px 0;display:flex}.timeline-tab-character-row-label[data-v-82b99bb0],.timeline-tab-ruler-row-label[data-v-82b99bb0]{width:120px;color:var(--text-secondary,#6b7280);text-transform:uppercase;letter-spacing:.05em;text-align:right;flex-shrink:0;padding-top:2px;font-size:9px;font-weight:600}.timeline-tab-character-row-track[data-v-82b99bb0],.timeline-tab-ruler-row-track[data-v-82b99bb0]{background:var(--background-primary,#fff);border-radius:4px;flex:1;min-height:18px;position:relative}.timeline-tab-character-band[data-v-82b99bb0],.timeline-tab-ruler-band[data-v-82b99bb0]{cursor:default;color:#fff;border-radius:3px;align-items:center;min-width:4px;height:14px;padding:0 4px;font-size:8px;transition:opacity .15s;display:flex;position:absolute;overflow:hidden}.timeline-tab-character-band[data-v-82b99bb0]:hover,.timeline-tab-ruler-band[data-v-82b99bb0]:hover{opacity:.85}.timeline-tab-character-band-clickable[data-v-82b99bb0],.timeline-tab-ruler-band-clickable[data-v-82b99bb0]{cursor:pointer}.timeline-tab-character-band-name[data-v-82b99bb0],.timeline-tab-ruler-band-name[data-v-82b99bb0]{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.timeline-tab-character-band-years[data-v-82b99bb0],.timeline-tab-ruler-band-years[data-v-82b99bb0]{white-space:nowrap;opacity:.8;margin-left:4px}.timeline-tab-empty[data-v-82b99bb0],.timeline-tab-error[data-v-82b99bb0],.timeline-tab-loading[data-v-82b99bb0]{text-align:center;color:var(--text-secondary,#6b7280);padding:24px;font-size:13px}.timeline-tab-error[data-v-82b99bb0]{color:#dc2626}.timeline-tab-legend[data-v-82b99bb0]{border-bottom:1px solid var(--border-color,#e5e7eb);background:var(--background-secondary,#f9fafb);gap:12px;padding:8px 12px;font-size:12px;display:flex}.timeline-tab-legend-item[data-v-82b99bb0]{align-items:center;gap:4px;display:flex}.timeline-tab-legend-dot[data-v-82b99bb0]{border-radius:50%;width:8px;height:8px}
