.family-tree[data-v-aa87734c]{position:relative;width:100%;height:100%;overflow:hidden;background:#f0f4f2;font-family:Figtree,Segoe UI,sans-serif;color:#24364a}.canvas[data-v-aa87734c]{width:100%;height:100%;touch-action:none;cursor:grab}.canvas[data-v-aa87734c]:active{cursor:grabbing}.tree-summary[data-v-aa87734c]{position:absolute;z-index:5;top:18px;left:18px;width:235px;max-width:calc(100% - 110px);padding:11px 15px;border-radius:14px;background:#fffffff2;box-shadow:0 3px 16px #27405a18;font-size:13px;font-weight:700}.tree-summary span[data-v-aa87734c]{font-weight:400;color:#678}.tree-summary small[data-v-aa87734c]{display:block;margin-top:3px;color:#68798b;font-size:11px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary-toggle[data-v-aa87734c]{display:flex;align-items:center;justify-content:space-between;gap:7px;width:100%;border:0;background:transparent;text-align:left;padding:0;color:#243649;font:inherit;cursor:pointer}.summary-count[data-v-aa87734c]{display:flex;flex-direction:column;gap:2px;min-width:0;white-space:nowrap}.summary-count strong[data-v-aa87734c]{font-weight:700}.summary-count span[data-v-aa87734c]{font-size:11px}.summary-toggle .summary-config[data-v-aa87734c]{flex:none;padding:3px 5px;border-radius:5px;background:#eef4fb;color:#2367b4;font-size:10px;font-weight:700}.scope-switch[data-v-aa87734c]{display:block;margin-top:7px;padding:4px 8px;border:0;border-radius:6px;background:#eaf2fc;color:#2367b4;font-size:11px;font-weight:700;text-align:left;cursor:pointer}.scope-switch[data-v-aa87734c]:hover{background:#d8e9ff}.summary-filters[data-v-aa87734c]{margin-top:10px;padding-top:8px;border-top:1px solid #e1e8ed}.summary-filters label[data-v-aa87734c]{display:flex;flex-direction:column;gap:4px;margin:8px 0;font-size:11px}.summary-filters select[data-v-aa87734c],.summary-filters input[data-v-aa87734c]{width:100%;min-height:34px;border:1px solid #d4dee6;border-radius:8px;background:#fff;padding:6px;color:#263748;font:inherit;font-weight:400}.tree-info-trigger[data-v-aa87734c]{position:absolute;top:0;left:calc(100% + 8px);display:grid;place-items:center;width:32px;height:32px;border:1px solid #d5e1e9;border-radius:10px;background:#fffffff2;box-shadow:0 3px 14px #27405a18;color:#356b9c;font:700 16px Georgia,serif;cursor:pointer}.tree-info-trigger[data-v-aa87734c]:hover,.tree-info-trigger[aria-expanded=true][data-v-aa87734c]{background:#eaf2fc;border-color:#85add7}.tree-info-trigger[data-v-aa87734c]:focus-visible,.tree-info-popover a[data-v-aa87734c]:focus-visible,.tree-info-heading button[data-v-aa87734c]:focus-visible{outline:3px solid #78a9e5;outline-offset:2px}.tree-info-popover[data-v-aa87734c]{position:absolute;top:38px;left:calc(100% + 8px);width:250px;max-width:calc(100vw - 285px);padding:15px;border:1px solid #d7e3eb;border-radius:14px;background:#fff;box-shadow:0 10px 30px #20384e2b;color:#24364a;font-size:12px;font-weight:400}.tree-info-heading[data-v-aa87734c]{display:flex;align-items:center;justify-content:space-between;gap:8px}.tree-info-heading strong[data-v-aa87734c]{font-size:13px}.tree-info-heading button[data-v-aa87734c]{border:0;background:transparent;color:#68798b;font-size:20px;line-height:1;cursor:pointer}.tree-info-popover p[data-v-aa87734c]{margin:8px 0 11px;color:#68798b;line-height:1.45}.tree-info-popover nav[data-v-aa87734c]{display:flex;flex-direction:column;gap:0;border-top:1px solid #e3eaf0;padding-top:5px}.tree-info-popover a[data-v-aa87734c]{padding:7px 2px;border-radius:5px;color:#2666a5;text-decoration:none;font-weight:600}.tree-info-popover a[data-v-aa87734c]:hover{background:#eef5fb}.viewport-dock[data-v-aa87734c]{position:absolute;z-index:5;right:18px;bottom:18px}.dock-buttons[data-v-aa87734c]{display:flex;flex-direction:column;gap:6px;padding:6px;border-radius:15px;background:#fffffff2;box-shadow:0 5px 22px #263b562a}.dock-buttons button[data-v-aa87734c]{width:40px;height:40px;border:0;border-radius:10px;background:transparent;color:#506579;font-size:23px;cursor:pointer}.dock-buttons .restore-branches[data-v-aa87734c]{font-size:11px;font-weight:700}.dock-buttons button[data-v-aa87734c]:hover,.dock-buttons button[aria-expanded=true][data-v-aa87734c]{background:#e7f0fb;color:#2768bb}.tree-search[data-v-aa87734c]{position:absolute;z-index:5;bottom:18px;left:50%;transform:translate(-50%);width:min(380px,calc(100vw - 140px));background:#fff;border:1px solid #dbe5eb;border-radius:12px;box-shadow:0 5px 18px #263b561e}.tree-search input[data-v-aa87734c]{width:100%;height:44px;border:0;outline:0;border-radius:12px;padding:0 14px;background:transparent;color:#263748;font:inherit;font-size:13px}.tree-search[data-v-aa87734c]:focus-within{border-color:#75a6e8}.tree-search .results[data-v-aa87734c]{position:absolute;bottom:48px;left:0;right:0;padding:6px;border:1px solid #dbe5eb;border-radius:12px;background:#fff;box-shadow:0 8px 24px #263b562a}.results[data-v-aa87734c]{max-height:270px;overflow:auto;display:flex;flex-direction:column;margin-top:7px}.results button[data-v-aa87734c]{border:0;border-radius:7px;text-align:left;padding:8px;background:#fff;color:#263748;cursor:pointer}.results button[data-v-aa87734c]:hover{background:#edf4ff}.results span[data-v-aa87734c]{padding:10px;color:#68798b;font-size:12px}.results .results-count[data-v-aa87734c]{position:sticky;top:-6px;background:#fff;border-bottom:1px solid #e5edf3;font-weight:700}.family-links[data-v-aa87734c]{fill:none;stroke:var(--family-color);stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round;opacity:.72}.family-links.active[data-v-aa87734c]{stroke-width:2.8;opacity:1}.family-links.muted[data-v-aa87734c]{opacity:.38}.partner-edge[data-v-aa87734c]{fill:none;stroke:#927aa4;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;opacity:.72}.partner-edge.former path[data-v-aa87734c]{stroke-dasharray:6 5;opacity:.7}.partner-edge.indirect path[data-v-aa87734c]{stroke-dasharray:3 5}.partner-edge circle[data-v-aa87734c]{fill:#927aa4;stroke:#fff;stroke-width:1}.partner-edge.active[data-v-aa87734c]{stroke:#8955ab;stroke-width:3.1;opacity:1}.partner-edge.active circle[data-v-aa87734c]{fill:#8955ab}.partner-edge.muted[data-v-aa87734c]{opacity:.32}.edges .dim[data-v-aa87734c]{opacity:.38}.person[data-v-aa87734c]{cursor:pointer;transition:opacity .15s}.card[data-v-aa87734c]{fill:#fff;stroke:#dce4e8;stroke-width:1.4;filter:drop-shadow(0 3px 7px #263b5620)}.person:hover .card[data-v-aa87734c],.person.selected .card[data-v-aa87734c]{stroke:#2d78c7;stroke-width:3.2;filter:drop-shadow(0 3px 9px #2767bf45)}.person.search-match .card[data-v-aa87734c]{stroke:#2080ee;stroke-width:3.5;filter:drop-shadow(0 2px 11px #2878d17a)}.avatar-bg[data-v-aa87734c]{fill:#eff4fa;stroke:#e1e7ec}.initials[data-v-aa87734c]{font-size:15px;font-weight:700;fill:#58708b}.name[data-v-aa87734c]{font-size:14px;font-weight:600;fill:#273444}.date[data-v-aa87734c]{font-size:11px;fill:#88929b}.person.dim[data-v-aa87734c]{opacity:.76}.person.search-dim[data-v-aa87734c]{opacity:.32}.person.search-match[data-v-aa87734c]{opacity:1}.overview-active .edges[data-v-aa87734c]{opacity:.16}.overview-active .person[data-v-aa87734c]{opacity:.26}.overview-active .person.search-match[data-v-aa87734c]{opacity:1}.overview-clusters[data-v-aa87734c]{position:absolute;inset:0;z-index:2;pointer-events:none}.overview-cluster[data-v-aa87734c]{position:absolute;transform:translate(-50%,-50%);width:130px;min-height:36px;border:1px solid #a9bed0;border-radius:9px;background:#fffffff0;box-shadow:0 2px 7px #20384e1c;padding:4px 7px;color:#31506b;text-align:left;cursor:pointer;pointer-events:auto}.overview-cluster[data-v-aa87734c]:hover{border-color:#4388e6;background:#fff}.overview-cluster strong[data-v-aa87734c],.overview-cluster span[data-v-aa87734c]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-cluster strong[data-v-aa87734c]{font-size:11px}.overview-cluster span[data-v-aa87734c]{font-size:10px;color:#6e7e8d}.branch-control[data-v-aa87734c]{cursor:pointer}.branch-control rect[data-v-aa87734c]{fill:#eaf2ff;stroke:#83aeee;stroke-width:1}.branch-control:hover rect[data-v-aa87734c]{fill:#dceaff}.branch-control text[data-v-aa87734c]{fill:#285c9c;font-size:11px;font-weight:750;pointer-events:none}.message[data-v-aa87734c]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff;padding:16px 24px;border-radius:12px;box-shadow:0 6px 30px #0002}.message.error[data-v-aa87734c]{color:#b23737}.tree-skeleton[data-v-aa87734c]{position:absolute;inset:18% 12% 13%;display:flex;flex-direction:column;align-items:center;justify-content:space-around;pointer-events:none;opacity:.8}.tree-skeleton__row[data-v-aa87734c]{display:flex;justify-content:space-around;width:100%;gap:20px}.tree-skeleton__row span[data-v-aa87734c]{width:clamp(90px,12vw,150px);height:95px;border-radius:14px;background:linear-gradient(100deg,#e2e9e8 20%,#f9fbfa,#e2e9e8 80%);background-size:200% 100%;box-shadow:0 4px 16px #24364a10;animation:tree-skeleton-shine-aa87734c 1.5s linear infinite}.tree-skeleton__row[data-v-aa87734c]:nth-child(2){width:85%}.tree-skeleton p[data-v-aa87734c]{margin:0;color:#62758a;font-size:13px}@keyframes tree-skeleton-shine-aa87734c{to{background-position-x:-200%}}@media(prefers-reduced-motion:reduce){.tree-skeleton__row span[data-v-aa87734c]{animation:none}}.details[data-v-aa87734c]{position:absolute;z-index:4;left:18px;bottom:18px;width:min(350px,calc(100vw - 100px));max-height:calc(100vh - 270px);overflow:auto;background:#fff;border:1px solid #e3ebef;border-radius:17px;padding:18px;box-shadow:0 8px 30px #18304a2c}.details-heading[data-v-aa87734c]{display:flex;gap:13px;align-items:center;padding-right:18px}.details-photo[data-v-aa87734c]{width:74px;height:74px;flex:none;object-fit:cover;border-radius:12px;background:#eff4fa}.details-photo-fallback[data-v-aa87734c]{display:grid;place-items:center;color:#58708b;font-size:22px;font-weight:700}.details-eyebrow[data-v-aa87734c]{display:block;margin-bottom:5px;color:#76899a;text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:700}.details h2[data-v-aa87734c]{font-size:18px;line-height:1.2;margin:0}.details p[data-v-aa87734c]{margin:8px 0;font-size:13px}.details .description[data-v-aa87734c]{white-space:pre-wrap;line-height:1.45}.details-actions[data-v-aa87734c]{display:flex;gap:5px;margin-top:13px}.details-actions[data-v-aa87734c]>*{flex:1;white-space:nowrap;text-align:center}.details button[data-v-aa87734c],.details a[data-v-aa87734c]{border:1px solid #d5e1e9;border-radius:9px;padding:7px 6px;background:#fff;color:#2768b8;font:inherit;font-size:11px;text-decoration:none;cursor:pointer}.details button[data-v-aa87734c]:hover,.details a[data-v-aa87734c]:hover{background:#eef5ff}.details .close[data-v-aa87734c]{position:absolute;right:12px;top:12px;padding:3px 8px;font-size:19px;color:#6a7d8e}@media(max-width:950px){.details[data-v-aa87734c]{bottom:80px;max-height:45%}}@media(max-width:700px){.tree-summary[data-v-aa87734c]{top:8px;left:8px;width:210px}.tree-info-popover[data-v-aa87734c]{top:calc(100% + 8px);left:0;width:min(280px,calc(100vw - 16px));max-width:calc(100vw - 16px)}.viewport-dock[data-v-aa87734c]{right:8px;bottom:8px}.tree-search[data-v-aa87734c]{bottom:8px;left:calc(50% - 14px);width:calc(100vw - 110px)}.dock-buttons button[data-v-aa87734c]{width:36px;height:36px}.details[data-v-aa87734c]{left:8px;bottom:62px;width:calc(100vw - 70px);max-height:43%;padding:16px}}
