.family-timeline-page[data-v-f54c3b22]{min-height:100vh;padding:0 16px 80px 16px}.timeline-top-bar[data-v-f54c3b22]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:10px 6px 18px 6px;border-bottom:1px solid hsla(0,0%,100%,.08)}.theme-light .timeline-top-bar[data-v-f54c3b22]{border-bottom-color:rgba(0,0,0,.08)}.page-title[data-v-f54c3b22]{font-size:26px;color:#4f8ef7;margin:0}.theme-light .page-title[data-v-f54c3b22]{color:#2563eb}.page-subtitle[data-v-f54c3b22]{font-size:13px;color:hsla(0,0%,100%,.6)}.theme-light .page-subtitle[data-v-f54c3b22]{color:#64748b}.stats-chip[data-v-f54c3b22]{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.theme-dark .stats-chip[data-v-f54c3b22]{background:rgba(79,142,247,.12);border:1px solid rgba(79,142,247,.3);color:#93c5fd}.theme-light .stats-chip[data-v-f54c3b22]{background:rgba(37,99,235,.08);border:1px solid rgba(37,99,235,.2);color:#1d4ed8}.stats-count[data-v-f54c3b22]{font-weight:800;color:#4f8ef7}.theme-light .stats-count[data-v-f54c3b22]{color:#2563eb}.btn-download-quick[data-v-f54c3b22]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 10px rgba(16,185,129,.3)}.btn-download-quick[data-v-f54c3b22]:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(16,185,129,.5)}.timeline-layout-container[data-v-f54c3b22]{display:flex;gap:28px;margin-top:24px;position:relative}.timeline-center-area[data-v-f54c3b22]{flex:1;min-width:0}.timeline-stream-wrap[data-v-f54c3b22]{position:relative;padding:10px 0}.year-timeline-row[data-v-f54c3b22]{display:flex;position:relative;margin-bottom:32px}.year-left-column[data-v-f54c3b22]{width:90px;flex-shrink:0;padding-right:14px;text-align:right}.year-pill-sticky[data-v-f54c3b22]{position:sticky;top:110px;display:inline-block;padding:4px 12px;border-radius:20px;background:linear-gradient(135deg,rgba(79,142,247,.2),rgba(167,139,250,.2));border:1px solid rgba(79,142,247,.4);color:#4f8ef7;font-size:15px;font-weight:800;letter-spacing:.5px;box-shadow:0 0 12px rgba(79,142,247,.2)}.theme-light .year-pill-sticky[data-v-f54c3b22]{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.timeline-spine-track[data-v-f54c3b22]{width:32px;flex-shrink:0;position:relative;display:flex;justify-content:center}.spine-line[data-v-f54c3b22]{position:absolute;top:0;bottom:-32px;left:50%;transform:translateX(-50%);width:3px;background:rgba(79,142,247,.4);box-shadow:0 0 10px rgba(79,142,247,.25);border-radius:2px}.theme-light .spine-line[data-v-f54c3b22]{background:rgba(59,130,246,.35);box-shadow:none}.year-timeline-row:last-child .spine-line[data-v-f54c3b22]{bottom:0}.events-cards-column[data-v-f54c3b22]{flex:1;min-width:0;padding-left:24px}.timeline-card-item[data-v-f54c3b22]{position:relative;margin-bottom:24px}.timeline-card-item[data-v-f54c3b22]:before{content:"";position:absolute;left:-40px;top:26px;width:40px;height:2px;background:rgba(79,142,247,.4);z-index:1;transition:background .25s ease}.theme-light .timeline-card-item[data-v-f54c3b22]:before{background:rgba(59,130,246,.35)}.timeline-card-item[data-v-f54c3b22]:hover:before{background:rgba(79,142,247,.85)}.theme-light .timeline-card-item[data-v-f54c3b22]:hover:before{background:rgba(59,130,246,.85)}.spine-node[data-v-f54c3b22]{position:absolute;left:-40px;top:26px;transform:translate(-50%,-50%);width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:17px;color:#fff;z-index:5;border:3px solid #0f1123;box-shadow:0 0 14px rgba(79,142,247,.4);transition:transform .25s ease,box-shadow .25s ease}.theme-light .spine-node[data-v-f54c3b22]{border-color:#f8fafc}.timeline-card-item:hover .spine-node[data-v-f54c3b22]{transform:translate(-50%,-50%) scale(1.15)}.node-milestone[data-v-f54c3b22]{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 0 14px rgba(245,158,11,.7)}.timeline-card-item:hover .node-milestone[data-v-f54c3b22]{box-shadow:0 0 22px rgba(245,158,11,.95)}.node-birth[data-v-f54c3b22]{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 0 14px rgba(59,130,246,.7)}.timeline-card-item:hover .node-birth[data-v-f54c3b22]{box-shadow:0 0 22px rgba(59,130,246,.95)}.node-death[data-v-f54c3b22]{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 0 14px rgba(139,92,246,.7)}.timeline-card-item:hover .node-death[data-v-f54c3b22]{box-shadow:0 0 22px rgba(139,92,246,.95)}.event-card[data-v-f54c3b22]{padding:20px;border-radius:18px;transition:all .25s ease}.glass-card[data-v-f54c3b22]{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.theme-dark .glass-card[data-v-f54c3b22]{background:rgba(15,17,35,.65);border:1px solid hsla(0,0%,100%,.08);box-shadow:0 12px 30px rgba(0,0,0,.35);color:#f1f5f9}.theme-light .glass-card[data-v-f54c3b22]{background:hsla(0,0%,100%,.9);border:1px solid rgba(0,0,0,.08);box-shadow:0 10px 25px rgba(0,0,0,.06);color:#1e293b}.event-card[data-v-f54c3b22]:hover{transform:translateX(4px);box-shadow:0 16px 35px rgba(0,0,0,.3)!important}.category-milestone .event-card[data-v-f54c3b22]{border-left:3px solid #f59e0b!important}.category-birth .event-card[data-v-f54c3b22]{border-left:3px solid #3b82f6!important}.category-death .event-card[data-v-f54c3b22]{border-left:3px solid #8b5cf6!important}.card-meta-row[data-v-f54c3b22]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.date-chip[data-v-f54c3b22]{font-size:12px;font-weight:700;color:hsla(0,0%,100%,.6)}.theme-light .date-chip[data-v-f54c3b22]{color:#64748b}.category-pill[data-v-f54c3b22]{font-size:10.5px;font-weight:800;padding:3px 10px;border-radius:12px;text-transform:uppercase;letter-spacing:.5px}.pill-milestone[data-v-f54c3b22]{background:rgba(245,158,11,.15);color:#f59e0b;border:1px solid rgba(245,158,11,.35)}.pill-birth[data-v-f54c3b22]{background:rgba(59,130,246,.15);color:#60a5fa;border:1px solid rgba(59,130,246,.35)}.pill-death[data-v-f54c3b22]{background:rgba(139,92,246,.15);color:#c084fc;border:1px solid rgba(139,92,246,.35)}.person-profile-row[data-v-f54c3b22]{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:12px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.06);margin-bottom:12px;transition:all .2s ease}.theme-light .person-profile-row[data-v-f54c3b22]{background:rgba(0,0,0,.02);border-color:rgba(0,0,0,.06)}.person-profile-row[data-v-f54c3b22]:hover{background:rgba(79,142,247,.12);border-color:rgba(79,142,247,.3)}.person-dp[data-v-f54c3b22]{width:42px;height:42px;border-radius:50%;overflow:hidden;border:2px solid #4f8ef7;flex-shrink:0;box-shadow:0 0 10px rgba(79,142,247,.3)}.dp-milestone[data-v-f54c3b22]{border-color:#f59e0b}.dp-death[data-v-f54c3b22]{border-color:#8b5cf6}.person-dp img[data-v-f54c3b22]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.person-name[data-v-f54c3b22]{font-size:14.5px;color:#f8fafc}.theme-light .person-name[data-v-f54c3b22]{color:#0f172a}.view-icon[data-v-f54c3b22]{font-size:12px;opacity:.6}.person-subtext[data-v-f54c3b22]{font-size:11px;color:hsla(0,0%,100%,.45)}.theme-light .person-subtext[data-v-f54c3b22]{color:#94a3b8}.event-headline[data-v-f54c3b22]{font-size:16px;margin:0 0 6px 0;color:#f1f5f9}.theme-light .event-headline[data-v-f54c3b22]{color:#1e293b}.category-milestone .event-headline[data-v-f54c3b22]{color:#fbbf24}.theme-light .category-milestone .event-headline[data-v-f54c3b22]{color:#d97706}.event-desc[data-v-f54c3b22]{font-size:13.5px;line-height:1.5;color:hsla(0,0%,100%,.7);margin:0}.theme-light .event-desc[data-v-f54c3b22]{color:#475569}.right-control-panel[data-v-f54c3b22]{width:280px;flex-shrink:0;position:sticky;top:90px;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;max-height:calc(100vh - 120px);overflow-y:auto;padding:22px;border-radius:20px;z-index:20}.glass-panel[data-v-f54c3b22]{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.theme-dark .glass-panel[data-v-f54c3b22]{background:rgba(15,17,35,.7);border:1px solid hsla(0,0%,100%,.08);box-shadow:0 16px 40px rgba(0,0,0,.3)}.theme-light .glass-panel[data-v-f54c3b22]{background:hsla(0,0%,100%,.88);border:1px solid rgba(0,0,0,.08);box-shadow:0 12px 30px rgba(0,0,0,.05)}.panel-title[data-v-f54c3b22]{font-size:16px;color:#4f8ef7}.theme-light .panel-title[data-v-f54c3b22]{color:#2563eb}.btn-download-full[data-v-f54c3b22]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:10px 14px;border-radius:10px;font-size:13.5px;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 3px 12px rgba(16,185,129,.3)}.btn-download-full[data-v-f54c3b22]:hover{transform:translateY(-2px);box-shadow:0 5px 16px rgba(16,185,129,.5)}.control-label[data-v-f54c3b22]{display:block;font-size:11.5px;text-transform:uppercase;letter-spacing:.8px;color:hsla(0,0%,100%,.5);margin-bottom:10px}.theme-light .control-label[data-v-f54c3b22]{color:#64748b}.checkbox-row[data-v-f54c3b22]{display:flex;align-items:center;padding:7px 8px;border-radius:10px;margin-bottom:5px;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.checkbox-row[data-v-f54c3b22]:hover{background:hsla(0,0%,100%,.05)}.theme-light .checkbox-row[data-v-f54c3b22]:hover{background:rgba(0,0,0,.04)}.hidden-check[data-v-f54c3b22]{display:none}.custom-checkbox[data-v-f54c3b22]{width:19px;height:19px;border-radius:6px;display:flex;align-items:center;justify-content:center;margin-right:10px;font-size:12px;color:#fff;transition:all .2s ease}.milestone-box[data-v-f54c3b22]{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 0 10px rgba(245,158,11,.4)}.birth-box[data-v-f54c3b22]{background:#3b82f6;box-shadow:0 0 10px rgba(59,130,246,.3)}.death-box[data-v-f54c3b22]{background:#8b5cf6;box-shadow:0 0 10px rgba(139,92,246,.3)}.checkbox-text-wrap[data-v-f54c3b22]{display:flex;justify-content:space-between;align-items:center;flex:1}.category-name[data-v-f54c3b22]{font-size:13.5px}.milestone-text[data-v-f54c3b22]{color:#f59e0b}.category-count[data-v-f54c3b22]{font-size:11px;padding:2px 7px;border-radius:10px;background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.8)}.theme-light .category-count[data-v-f54c3b22]{background:rgba(0,0,0,.06);color:#475569}.milestone-count[data-v-f54c3b22]{background:rgba(245,158,11,.2);color:#f59e0b;font-weight:700}.search-box-wrap[data-v-f54c3b22]{position:relative;display:flex;align-items:center}.search-icon[data-v-f54c3b22]{position:absolute;left:12px;color:hsla(0,0%,100%,.4)}.theme-light .search-icon[data-v-f54c3b22]{color:#94a3b8}.clear-icon[data-v-f54c3b22]{position:absolute;right:12px;color:hsla(0,0%,100%,.5)}.search-input[data-v-f54c3b22]{width:100%;padding:8px 30px 8px 34px;border-radius:10px;font-size:13px;outline:none;transition:all .2s ease}.theme-dark .search-input[data-v-f54c3b22]{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);color:#f1f5f9}.theme-dark .search-input[data-v-f54c3b22]:focus{border-color:#4f8ef7;background:hsla(0,0%,100%,.1)}.theme-light .search-input[data-v-f54c3b22]{background:#fff;border:1px solid #cbd5e1;color:#1e293b}.theme-light .search-input[data-v-f54c3b22]:focus{border-color:#2563eb}.sort-buttons[data-v-f54c3b22]{display:flex;gap:6px}.sort-btn[data-v-f54c3b22]{flex:1;padding:6px 8px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;outline:none;transition:all .2s ease;border:1px solid transparent}.theme-dark .sort-btn[data-v-f54c3b22]{background:hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.7);border-color:hsla(0,0%,100%,.1)}.theme-dark .sort-btn.active[data-v-f54c3b22]{background:linear-gradient(135deg,#4f8ef7,#a78bfa);color:#fff;border-color:transparent}.theme-light .sort-btn[data-v-f54c3b22]{background:rgba(0,0,0,.04);color:#475569;border-color:#cbd5e1}.theme-light .sort-btn.active[data-v-f54c3b22]{background:#2563eb;color:#fff;border-color:transparent}.btn-reset-filters[data-v-f54c3b22]{width:100%;padding:7px;border-radius:8px;font-size:12px;font-weight:600;background:transparent;border:1px dashed #4f8ef7;color:#4f8ef7;cursor:pointer;transition:all .2s ease}.btn-reset-filters[data-v-f54c3b22]:hover{background:rgba(79,142,247,.1)}.loading-state[data-v-f54c3b22]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:90px 0}.loading-text[data-v-f54c3b22]{font-size:14px;color:#a78bfa}.empty-state[data-v-f54c3b22]{max-width:440px;margin:60px auto;border-radius:20px}.empty-icon[data-v-f54c3b22]{font-size:46px;color:#4f8ef7}@media (max-width:991px){.right-control-panel[data-v-f54c3b22]{position:fixed;top:70px;right:0;bottom:0;width:290px;max-height:100vh;border-radius:20px 0 0 20px;z-index:100;display:none}.right-control-panel.mobile-visible[data-v-f54c3b22]{display:block}.btn-filter-toggle[data-v-f54c3b22]{display:inline-block;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600;background:linear-gradient(135deg,#4f8ef7,#a78bfa);color:#fff;border:none}}@media (max-width:600px){.year-left-column[data-v-f54c3b22]{width:65px;padding-right:8px}.year-pill-sticky[data-v-f54c3b22]{padding:3px 8px;font-size:13px}}