:root{--ancestra-ink:#102b23;--ancestra-text:#22312d;--ancestra-muted:#52615d;--ancestra-blue:#2f6fed;--ancestra-gold:#f4b400;--ancestra-border:#102b231f;--ancestra-white:#fff}html{box-sizing:border-box;scroll-behavior:smooth}*,:before,:after{box-sizing:inherit}html,body{min-height:100%;margin:0}body{min-height:100vh;color:var(--ancestra-text);background:var(--ancestra-white);font-family:Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}a{color:inherit}:focus-visible{outline-offset:3px;outline:3px solid #2f6fed47}.ancestra-site{background:radial-gradient(circle at 12% 0,#2f6fed1f,#0000 25%),linear-gradient(#fff 0%,#f3f7f4 58%,#edf2f6 100%);min-height:100vh}.ancestra-nav,.ancestra-hero,.ancestra-section,.ancestra-roadmap,.ancestra-footer{width:min(100% - 2rem,1180px);margin:0 auto}.ancestra-nav{justify-content:space-between;align-items:center;gap:1rem;min-height:78px;padding:1rem 0;display:flex}.ancestra-brand{color:var(--ancestra-ink);align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.ancestra-brand__logo{object-fit:contain;width:46px;height:46px;display:block}.ancestra-brand strong,.ancestra-brand em{display:block}.ancestra-brand strong{font-size:1rem;line-height:1.1}.ancestra-brand em{color:var(--ancestra-muted);margin-top:.18rem;font-size:.72rem;font-style:normal;font-weight:750}.ancestra-nav__links{flex-wrap:wrap;justify-content:end;gap:.45rem;display:flex}.ancestra-nav__links a,.ancestra-app-nav a{border:1px solid var(--ancestra-border);min-height:38px;color:var(--ancestra-ink);background:#ffffffc7;border-radius:8px;justify-content:center;align-items:center;padding:.58rem .82rem;font-size:.86rem;font-weight:820;text-decoration:none;display:inline-flex}.ancestra-nav__links a:hover,.ancestra-app-nav a:hover,.ancestra-app-nav a[aria-current=page]{background:var(--ancestra-white);color:var(--ancestra-blue);border-color:#2f6fed3d}.ancestra-app-nav{flex-wrap:wrap;gap:.45rem;width:min(100% - 2rem,1180px);margin:0 auto .8rem;display:flex}.ancestra-access-status{background:#ffffffc7;border:1px solid #102b231a;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;width:min(100% - 2rem,1180px);margin:-.15rem auto .8rem;padding:.55rem .72rem;display:flex}.ancestra-access-status>div{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.ancestra-access-status span{color:#a53030;background:#fff1f1;border-radius:999px;width:fit-content;padding:.18rem .44rem;font-size:.68rem;font-weight:930}.ancestra-access-status.is-unlocked span{color:#23613e;background:#eef8f0}.ancestra-access-status strong{color:var(--ancestra-ink);font-size:.78rem;line-height:1.25}.ancestra-access-status button{color:#23613e;min-height:32px;font:inherit;cursor:pointer;background:#eef8f0;border:1px solid #23613e29;border-radius:8px;padding:.34rem .52rem;font-size:.72rem;font-weight:920}.ancestra-access-status button:disabled{cursor:wait;opacity:.68}.ancestra-role-notice{background:#eef4ffdb;border:1px solid #2f6fed29;border-radius:8px;gap:.35rem;width:min(100% - 2rem,1180px);margin:0 auto .9rem;padding:.78rem .9rem;display:grid}.ancestra-panel .ancestra-role-notice,.ancestra-profile-layout .ancestra-role-notice,.ancestra-tree-person-modal__panel .ancestra-role-notice,.ancestra-tree-card>.ancestra-role-notice{width:100%;margin:0}.ancestra-role-notice div{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ancestra-role-notice span{color:#2f4f93;text-transform:uppercase;background:#fff;border-radius:999px;padding:.18rem .46rem;font-size:.68rem;font-weight:940}.ancestra-role-notice strong{color:var(--ancestra-ink);font-size:.86rem}.ancestra-role-notice p{color:var(--ancestra-muted);margin:0;font-size:.82rem;font-weight:760;line-height:1.45}.ancestra-eyebrow{color:var(--ancestra-blue);letter-spacing:.09em;text-transform:uppercase;margin:0 0 .7rem;font-size:.72rem;font-weight:900}.ancestra-hero{grid-template-columns:minmax(0,.92fr) minmax(320px,.62fr);align-items:center;gap:clamp(1.2rem,4vw,3.5rem);min-height:590px;padding:clamp(1rem,3vw,2.4rem) 0 clamp(1.7rem,4vw,3rem);display:grid}.ancestra-hero__content h1,.ancestra-section h2,.ancestra-roadmap h2{max-width:840px;color:var(--ancestra-ink);letter-spacing:0;margin:0;font-size:clamp(2rem,4.6vw,4.1rem);line-height:1.02}.ancestra-hero__content p:not(.ancestra-eyebrow),.ancestra-section p:not(.ancestra-eyebrow){max-width:700px;color:var(--ancestra-muted);margin:.9rem 0 0;font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.65}.ancestra-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.1rem;display:flex}.ancestra-button{border:1px solid var(--ancestra-blue);background:var(--ancestra-blue);min-height:44px;color:var(--ancestra-white);text-align:center;border-radius:8px;justify-content:center;align-items:center;padding:.7rem 1rem;font-size:.92rem;font-weight:850;text-decoration:none;display:inline-flex;box-shadow:0 16px 34px #2f6fed38}.ancestra-button--secondary{background:var(--ancestra-white);color:var(--ancestra-ink);box-shadow:none;border-color:#102b2329}.ancestra-button--danger{color:#a53030;box-shadow:none;background:#fff1f1;border-color:#a5303038}.ancestra-tree-card{border:1px solid var(--ancestra-border);background:linear-gradient(140deg,#f4b40029,#0000 38%),linear-gradient(#fffffff0,#ffffffd1);border-radius:8px;padding:clamp(.9rem,2vw,1.2rem);box-shadow:0 26px 70px #0b1f331f}.ancestra-tree-card__header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.8rem;margin-bottom:.7rem;display:flex}.ancestra-tree-card__header h2{color:var(--ancestra-ink);margin:.12rem 0 0;font-size:clamp(1.35rem,3vw,2.05rem);line-height:1.08}.ancestra-tree-card__header>span{color:#1f58bd;background:#e7f0ff;border:1px solid #2f6fed29;border-radius:999px;align-items:center;min-height:32px;padding:.36rem .58rem;font-size:.76rem;font-weight:900;display:inline-flex}.ancestra-empty-tree{flex-wrap:wrap;gap:.55rem;margin-top:1rem;display:flex}.ancestra-empty-tree a{background:var(--ancestra-white);min-height:40px;color:var(--ancestra-ink);border:1px solid #102b231f;border-radius:8px;justify-content:center;align-items:center;padding:.62rem .85rem;font-size:.84rem;font-weight:900;text-decoration:none;display:inline-flex}.ancestra-empty-tree-welcome{background:linear-gradient(135deg,#e7f0ffc7,#eef8f070),#ffffffc7;border:1px solid #2f6fed1f;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:clamp(.85rem,2vw,1rem);display:grid}.ancestra-empty-tree-welcome h3,.ancestra-empty-tree-welcome p{margin:0}.ancestra-empty-tree-welcome h3{color:var(--ancestra-ink);font-size:clamp(1.15rem,2.2vw,1.55rem);line-height:1.12}.ancestra-empty-tree-welcome p:not(.ancestra-eyebrow){max-width:720px;color:var(--ancestra-muted);margin-top:.45rem;font-size:.9rem;font-weight:760;line-height:1.48}.ancestra-empty-tree-welcome__actions{justify-items:stretch;gap:.45rem;min-width:min(100%,220px);display:grid}.ancestra-empty-tree-welcome__actions a,.ancestra-empty-tree-welcome__actions span{text-align:center;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:.56rem .72rem;font-size:.78rem;font-weight:920;display:inline-flex}.ancestra-empty-tree-welcome__actions a{color:#fff;background:#23613e;border:1px solid #23613e29;text-decoration:none}.ancestra-empty-tree-welcome__actions a+a{color:#1f58bd;background:#e7f0ff;border-color:#2f6fed29}.ancestra-empty-tree-welcome__actions span{color:#71570c;background:#f6f1df;border:1px solid #71570c29}.ancestra-empty-tree-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.75rem;display:grid}.ancestra-empty-tree-guide article{background:#ffffffbd;border:1px solid #102b231a;border-radius:8px;gap:.38rem;padding:.75rem;display:grid}.ancestra-empty-tree-guide article>span{color:#1f58bd;background:#e7f0ff;border-radius:999px;place-items:center;width:1.75rem;height:1.75rem;font-size:.76rem;font-weight:950;display:inline-grid}.ancestra-empty-tree-guide strong{color:var(--ancestra-ink);font-size:.92rem;line-height:1.2}.ancestra-empty-tree-guide p{color:var(--ancestra-muted);margin:0;font-size:.78rem;font-weight:740;line-height:1.42}.ancestra-empty-tree-preview{background-color:#ffffff80;background-image:linear-gradient(90deg,#2f6fed0d 1px,#0000 1px),linear-gradient(#23613e0a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #102b2314;border-radius:8px;grid-template-columns:minmax(150px,1fr) 42px minmax(150px,1fr) 42px minmax(150px,1fr);align-items:center;gap:.2rem;margin-top:.85rem;padding:.75rem;display:grid}.ancestra-empty-tree-preview div{text-align:center;background:#ffffffdb;border:1px solid #102b231a;border-radius:8px;align-content:center;justify-items:center;gap:.18rem;min-height:82px;padding:.65rem;display:grid}.ancestra-empty-tree-preview div.is-primary{border-color:#2f6fed38;box-shadow:0 12px 28px #2f6fed14}.ancestra-empty-tree-preview span{color:#71570c;text-transform:uppercase;font-size:.68rem;font-weight:920}.ancestra-empty-tree-preview strong{color:var(--ancestra-ink);font-size:.9rem;line-height:1.2}.ancestra-empty-tree-preview i{background:#2f6fed75;height:2px}.ancestra-overview-tree{gap:.9rem;margin-top:.9rem;display:grid}.ancestra-tree-card[aria-label="Whole family tree overview"]{flex-direction:column;display:flex}.ancestra-tree-card[aria-label="Whole family tree overview"]>.ancestra-tree-card__header{order:1}.ancestra-tree-card[aria-label="Whole family tree overview"]>.ancestra-muted-copy{order:2}.ancestra-tree-card[aria-label="Whole family tree overview"]>.ancestra-tree-command-bar{order:3}.ancestra-tree-card[aria-label="Whole family tree overview"]>.ancestra-tree-clarity{order:4}.ancestra-tree-card[aria-label="Whole family tree overview"]>.ancestra-overview-controls{order:5}.ancestra-tree-card[aria-label="Whole family tree overview"]>.ancestra-tree-search-results{order:6}.ancestra-tree-card[aria-label="Whole family tree overview"]>.ancestra-tree-legend{order:7}.ancestra-tree-card[aria-label="Whole family tree overview"]>.ancestra-overview-tree--canvas{order:8}.ancestra-tree-card[aria-label="Whole family tree overview"]>.ancestra-tree-health{order:9}.ancestra-tree-card[aria-label="Whole family tree overview"]>.ancestra-layout-audit{order:10}.ancestra-tree-card[aria-label="Whole family tree overview"]>.ancestra-completion-score{order:11}.ancestra-tree-card[aria-label="Whole family tree overview"]>.ancestra-research-gaps,.ancestra-tree-card[aria-label="Whole family tree overview"]>.ancestra-tree-review,.ancestra-tree-card[aria-label="Whole family tree overview"]>.ancestra-tree-duplicates{order:12}.ancestra-tree-card[aria-label="Whole family tree overview"]>.ancestra-person-modal{order:13}.ancestra-overview-controls{grid-template-columns:minmax(220px,1fr) auto auto auto;align-items:end;gap:.7rem;margin-top:.65rem;margin-bottom:.25rem;display:grid}.ancestra-tree-command-bar{background:#ffffffbd;border:1px solid #102b231a;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;margin-top:.8rem;padding:.62rem;display:flex}.ancestra-tree-command-bar__metrics,.ancestra-tree-command-bar__actions{flex-wrap:wrap;align-items:center;gap:.36rem;display:flex}.ancestra-tree-command-bar__metrics span,.ancestra-tree-command-bar__actions button{min-height:32px;font:inherit;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:.24rem;padding:.34rem .52rem;font-size:.72rem;font-weight:900;display:inline-flex}.ancestra-tree-command-bar__metrics span{color:#33423e;background:#ffffffb8;border:1px solid #102b231a}.ancestra-tree-command-bar__metrics span.needs-attention{color:#71570c;background:#f6f1df;border-color:#71570c2e}.ancestra-tree-command-bar__actions button{color:#1f58bd;cursor:pointer;background:#e7f0ff;border:1px solid #2f6fed29}.ancestra-tree-command-bar__actions button.is-reset{color:#71570c;background:#f6f1df;border-color:#71570c24}.ancestra-tree-command-bar__actions button:disabled{cursor:not-allowed;opacity:.48}.ancestra-tree-clarity{background:linear-gradient(#f7fff9,#ffffffd1);border:1px solid #23613e29;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;margin-top:.7rem;padding:.75rem;display:grid}.ancestra-tree-clarity.is-review{background:linear-gradient(#fffdf6,#ffffffd1);border-color:#71570c29}.ancestra-tree-clarity.is-risk{background:linear-gradient(#fff8f8,#ffffffd1);border-color:#a5303029}.ancestra-tree-clarity__main{gap:.18rem;min-width:0;display:grid}.ancestra-tree-clarity h3,.ancestra-tree-clarity p{margin:0}.ancestra-tree-clarity h3{color:var(--ancestra-ink);font-size:1rem;line-height:1.2}.ancestra-tree-clarity p,.ancestra-tree-clarity__main>span{color:var(--ancestra-muted);font-size:.78rem;font-weight:760;line-height:1.4}.ancestra-tree-clarity__main>span{color:#33423e;background:#ffffffbd;border-radius:999px;width:fit-content;margin-top:.12rem;padding:.28rem .48rem;font-weight:900}.ancestra-tree-clarity__stats{grid-template-columns:repeat(2,minmax(82px,1fr));gap:.38rem;display:grid}.ancestra-tree-clarity__stats span{min-height:46px;color:var(--ancestra-muted);background:#ffffffbd;border:1px solid #102b2314;border-radius:8px;align-content:center;gap:.08rem;padding:.42rem .52rem;font-size:.66rem;font-weight:850;display:grid}.ancestra-tree-clarity__stats strong{color:var(--ancestra-ink);font-size:.92rem;line-height:1}.ancestra-tree-clarity__stats span.is-ready{background:#eef8f0;border-color:#23613e24}.ancestra-tree-clarity__stats span.is-review{background:#f6f1df;border-color:#71570c24}.ancestra-tree-clarity__stats span.is-risk{background:#fff1f1;border-color:#a5303024}.ancestra-tree-clarity>button{color:#fff;min-height:42px;font:inherit;cursor:pointer;white-space:nowrap;background:#1f58bd;border:1px solid #2f6fed29;border-radius:8px;padding:.52rem .75rem;font-size:.78rem;font-weight:920}.ancestra-tree-clarity.is-review>button{background:#71570c;border-color:#71570c29}.ancestra-tree-clarity.is-risk>button{background:#a53030;border-color:#a5303029}.ancestra-tree-orientation{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-top:.7rem;display:grid}.ancestra-tree-orientation article{background:#ffffffbd;border:1px solid #102b231a;border-radius:8px;align-content:start;gap:.28rem;min-height:132px;padding:.68rem;display:grid}.ancestra-tree-orientation article.is-review{background:#fffdf6;border-color:#71570c29}.ancestra-tree-orientation article.is-risk{background:#fff8f8;border-color:#a5303029}.ancestra-tree-orientation article.is-ready{background:#f7fff9;border-color:#23613e29}.ancestra-tree-orientation span{color:#71570c;letter-spacing:0;text-transform:uppercase;font-size:.66rem;font-weight:940}.ancestra-tree-orientation strong{color:var(--ancestra-ink);font-size:.94rem;line-height:1.16}.ancestra-tree-orientation p{color:var(--ancestra-muted);margin:0;font-size:.76rem;font-weight:760;line-height:1.38}.ancestra-tree-orientation button{color:#1f58bd;width:fit-content;min-height:30px;font:inherit;cursor:pointer;background:#e7f0ff;border:1px solid #2f6fed29;border-radius:8px;margin-top:auto;padding:.32rem .52rem;font-size:.7rem;font-weight:920}.ancestra-overview-controls label{color:var(--ancestra-muted);gap:.34rem;font-size:.76rem;font-weight:900;display:grid}.ancestra-overview-controls input{background:var(--ancestra-white);width:100%;min-height:42px;color:var(--ancestra-ink);font:inherit;border:1px solid #102b2324;border-radius:8px;padding:.62rem .72rem;font-size:.86rem;font-weight:780}.ancestra-overview-controls__density,.ancestra-overview-controls__stats{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:inline-flex}.ancestra-overview-controls__density{background:#ffffffa3;border:1px solid #102b231a;border-radius:8px;padding:.22rem}.ancestra-overview-controls__density button,.ancestra-overview-controls__stats button,.ancestra-overview-controls__stats span{min-height:34px;font:inherit;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;padding:.38rem .56rem;font-size:.74rem;font-weight:900;display:inline-flex}.ancestra-overview-controls__density button,.ancestra-overview-controls__stats button{color:var(--ancestra-muted);cursor:pointer;background:0 0;border:1px solid #0000}.ancestra-overview-controls__density button.is-active{color:#1f58bd;background:#e7f0ff;border-color:#2f6fed29}.ancestra-overview-controls__stats span{color:#33423e;background:#ffffffb3;border:1px solid #102b231a}.ancestra-overview-controls__stats button{color:#a53030;background:#fff1f1;border-color:#a5303029}.ancestra-overview-controls__stats button.is-export{color:#1f58bd;background:#e7f0ff;border-color:#2f6fed29}.ancestra-overview-controls__stats button.is-print{color:#23613e;background:#eef8f0;border-color:#23613e2e}.ancestra-overview-controls__stats button.is-reset{color:#71570c;background:#f6f1df;border-color:#71570c24}.ancestra-tree-line-key{color:#5f6d68;text-transform:uppercase;background:#ffffffb8;border:1px solid #112e2714;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.45rem .72rem;padding:.54rem .68rem;font-size:.68rem;font-weight:850;display:flex}.ancestra-tree-line-key span{align-items:center;gap:.34rem;display:inline-flex}.ancestra-tree-line-key i{border-top:3px solid #2f6fedc7;width:1.75rem;height:0;display:inline-block}.ancestra-tree-line-key .is-spouse{border-color:#23613ea8}.ancestra-tree-line-key .is-sibling{border-color:#71570ca3;border-top-style:dashed}.ancestra-tree-line-key .is-half{border-color:#71570cad;border-top-style:dotted}.ancestra-tree-line-key .is-adoptive{border-color:#7e4695b3;border-top-style:dashed}.ancestra-tree-line-key .is-step{border-color:#007076a3;border-top-style:dotted}.ancestra-tree-line-key .is-review{border-color:#a53030a8}.ancestra-tree-search-results{background:#e7f0ff8c;border:1px solid #2f6fed1f;border-radius:8px;grid-template-columns:minmax(180px,.55fr) 1fr;align-items:center;gap:.6rem;margin-top:.7rem;padding:.62rem;display:grid}.ancestra-tree-search-results>div:first-child{gap:.12rem;display:grid}.ancestra-tree-search-results strong{color:var(--ancestra-ink);font-size:.82rem;font-weight:950}.ancestra-tree-search-results span{color:var(--ancestra-muted);font-size:.72rem;font-weight:780}.ancestra-tree-search-results>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:.38rem;display:flex}.ancestra-tree-search-results button{color:#1f58bd;min-height:32px;font:inherit;cursor:pointer;background:#ffffffc7;border:1px solid #2f6fed29;border-radius:8px;padding:.34rem .52rem;font-size:.72rem;font-weight:920}.ancestra-tree-search-results button:first-child{color:#fff;background:#1f58bd}.ancestra-tree-health{grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;margin-top:.75rem;display:grid}.ancestra-tree-health--wide{grid-template-columns:repeat(6,minmax(0,1fr))}.ancestra-tree-health article{background:#ffffffb8;border:1px solid #102b231a;border-radius:8px;align-content:center;gap:.15rem;min-height:74px;padding:.7rem;display:grid}.ancestra-tree-health article.needs-attention{background:#fff8f8;border-color:#a5303029}.ancestra-tree-health strong{color:var(--ancestra-ink);font-size:1.25rem;line-height:1}.ancestra-tree-health span{color:var(--ancestra-muted);font-size:.74rem;font-weight:850}.ancestra-tree-health button{color:#1f58bd;width:fit-content;font:inherit;cursor:pointer;background:#e7f0ff;border:1px solid #2f6fed29;border-radius:8px;margin-top:.25rem;padding:.3rem .48rem;font-size:.72rem;font-weight:900}.ancestra-tree-review{background:linear-gradient(snow,#ffffffc7);border:1px solid #a5303024;border-radius:8px;gap:.65rem;margin-top:.75rem;padding:.75rem;display:grid}.ancestra-tree-review--complete{background:linear-gradient(#f6fff8,#ffffffd1);border-color:#23613e29}.ancestra-tree-review__header{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.ancestra-tree-review__header h3{color:var(--ancestra-ink);margin:.12rem 0 0;font-size:.96rem;line-height:1.25}.ancestra-tree-review__header>span{color:#a53030;background:#fff1f1;border:1px solid #a5303029;border-radius:999px;flex:none;padding:.34rem .52rem;font-size:.72rem;font-weight:920}.ancestra-tree-review--complete .ancestra-tree-review__header>span{color:#23613e;background:#eef8f0;border-color:#23613e2e}.ancestra-tree-review__progress{background:#ffffffc7;border:1px solid #102b231a;border-radius:8px;grid-template-columns:minmax(190px,1fr) minmax(180px,.85fr);align-items:center;gap:.75rem;padding:.62rem;display:grid}.ancestra-tree-review__progress>div{gap:.12rem;display:grid}.ancestra-tree-review__progress--split{grid-template-columns:repeat(2,minmax(0,1fr))}.ancestra-tree-review__progress--split>div{background:#ffffffb8;border:1px solid #102b2314;border-radius:8px;padding:.52rem}.ancestra-tree-review__progress strong{color:var(--ancestra-ink);font-size:.88rem}.ancestra-tree-review__progress span{color:var(--ancestra-muted);font-size:.74rem;font-weight:800}.ancestra-tree-review__progress i{background:#102b2314;border-radius:999px;height:10px;overflow:hidden}.ancestra-tree-review__progress i span{border-radius:inherit;background:linear-gradient(90deg,#23613e,#2f6fed);height:100%;display:block}.ancestra-tree-review__list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.5rem;display:grid}.ancestra-tree-review article{background:#ffffffd1;border:1px solid #102b231a;border-radius:8px;gap:.48rem;padding:.65rem;display:grid}.ancestra-tree-review article>div{justify-content:space-between;align-items:center;gap:.45rem;display:flex}.ancestra-tree-review strong{color:var(--ancestra-ink);font-size:.84rem;line-height:1.2}.ancestra-tree-review article span{color:#a53030;flex:none;font-size:.7rem;font-weight:900}.ancestra-tree-review p{color:var(--ancestra-muted);margin:0;font-size:.76rem;font-weight:760;line-height:1.45}.ancestra-tree-review button{color:#1f58bd;width:fit-content;font:inherit;cursor:pointer;background:#e7f0ff;border:1px solid #2f6fed29;border-radius:8px;padding:.35rem .52rem;font-size:.72rem;font-weight:900}.ancestra-tree-review__links{gap:.42rem;display:grid}.ancestra-tree-review__proof{background:#fffdf4;border:1px solid #71570c29;border-radius:8px;gap:.5rem;padding:.62rem;display:grid}.ancestra-tree-review__proof-header{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.ancestra-tree-review__proof-header h3{color:var(--ancestra-ink);margin:.1rem 0 0;font-size:.94rem;line-height:1.24}.ancestra-tree-review__proof-header>span,.ancestra-tree-review__proof-tools>span{color:#71570c;background:#f6f1df;border-radius:999px;flex:none;padding:.3rem .5rem;font-size:.7rem;font-weight:920}.ancestra-tree-review__proof-tools{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.ancestra-tree-review__triage{grid-template-columns:repeat(auto-fit,minmax(142px,1fr));gap:.42rem;display:grid}.ancestra-tree-review__triage button{width:100%;min-height:58px;color:var(--ancestra-ink);text-align:left;background:#fff;border-color:#102b231a;align-content:center;justify-items:start;gap:.12rem;padding:.52rem .62rem;display:grid}.ancestra-tree-review__triage button.is-active{background:#eef5ff;border-color:#2f6fed47;box-shadow:0 10px 22px #2f6fed14}.ancestra-tree-review__triage strong{color:inherit;font-size:1rem;line-height:1}.ancestra-tree-review__triage span{color:var(--ancestra-muted);font-size:.7rem;font-weight:900}.ancestra-tree-review__links article{grid-template-columns:minmax(180px,1fr) minmax(150px,.72fr) minmax(150px,.8fr) minmax(150px,.7fr) minmax(180px,.8fr) minmax(190px,.9fr) auto;align-items:center}.ancestra-tree-review__links article>div:first-child{justify-content:start;display:grid}.ancestra-tree-review__links label.is-wide{min-width:190px}.ancestra-tree-review__actions{flex-wrap:wrap;justify-content:end;gap:.35rem;display:flex}.ancestra-tree-review__missing{flex-wrap:wrap;align-items:center;gap:.28rem;display:flex}.ancestra-tree-review__missing strong{color:var(--ancestra-muted);text-transform:uppercase;font-size:.68rem}.ancestra-tree-review__missing span{color:#a53030;background:#fff8f8;border:1px solid #a530301f;border-radius:999px;padding:.24rem .38rem;font-size:.66rem;font-weight:900}.ancestra-tree-review__missing span.is-satisfied{color:#23613e;background:#eef8f0;border-color:#23613e24}.ancestra-tree-review__hint{color:#71570c;background:#fffdf4;border:1px solid #71570c24;border-radius:8px;padding:.38rem .46rem}.ancestra-tree-review label{color:var(--ancestra-muted);gap:.24rem;font-size:.7rem;font-weight:900;display:grid}.ancestra-tree-review input,.ancestra-tree-review select{width:100%;min-height:34px;color:var(--ancestra-ink);font:inherit;background:#ffffffeb;border:1px solid #102b231f;border-radius:8px;padding:.35rem .45rem;font-size:.74rem;font-weight:820}.ancestra-tree-review button.is-danger{color:#a53030;background:#fff1f1;border-color:#a5303029}.ancestra-tree-review button:disabled{cursor:wait;opacity:.64}.ancestra-completion-score{background:linear-gradient(#f7fff9,#ffffffc7);border:1px solid #23613e24;border-radius:8px;gap:.7rem;margin-top:.75rem;padding:.78rem;display:grid}.ancestra-completion-score__hero{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ancestra-completion-score__hero h3{color:var(--ancestra-ink);margin:.1rem 0;font-size:1rem;line-height:1.2}.ancestra-completion-score__hero span{color:var(--ancestra-muted);font-size:.78rem;font-weight:760}.ancestra-completion-score__actions{flex:none;justify-items:center;gap:.34rem;display:grid}.ancestra-completion-score__actions>strong{color:#23613e;background:#eef8f0;border:1px solid #23613e29;border-radius:999px;place-items:center;min-width:78px;min-height:78px;font-size:1.45rem;font-weight:950;display:grid}.ancestra-completion-score__actions button{color:#23613e;width:100%;min-height:31px;font:inherit;cursor:pointer;background:#ffffffd6;border:1px solid #23613e29;border-radius:8px;padding:.32rem .5rem;font-size:.7rem;font-weight:920}.ancestra-completion-score__metrics{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.55rem;display:grid}.ancestra-completion-score__metrics article{background:#ffffffdb;border:1px solid #102b231a;border-radius:8px;gap:.38rem;padding:.62rem;display:grid}.ancestra-completion-score__metrics article>div:first-child{justify-content:space-between;align-items:center;gap:.55rem;display:flex}.ancestra-completion-score__metrics strong{color:var(--ancestra-ink);font-size:.82rem;line-height:1.2}.ancestra-completion-score__metrics article>div:first-child span{color:#23613e;font-size:.72rem;font-weight:930}.ancestra-completion-score__metrics p{color:var(--ancestra-muted);margin:0;font-size:.74rem;font-weight:760;line-height:1.4}.ancestra-completion-score__metrics article>div:last-child{background:#102b2314;border-radius:999px;height:7px;overflow:hidden}.ancestra-completion-score__metrics article>div:last-child span{border-radius:inherit;background:linear-gradient(90deg,#23613e,#2f6fed);height:100%;display:block}.ancestra-research-gaps{background:linear-gradient(#f8fbff,#ffffffc7);border:1px solid #2f6fed24;border-radius:8px;gap:.65rem;margin-top:.75rem;padding:.75rem;display:grid}.ancestra-research-gaps .ancestra-tree-review__header>span{color:#1f58bd;background:#e7f0ff;border-color:#2f6fed29}.ancestra-research-gaps__toolbar{flex-wrap:wrap;justify-content:flex-end;gap:.38rem;display:flex}.ancestra-research-gaps__toolbar span,.ancestra-research-gaps__toolbar button{min-height:32px;font:inherit;border-radius:8px;justify-content:center;align-items:center;padding:.34rem .52rem;font-size:.72rem;font-weight:920;display:inline-flex}.ancestra-research-gaps__toolbar span{color:#1f58bd;background:#e7f0ff;border:1px solid #2f6fed29;border-radius:999px}.ancestra-research-gaps__toolbar button{color:#1f58bd;cursor:pointer;background:#ffffffd1;border:1px solid #2f6fed29}.ancestra-research-gaps__list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.55rem;display:grid}.ancestra-research-gaps__list article{background:#ffffffdb;border:1px solid #102b231a;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.68rem;display:grid}.ancestra-research-gaps__list article>div{gap:.2rem;display:grid}.ancestra-research-gaps__list article>div>span{color:#23613e;background:#eef8f0;border-radius:999px;width:fit-content;padding:.18rem .42rem;font-size:.66rem;font-weight:930}.ancestra-research-gaps__list article.is-high>div>span{color:#a53030;background:#fff1f1}.ancestra-research-gaps__list article.is-medium>div>span{color:#71570c;background:#f6f1df}.ancestra-research-gaps__list strong{color:var(--ancestra-ink);font-size:.85rem;line-height:1.2}.ancestra-research-gaps__list p{color:var(--ancestra-muted);margin:0;font-size:.76rem;font-weight:760;line-height:1.42}.ancestra-research-gaps__list button{color:#1f58bd;width:fit-content;font:inherit;cursor:pointer;background:#e7f0ff;border:1px solid #2f6fed29;border-radius:8px;padding:.38rem .55rem;font-size:.72rem;font-weight:900}.ancestra-research-gaps--clear{background:linear-gradient(#f7fff9,#ffffffc7);border-color:#23613e29}.ancestra-research-gaps--clear h3{color:var(--ancestra-ink);margin:.1rem 0;font-size:.96rem}.ancestra-research-gaps--clear span{color:var(--ancestra-muted);font-size:.78rem;font-weight:760}.ancestra-layout-audit{background:linear-gradient(#f8fff9,#fffc);border:1px solid #23613e24;border-radius:8px;gap:.65rem;margin-top:.75rem;padding:.75rem;display:grid}.ancestra-layout-audit .ancestra-tree-review__header>span{color:#23613e;background:#eef8f0;border:1px solid #23613e29;border-radius:999px;width:fit-content;padding:.34rem .56rem;font-size:.72rem;font-weight:920}.ancestra-layout-score{background:#ffffffe0;border:1px solid #23613e24;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(130px,.34fr) auto;align-items:center;gap:.65rem;padding:.68rem;display:grid}.ancestra-layout-score>div:first-child{gap:.14rem;display:grid}.ancestra-layout-score strong{color:var(--ancestra-ink);font-size:.86rem;line-height:1.2}.ancestra-layout-score span,.ancestra-layout-score em{color:var(--ancestra-muted);font-size:.74rem;font-style:normal;font-weight:760;line-height:1.35}.ancestra-layout-score>div:nth-child(2){background:#102b2314;border-radius:999px;height:.48rem;overflow:hidden}.ancestra-layout-score>div:nth-child(2) span{border-radius:inherit;background:#23613e;height:100%;display:block}.ancestra-layout-score.is-review>div:nth-child(2) span{background:#b88a12}.ancestra-layout-score.is-risk>div:nth-child(2) span{background:#a53030}.ancestra-layout-score__breakdown{flex-wrap:wrap;align-items:center;gap:.42rem;display:flex}.ancestra-layout-score__breakdown span,.ancestra-layout-score__breakdown em{width:fit-content;color:var(--ancestra-muted);background:#ffffffd1;border:1px solid #102b2314;border-radius:999px;align-items:center;gap:.26rem;padding:.3rem .5rem;font-size:.72rem;font-style:normal;font-weight:820;line-height:1.2;display:inline-flex}.ancestra-layout-score__breakdown strong{color:var(--ancestra-ink);font-size:.76rem}.ancestra-layout-score__breakdown span.is-high{color:#a53030;background:#fff1f1;border-color:#a530302e}.ancestra-layout-score__breakdown span.is-medium{color:#71570c;background:#f6f1df;border-color:#71570c2e}.ancestra-layout-score__breakdown em{color:#23613e;background:#eef8f0;border-color:#23613e24}.ancestra-layout-audit__list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.55rem;display:grid}.ancestra-layout-audit__list article{background:#ffffffe6;border:1px solid #102b231a;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.68rem;display:grid}.ancestra-layout-audit__list article>div,.ancestra-layout-audit__clear{gap:.2rem;display:grid}.ancestra-layout-audit__list article>div>span{color:#23613e;background:#eef8f0;border-radius:999px;width:fit-content;padding:.18rem .42rem;font-size:.66rem;font-weight:930}.ancestra-layout-audit__list article.is-high>div>span{color:#a53030;background:#fff1f1}.ancestra-layout-audit__list article.is-medium>div>span{color:#71570c;background:#f6f1df}.ancestra-layout-audit__list strong,.ancestra-layout-audit__clear strong{color:var(--ancestra-ink);font-size:.85rem;line-height:1.2}.ancestra-layout-audit__list p,.ancestra-layout-audit__clear span{color:var(--ancestra-muted);margin:0;font-size:.76rem;font-weight:760;line-height:1.42}.ancestra-layout-audit__list button{color:#23613e;width:fit-content;font:inherit;cursor:pointer;background:#eef8f0;border:1px solid #23613e29;border-radius:8px;padding:.38rem .55rem;font-size:.72rem;font-weight:900}.ancestra-layout-audit__clear{background:#ffffffd1;border:1px solid #23613e24;border-radius:8px;padding:.68rem}.ancestra-tree-duplicates{background:linear-gradient(#fffdf6,#ffffffc7);border:1px solid #71570c29;border-radius:8px;gap:.65rem;margin-top:.75rem;padding:.75rem;display:grid}.ancestra-tree-duplicates .ancestra-tree-review__header>span{color:#71570c;background:#f6f1df;border-color:#71570c29}.ancestra-tree-duplicates__list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.55rem;display:grid}.ancestra-tree-duplicates__list article{background:#ffffffd1;border:1px solid #102b231a;border-radius:8px;gap:.55rem;padding:.7rem;display:grid}.ancestra-tree-duplicates__list article>div:not(.ancestra-tree-review__actions){background:#ffffffb8;border:1px solid #102b2314;border-radius:8px;gap:.16rem;padding:.55rem;display:grid}.ancestra-tree-duplicates__list strong{color:var(--ancestra-ink);font-size:.88rem;line-height:1.2}.ancestra-tree-duplicates__list span{color:#71570c;font-size:.68rem;font-weight:900}.ancestra-tree-duplicates__list p{color:var(--ancestra-muted);margin:0;font-size:.76rem;font-weight:760;line-height:1.4}.ancestra-duplicate-merge__panel{width:min(100%,920px)}.ancestra-duplicate-merge__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.ancestra-duplicate-merge__fields article{background:#ffffffd1;border:1px solid #102b231a;border-radius:8px;gap:.42rem;padding:.65rem;display:grid}.ancestra-duplicate-merge__fields strong{color:var(--ancestra-ink);font-size:.82rem}.ancestra-duplicate-merge__fields label{color:var(--ancestra-muted);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.45rem;font-size:.78rem;font-weight:760;line-height:1.35;display:grid}.ancestra-duplicate-merge__fields input{accent-color:#1f58bd;margin-top:.1rem}.ancestra-duplicate-merge__fields span{overflow-wrap:anywhere}.ancestra-tree-legend{flex-wrap:wrap;align-items:center;gap:.45rem;margin:.75rem 0 .25rem;display:flex}.ancestra-tree-legend>div{min-height:34px;color:var(--ancestra-muted);background:#ffffffb8;border:1px solid #102b231a;border-radius:8px;align-items:center;gap:.42rem;padding:.38rem .54rem;font-size:.74rem;font-weight:820;display:inline-flex}.ancestra-tree-legend strong{color:var(--ancestra-ink);font-size:.76rem;font-weight:920}.ancestra-tree-legend .needs-review{background:#fff1f1;border-color:#a5303029}.ancestra-tree-legend .needs-review strong{color:#a53030}.ancestra-line-sample{border-top:3px solid #2f6fed9e;width:34px;height:0}.ancestra-line-sample--spouse{border-color:#23613e9e}.ancestra-line-sample--sibling{border-color:#71570c9e;border-top-style:dashed}.ancestra-line-sample--other{border-color:#64716d9e;border-top-style:dotted}.ancestra-overview-tree--canvas{background-color:#ffffff80;background-image:linear-gradient(90deg,#2f6fed0d 1px,#0000 1px),linear-gradient(#23613e0a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #102b2314;border-radius:8px;min-height:clamp(520px,72vh,860px);padding:clamp(.85rem,2vw,1.35rem);display:block;position:relative;overflow:auto}.ancestra-overview-navigator{z-index:6;background:#ffffffc7;border:1px solid #102b231a;border-radius:8px;grid-template-columns:minmax(130px,.42fr) minmax(150px,.42fr) auto minmax(260px,1fr);justify-content:space-between;align-items:center;gap:.55rem;width:100%;margin-bottom:.85rem;padding:.55rem;display:grid;position:relative;box-shadow:0 10px 22px #102b230f}.ancestra-overview-navigator>div:first-child{gap:.08rem;min-width:0;display:grid}.ancestra-overview-viewmeter{background:#eef8f0;border:1px solid #23613e24;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:.12rem .4rem;min-height:38px;padding:.32rem .46rem;display:inline-grid}.ancestra-overview-viewmeter strong{color:#23613e;grid-row:span 2;font-size:.86rem}.ancestra-overview-viewmeter span{color:#23613e;font-size:.66rem}.ancestra-overview-viewmeter button{color:#1f58bd;background:#e7f0ff;border-color:#2f6fed29;justify-self:start;min-height:24px;padding:.2rem .38rem;font-size:.62rem}.ancestra-overview-viewmeter.is-warning{background:#fff9df;border-color:#71570c29}.ancestra-overview-viewmeter.is-warning strong,.ancestra-overview-viewmeter.is-warning span{color:#71570c}.ancestra-overview-navigator strong{color:var(--ancestra-ink);font-size:.78rem;font-weight:950}.ancestra-overview-navigator span{color:var(--ancestra-muted);font-size:.66rem;font-weight:850}.ancestra-overview-pan,.ancestra-overview-navigator__branches{gap:.34rem}.ancestra-overview-pan{background:#ffffff94;border:1px solid #102b2314;border-radius:8px;grid-template-rows:repeat(3,30px);grid-template-columns:34px minmax(58px,auto) 34px;justify-content:center;justify-self:center;padding:.26rem;display:grid}.ancestra-overview-pan .is-up{grid-area:1/2}.ancestra-overview-pan .is-left{grid-area:2/1}.ancestra-overview-pan .is-center{grid-area:2/2}.ancestra-overview-pan .is-right{grid-area:2/3}.ancestra-overview-pan .is-down{grid-area:3/2}.ancestra-overview-navigator__branches{border-left:1px solid #102b231a;flex-wrap:wrap;justify-content:flex-end;padding-left:.55rem;display:inline-flex}.ancestra-overview-navigator button{color:#33423e;min-height:32px;font:inherit;cursor:pointer;background:#f6f1dfbd;border:1px solid #102b231a;border-radius:8px;padding:.34rem .48rem;font-size:.7rem;font-weight:920}.ancestra-overview-pan button{background:#f6f1dfbd;width:34px;min-height:30px;padding:0}.ancestra-overview-pan button span{color:inherit;font-size:1rem;line-height:1}.ancestra-overview-pan .is-center{color:#1f58bd;background:#e7f0ff;border-color:#2f6fed29;width:auto;min-width:58px;padding:.2rem .42rem}.ancestra-overview-navigator__branches button{color:#1f58bd;background:#e7f0ffc2;border-color:#2f6fed24;gap:.28rem}.ancestra-overview-navigator__branches button span{min-width:1.34rem;min-height:1.34rem;color:inherit;background:#ffffffc2;border-radius:999px;justify-content:center;align-items:center;font-size:.64rem;font-weight:950;display:inline-flex}.ancestra-overview-navigator__branches button.is-current{color:#23613e;background:#eef8f0;border-color:#23613e3d}.ancestra-overview-navigator__branches button:nth-last-child(2){color:#a53030;background:#fff1f1;border-color:#a5303024}.ancestra-overview-navigator button:disabled{opacity:.44;cursor:not-allowed}.ancestra-branch-focus{z-index:8;background:#ffffffeb;border:1px solid #2f6fed2e;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.65rem;max-width:min(520px,100% - 2rem);padding:.58rem .66rem;display:grid;position:absolute;box-shadow:0 16px 34px #102b231f}.ancestra-branch-focus>div{gap:.08rem;min-width:0;display:grid}.ancestra-branch-focus strong{color:var(--ancestra-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:950;overflow:hidden}.ancestra-branch-focus span{color:var(--ancestra-muted);font-size:.68rem;font-weight:820}.ancestra-branch-focus button{color:#1f58bd;min-height:30px;font:inherit;cursor:pointer;background:#e7f0ff;border:1px solid #2f6fed2e;border-radius:8px;padding:.32rem .52rem;font-size:.7rem;font-weight:920}.ancestra-branch-focus__modes{flex-wrap:wrap;gap:.28rem;margin-top:.34rem;display:flex}.ancestra-branch-focus__modes button{color:#33423e;background:#ffffffc7;border-color:#102b231a;min-height:28px;font-size:.66rem}.ancestra-branch-focus__modes button.is-active{color:#1f58bd;background:#e7f0ff;border-color:#2f6fed38}.ancestra-branch-focus__clear{white-space:nowrap}.ancestra-tree-minimap{z-index:5;width:min(100%,260px);color:var(--ancestra-ink);cursor:pointer;background:#ffffffd1;border:1px solid #102b231f;border-radius:8px;gap:.36rem;margin:0 0 .85rem auto;padding:.46rem;display:grid;position:relative;box-shadow:0 10px 22px #102b230f;top:auto!important;left:auto!important}.ancestra-tree-minimap>span{text-align:left;justify-content:space-between;align-items:baseline;gap:.4rem;display:flex}.ancestra-tree-minimap strong{font-size:.72rem;font-weight:950}.ancestra-tree-minimap em{color:var(--ancestra-muted);white-space:nowrap;font-size:.62rem;font-style:normal;font-weight:850}.ancestra-tree-minimap svg{width:100%;height:auto;display:block}.ancestra-tree-minimap svg>rect:first-child{fill:#f6f1dfa8;stroke:#102b231a}.ancestra-tree-minimap line{stroke:#2f6fed80;stroke-width:1.4px;stroke-linecap:square}.ancestra-tree-minimap circle{fill:#fff;stroke:#102b235c;stroke-width:1.4px}.ancestra-tree-minimap__viewport{fill:#2f6fed1f;stroke:#1f58bd;stroke-width:2px}.ancestra-overview-tree__generation{justify-self:center;gap:.65rem;min-width:min(100%,980px);display:grid}.ancestra-overview-tree__generation>p{color:var(--ancestra-muted);letter-spacing:.08em;text-align:center;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:920}.ancestra-overview-tree__generation>div{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.7rem;display:grid}.ancestra-overview-tree__generation--family>div{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.ancestra-overview-tree__generation--family .ancestra-person{min-height:132px}.ancestra-overview-tree__trunk{background:linear-gradient(var(--ancestra-blue), var(--ancestra-gold));justify-self:center;width:2px;height:42px}.ancestra-pedigree-generation{justify-self:center;gap:.55rem;min-width:min(100%,1080px);display:grid}.ancestra-pedigree-generation>p{color:var(--ancestra-muted);letter-spacing:.08em;text-align:center;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:920}.ancestra-pedigree-trunk{background:linear-gradient(var(--ancestra-blue), var(--ancestra-gold));justify-self:center;width:2px;height:34px}.ancestra-pedigree-row{flex-wrap:nowrap;justify-content:center;gap:clamp(1rem,3vw,2.4rem);min-width:max-content;padding:1.2rem 0 1.35rem;display:flex;position:relative}.ancestra-pedigree-row:before{content:"";background:#2f6fed6b;height:2px;position:absolute;top:.45rem;left:clamp(5rem,10vw,8rem);right:clamp(5rem,10vw,8rem)}.ancestra-pedigree-node{flex:none;width:clamp(176px,18vw,236px);position:relative}.ancestra-pedigree-node:before{content:"";background:#2f6fed6b;width:2px;height:.74rem;position:absolute;top:-.74rem;left:50%;transform:translate(-50%)}.ancestra-pedigree-generation:first-child .ancestra-pedigree-node:before,.ancestra-pedigree-generation:first-child .ancestra-pedigree-row:before{display:none}.ancestra-pedigree-canvas{transform-origin:0 0;isolation:isolate;min-width:900px;margin:0 auto;position:relative}.ancestra-pedigree-viewport{min-width:min(100%,560px);margin:0 auto 1rem;position:relative;overflow:visible}.ancestra-pedigree-lines{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:visible}.ancestra-pedigree-branch-band{z-index:0;pointer-events:none;background:linear-gradient(#e7f0ff66,#eef8f02e),#ffffff42;border:1px solid #2f6fed14;border-radius:14px;justify-content:flex-start;align-items:flex-start;padding:.36rem .42rem;display:flex;position:absolute}.ancestra-pedigree-branch-band span{color:#33423eb8;letter-spacing:.04em;text-transform:uppercase;background:#ffffffc2;border-radius:999px;width:fit-content;padding:.16rem .36rem;font-size:.58rem;font-weight:930}.ancestra-pedigree-edge path{fill:none;stroke:#2f6fedb8;stroke-width:3px;stroke-linecap:square;stroke-linejoin:miter}.ancestra-pedigree-edge--parent path{stroke:#2f6fedc7}.ancestra-pedigree-edge--spouse path{stroke:#23613ea8;stroke-width:2.75px}.ancestra-pedigree-edge--sibling path{stroke:#71570ca3;stroke-dasharray:5 5}.ancestra-pedigree-edge--half-sibling path{stroke:#71570cad;stroke-dasharray:1 8;stroke-linecap:round}.ancestra-pedigree-edge--adoptive path{stroke:#7e4695b3;stroke-dasharray:10 6}.ancestra-pedigree-edge--step path{stroke:#007076a3;stroke-dasharray:2 8;stroke-linecap:round}.ancestra-pedigree-edge--grandparent path{stroke-width:2.6px}.ancestra-pedigree-edge--other path{stroke:#64716d85;stroke-dasharray:3 6}.ancestra-pedigree-edge--review path{opacity:.74;stroke-dasharray:12 5}.ancestra-pedigree-edge--parent.ancestra-pedigree-edge--review path{stroke:#2f6fed94}.ancestra-pedigree-edge--spouse.ancestra-pedigree-edge--review path{stroke:#23613e8a}.ancestra-pedigree-edge--sibling.ancestra-pedigree-edge--review path,.ancestra-pedigree-edge--half-sibling.ancestra-pedigree-edge--review path{stroke:#71570c8f}.ancestra-pedigree-edge--adoptive.ancestra-pedigree-edge--review path,.ancestra-pedigree-edge--step.ancestra-pedigree-edge--review path,.ancestra-pedigree-edge--other.ancestra-pedigree-edge--review path{stroke:#64716d7a}.ancestra-pedigree-canvas.is-branch-focus .ancestra-pedigree-edge.is-branch-muted path,.ancestra-pedigree-canvas.is-branch-focus .ancestra-pedigree-edge.is-branch-muted text{opacity:.16}.ancestra-pedigree-canvas.is-branch-focus .ancestra-pedigree-edge.is-branch-active path{filter:drop-shadow(0 3px 5px #2f6fed33);opacity:1;stroke-width:4px}.ancestra-pedigree-edge text{paint-order:stroke;stroke:#ffffffeb;stroke-width:5px;fill:#33423e;text-anchor:middle;text-transform:uppercase;font-size:11px;font-weight:900}.ancestra-pedigree-label{z-index:1;width:168px;color:var(--ancestra-muted);letter-spacing:.08em;text-transform:uppercase;background:#ffffffd6;border-left:3px solid #2f6fed57;padding:.35rem .45rem;font-size:.68rem;font-weight:920;position:absolute;left:0}.ancestra-pedigree-canvas .ancestra-pedigree-node{z-index:2;width:224px;position:absolute}.ancestra-pedigree-canvas .ancestra-pedigree-node:before{display:none}.ancestra-pedigree-node.is-muted{opacity:.28}.ancestra-pedigree-canvas.is-branch-focus .ancestra-pedigree-node.is-branch-muted{opacity:.18}.ancestra-pedigree-canvas.is-branch-focus .ancestra-pedigree-node.is-branch-active{z-index:4}.ancestra-pedigree-canvas.is-branch-focus .ancestra-pedigree-node.is-branch-active .ancestra-person{border-color:#2f6fed70;box-shadow:0 18px 38px #2f6fed29}.ancestra-overview-tree__links{flex-wrap:wrap;gap:.45rem;padding-top:.2rem;display:flex}.ancestra-overview-tree__links span{color:var(--ancestra-muted);background:#ffffffbd;border:1px solid #102b231a;border-radius:8px;padding:.45rem .58rem;font-size:.78rem;font-weight:820}.ancestra-overview-tree__empty{text-align:center;background:#ffffffbd;border:1px solid #102b231a;border-radius:8px;justify-items:center;gap:.22rem;padding:1rem;display:grid}.ancestra-overview-tree__empty strong{color:var(--ancestra-ink);font-size:.95rem}.ancestra-overview-tree__empty span{color:var(--ancestra-muted);font-size:.82rem;font-weight:760}.ancestra-tree-toolbar{grid-template-columns:minmax(240px,.8fr) minmax(280px,1fr);align-items:end;gap:.75rem;margin-bottom:.85rem;display:grid}.ancestra-tree-toolbar label{color:var(--ancestra-muted);gap:.36rem;font-size:.78rem;font-weight:900;display:grid}.ancestra-tree-toolbar select{background:var(--ancestra-white);width:100%;min-height:44px;color:var(--ancestra-ink);font:inherit;border:1px solid #102b2324;border-radius:8px;padding:.68rem .78rem;font-size:.9rem;font-weight:820}.ancestra-tree-toolbar>div{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.ancestra-tree-toolbar strong,.ancestra-tree-toolbar span{border-radius:999px;align-items:center;min-height:32px;padding:.34rem .52rem;font-size:.74rem;font-weight:900;display:inline-flex}.ancestra-tree-toolbar strong{color:#23613e;background:#eef8f0;border:1px solid #23613e29}.ancestra-tree-toolbar span{color:#33423e;background:#ffffffc7;border:1px solid #102b231a}.ancestra-tree-add{background:#e7f0ff6b;border:1px solid #2f6fed24;border-radius:8px;gap:.75rem;margin:0 0 .9rem;padding:.9rem;display:grid}.ancestra-tree-add h3{color:var(--ancestra-ink);margin:0;font-size:1rem;line-height:1.25}.ancestra-tree-drag-board{background:#eef8f08f;border:1px dashed #23613e3d;border-radius:8px;gap:.75rem;margin:0 0 .9rem;padding:.9rem;display:grid}.ancestra-tree-drag-board h3{color:var(--ancestra-ink);margin:0;font-size:1rem;line-height:1.25}.ancestra-tree-drop-grid,.ancestra-tree-drag-board__people{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}.ancestra-tree-drop-zone{color:#1f58bd;min-height:46px;font:inherit;cursor:copy;background:#ffffffc7;border:1px dashed #2f6fed57;border-radius:8px;padding:.58rem .7rem;font-size:.78rem;font-weight:920}.ancestra-tree-drop-zone:hover,.ancestra-tree-drop-zone:focus-visible{background:#e7f0ff;border-style:solid;outline:none}.ancestra-tree-drag-board__people{grid-template-columns:repeat(3,minmax(0,1fr))}.ancestra-tree-drag-board__people>span{min-height:38px;color:var(--ancestra-muted);background:#ffffffb8;border:1px solid #102b231a;border-radius:8px;align-items:center;padding:.55rem .7rem;font-size:.82rem;font-weight:820;display:inline-flex}.ancestra-tree{align-content:center;gap:1rem;min-height:440px;display:grid}.ancestra-person{border:1px solid var(--ancestra-border);background:var(--ancestra-white);border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:.25rem .75rem;padding:.85rem;display:grid;box-shadow:0 12px 28px #0b1f3314}.ancestra-person span,.ancestra-person>img{border-radius:999px;grid-row:span 2;place-items:center;width:44px;height:44px;display:inline-grid}.ancestra-person span{color:#1f58bd;background:#e7f0ff;font-size:.82rem;font-weight:900}.ancestra-person>img{object-fit:cover;border:2px solid #2f6fed2e}.ancestra-person strong{color:var(--ancestra-ink);font-size:1rem;line-height:1.2}.ancestra-person em{color:#64716d;font-size:.82rem;font-style:normal;font-weight:750;line-height:1.25}.ancestra-person p{color:#46534f;grid-column:2;margin:0;font-size:.72rem;font-weight:720;line-height:1.35}.ancestra-person small{color:#71570c;background:#f6f1df;border-radius:999px;grid-column:2;width:fit-content;padding:.18rem .4rem;font-size:.68rem;font-weight:900}.ancestra-person a{color:#1f58bd;grid-column:2;width:fit-content;font-size:.72rem;font-weight:900;text-decoration:none}.ancestra-person a:hover{text-decoration:underline}.ancestra-person--primary{border-color:#2f6fed3d;justify-self:center;max-width:280px}.ancestra-person--default span{color:#23613e;background:#eef8f0}.ancestra-person--soft{background:#ffffffe0}.ancestra-person--soft span{color:#71570c;background:#f6f1df}.ancestra-person--highlight{border-color:#f4b40085;box-shadow:0 14px 34px #71570c24}.ancestra-person--clickable{cursor:pointer}.ancestra-person--clickable:hover,.ancestra-person--clickable:focus-visible{border-color:#2f6fed47;outline:none;box-shadow:0 16px 36px #0b1f331f}.ancestra-person--compact{gap:.18rem .6rem;min-height:82px;padding:.62rem}.ancestra-person--compact span,.ancestra-person--compact>img{width:36px;height:36px}.ancestra-person--compact strong{font-size:.9rem}.ancestra-person--compact em{font-size:.74rem}.ancestra-person--compact p,.ancestra-person--compact small,.ancestra-person--compact a{display:none}.ancestra-tree-map{background:#ffffff7a;border:1px solid #102b2314;border-radius:8px;gap:.65rem;padding:.6rem;display:grid}.ancestra-tree-generation{gap:.55rem;display:grid}.ancestra-tree-generation>p,.ancestra-tree-extended>p{color:var(--ancestra-muted);letter-spacing:.08em;text-align:center;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:920}.ancestra-tree-generation__nodes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.ancestra-tree-generation__nodes--current{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center}.ancestra-tree-connector{background:linear-gradient(var(--ancestra-blue), var(--ancestra-gold));justify-self:center;width:2px;height:34px}.ancestra-tree-extended{gap:.55rem;margin-top:.85rem;display:grid}.ancestra-tree-extended div{flex-wrap:wrap;gap:.45rem;display:flex}.ancestra-tree-extended span{color:#33423e;background:#ffffffc7;border:1px solid #102b231a;border-radius:999px;align-items:center;min-height:30px;padding:.35rem .52rem;font-size:.76rem;font-weight:850;display:inline-flex}.ancestra-tree__line{background:linear-gradient(var(--ancestra-blue), var(--ancestra-gold));justify-self:center;width:2px;height:42px}.ancestra-tree__parents,.ancestra-artifacts,.ancestra-card-grid{gap:.75rem;display:grid}.ancestra-tree__parents{grid-template-columns:repeat(2,minmax(0,1fr))}.ancestra-artifacts,.ancestra-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ancestra-artifacts span,.ancestra-field-list span,.ancestra-prompt-list span{border:1px solid var(--ancestra-border);border-left:4px solid var(--ancestra-gold);color:#243631;background:#ffffffe6;border-radius:8px;align-items:center;min-height:44px;padding:.68rem .8rem;font-size:.9rem;font-weight:800;line-height:1.35;display:flex}.ancestra-section{border-top:1px solid var(--ancestra-border);gap:1rem;padding:clamp(2rem,5vw,4rem) 0;display:grid}.ancestra-section--split,.ancestra-section--memory{grid-template-columns:minmax(0,.82fr) minmax(300px,.58fr);align-items:center;gap:clamp(1rem,4vw,3rem)}.ancestra-section h2,.ancestra-roadmap h2{font-size:clamp(1.65rem,3.2vw,2.8rem);line-height:1.08}.ancestra-card,.ancestra-roadmap{border:1px solid var(--ancestra-border);background:#ffffffe0;border-radius:8px;box-shadow:0 14px 30px #0b1f330f}.ancestra-card{align-content:start;gap:.65rem;min-height:190px;padding:1rem;display:grid}.ancestra-card h3{color:var(--ancestra-ink);margin:0;font-size:1.08rem;line-height:1.2}.ancestra-card p{color:var(--ancestra-muted);margin:0;font-size:.94rem;line-height:1.55}.ancestra-field-list,.ancestra-prompt-list{gap:.58rem;display:grid}.ancestra-roadmap{gap:1rem;padding:clamp(1.2rem,3vw,2rem);display:grid}.ancestra-roadmap ol{color:#243631;gap:.55rem;margin:0;padding-left:1.25rem;font-size:.98rem;font-weight:780;line-height:1.45;display:grid}.ancestra-app-hero,.ancestra-stats,.ancestra-app-grid,.ancestra-panel,.ancestra-profile-hero,.ancestra-profile-layout,.ancestra-prompt-board{width:min(100% - 2rem,1180px);margin:0 auto}.ancestra-app-hero{border:1px solid var(--ancestra-border);background:#ffffffe0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:clamp(1rem,3vw,1.8rem);display:grid;box-shadow:0 18px 44px #0b1f3314}.ancestra-app-hero h1,.ancestra-profile-hero h1{max-width:860px;color:var(--ancestra-ink);letter-spacing:0;margin:0;font-size:clamp(1.7rem,3.5vw,3rem);line-height:1.08}.ancestra-app-hero p:not(.ancestra-eyebrow),.ancestra-profile-hero p:not(.ancestra-eyebrow){max-width:760px;color:var(--ancestra-muted);margin:.75rem 0 0;font-size:1rem;line-height:1.6}.ancestra-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:1rem 0;display:grid}.ancestra-panel--callout{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin-bottom:1rem;display:grid}.ancestra-panel--callout h2{color:var(--ancestra-ink);margin:0;font-size:clamp(1.25rem,2.4vw,1.8rem);line-height:1.12}.ancestra-panel--callout p:not(.ancestra-eyebrow){max-width:720px;color:var(--ancestra-muted);margin:.55rem 0 0;line-height:1.55}.ancestra-stats article,.ancestra-panel,.ancestra-profile-card,.ancestra-profile-hero{border:1px solid var(--ancestra-border);background:#ffffffe6;border-radius:8px;box-shadow:0 14px 30px #0b1f330f}.ancestra-stats article{gap:.2rem;padding:.95rem;display:grid}.ancestra-stats strong{color:var(--ancestra-ink);font-size:1.75rem;line-height:1}.ancestra-stats span{color:var(--ancestra-muted);font-size:.82rem;font-weight:820}.ancestra-access{background:#ffffffe6;border:1px solid #102b231a;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);align-items:center;gap:1rem;width:min(100% - 2rem,980px);margin:0 auto;padding:clamp(1rem,3vw,1.8rem);display:grid;box-shadow:0 18px 44px #0b1f3314}.ancestra-access h1{max-width:680px;color:var(--ancestra-ink);margin:0;font-size:clamp(1.7rem,3.5vw,3rem);line-height:1.08}.ancestra-access>div>p:not(.ancestra-eyebrow){max-width:640px;color:var(--ancestra-muted);margin:.75rem 0 0;font-size:1rem;line-height:1.6}.ancestra-access-guide{background:#fffdf7;border:1px solid #102b231a;border-radius:8px;gap:.65rem;max-width:640px;margin-top:1rem;padding:.9rem;display:grid}.ancestra-access-guide strong{color:var(--ancestra-ink);font-size:.95rem}.ancestra-access-guide p{margin:0;font-size:.88rem;line-height:1.45}.ancestra-access-guide__steps{flex-wrap:wrap;gap:.45rem;display:flex}.ancestra-access-guide__steps span{color:#71570c;background:#f7f2df;border:1px solid #102b2314;border-radius:999px;width:fit-content;padding:.38rem .55rem;font-size:.72rem;font-weight:920;line-height:1.15}.ancestra-access-guide__steps span.is-ready{color:#23613e;background:#eef8f0}.ancestra-access-form{background:#fffdf7;border:1px solid #102b231a;border-radius:8px;gap:.7rem;padding:1rem;display:grid}.ancestra-access-stack{gap:.75rem;display:grid}.ancestra-access-form.is-compact{background:#ffffffc7}.ancestra-access-form h2{color:var(--ancestra-ink);margin:0;font-size:.95rem;line-height:1.25}.ancestra-auth-toggle{background:#fff;border:1px solid #102b231a;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;padding:.25rem;display:grid}.ancestra-auth-toggle button{min-height:36px;color:var(--ancestra-muted);background:0 0;border-color:#0000}.ancestra-auth-toggle button[aria-pressed=true]{color:#23613e;background:#eef8f0}.ancestra-access-form label{color:var(--ancestra-muted);gap:.35rem;font-size:.76rem;font-weight:900;display:grid}.ancestra-access-form input,.ancestra-invite-form input,.ancestra-invite-form select{width:100%;min-height:44px;color:var(--ancestra-ink);font:inherit;background:#fff;border:1px solid #102b2324;border-radius:8px;padding:.66rem .72rem;font-size:.9rem;font-weight:780}.ancestra-access-form p{color:var(--ancestra-muted);margin:0;font-size:.82rem;font-weight:760;line-height:1.4}.ancestra-access-form__status{background:#f8fbff;border:1px solid #2f6fed24;border-radius:8px;gap:.18rem;padding:.62rem .68rem;display:grid}.ancestra-access-form__status strong{color:#1f58bd;letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:940}.ancestra-access-form__status.is-success{background:#eef8f0;border-color:#23613e26}.ancestra-access-form__status.is-success strong{color:#23613e}.ancestra-access-form__status.is-warning{background:#fffaf0;border-color:#71570c2e}.ancestra-access-form__status.is-warning strong{color:#71570c}.ancestra-access-form__status.is-error{background:#fff1f1;border-color:#a5303029}.ancestra-access-form__status.is-error strong{color:#a53030}.ancestra-access-form__help{background:#ffffffc2;border:1px solid #102b2314;border-radius:8px;gap:.34rem;padding:.64rem;display:grid}.ancestra-access-form__help span{color:var(--ancestra-muted);font-size:.76rem;font-weight:780;line-height:1.34}.ancestra-access-form button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#23613e;border:1px solid #23613e29;border-radius:8px;font-weight:900}.ancestra-access-form .ancestra-auth-toggle button{min-height:36px;color:var(--ancestra-muted);background:0 0;border-color:#0000}.ancestra-access-form .ancestra-auth-toggle button[aria-pressed=true]{color:#23613e;background:#eef8f0}.ancestra-access-form button:disabled{cursor:wait;opacity:.68}.ancestra-access-form .is-link-button{min-height:auto;color:var(--ancestra-blue);background:0 0;border:0;justify-self:start;padding:.1rem 0;font-size:.82rem}.ancestra-section--compact{padding-top:1.2rem;padding-bottom:1.2rem}.ancestra-invite-form{background:#ffffffdb;border:1px solid #102b231a;border-radius:8px;grid-template-columns:minmax(240px,1fr) minmax(150px,.28fr) minmax(118px,.18fr) auto;align-items:end;gap:.65rem;margin-top:1rem;padding:.9rem;display:grid}.ancestra-role-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.9rem;display:grid}.ancestra-role-guide article{background:#ffffffc7;border:1px solid #102b231a;border-radius:8px;gap:.22rem;min-height:96px;padding:.72rem;display:grid}.ancestra-role-guide article.is-selected{background:#eef8f0;border-color:#23613e2e}.ancestra-role-guide strong{color:var(--ancestra-ink);font-size:.9rem}.ancestra-role-guide p{color:var(--ancestra-muted);margin:0;font-size:.78rem;font-weight:760;line-height:1.38}.ancestra-invite-form label{color:var(--ancestra-muted);gap:.35rem;font-size:.76rem;font-weight:900;display:grid}.ancestra-invite-form__check{background:#fff;border:1px solid #102b231a;border-radius:8px;flex-direction:row;align-items:center;min-height:44px;padding:.58rem .62rem;gap:.5rem!important;display:flex!important}.ancestra-invite-form__check input{width:16px;min-height:16px;padding:0}.ancestra-invite-form button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#23613e;border:1px solid #23613e29;border-radius:8px;padding:0 .9rem;font-size:.86rem;font-weight:900}.ancestra-form-note{color:var(--ancestra-muted);margin:.7rem 0 0;font-size:.86rem;font-weight:760}.ancestra-invite-list{gap:.55rem;margin-top:.9rem;display:grid}.ancestra-invite-list article{background:#ffffffdb;border:1px solid #102b231a;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:.6rem;padding:.78rem;display:grid}.ancestra-invite-list p{color:var(--ancestra-muted);margin:.18rem 0 0;font-size:.78rem;font-weight:760}.ancestra-member-list{gap:.65rem;margin-top:1rem;display:grid}.ancestra-member-list article{background:#ffffffe0;border:1px solid #102b231a;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(130px,.24fr) minmax(130px,.24fr);align-items:center;gap:.7rem;padding:.85rem;display:grid}.ancestra-member-list strong{color:var(--ancestra-ink);overflow-wrap:anywhere;display:block}.ancestra-member-list p{color:var(--ancestra-muted);overflow-wrap:anywhere;margin:.16rem 0 0;font-size:.82rem;font-weight:760}.ancestra-member-list article>div>span{color:#23613e;background:#eef8f0;border-radius:999px;width:fit-content;margin-top:.42rem;padding:.24rem .46rem;font-size:.68rem;font-weight:900;line-height:1.25;display:inline-flex}.ancestra-member-list label{color:var(--ancestra-muted);gap:.3rem;font-size:.72rem;font-weight:920;display:grid}.ancestra-member-list select{width:100%;min-height:40px;color:var(--ancestra-ink);font:inherit;background:#fff;border:1px solid #102b2324;border-radius:8px;padding:.56rem .62rem;font-size:.86rem;font-weight:820}.ancestra-invite-list strong{min-width:0;color:var(--ancestra-ink);overflow-wrap:anywhere}.ancestra-invite-list span,.ancestra-invite-list em{color:#2f4f93;background:#eef4ff;border-radius:999px;padding:.18rem .44rem;font-size:.72rem;font-style:normal;font-weight:900}.ancestra-invite-list em{color:#71520a;background:#fff4d8}.ancestra-invite-list button{color:#2f4f93;min-height:34px;font:inherit;cursor:pointer;background:#eef4ff;border:1px solid #2f6fed2e;border-radius:8px;padding:.36rem .56rem;font-size:.76rem;font-weight:900}.ancestra-admin-empty{background:#f8fbff;border:1px dashed #2f6fed38;border-radius:8px;gap:.24rem;padding:.78rem;display:grid}.ancestra-admin-empty strong{color:var(--ancestra-ink);font-size:.9rem}.ancestra-admin-empty p{color:var(--ancestra-muted);margin:0;font-size:.8rem;font-weight:760;line-height:1.42}.ancestra-owner-required{gap:.85rem}.ancestra-owner-required h1{color:var(--ancestra-ink);margin:.12rem 0 0;font-size:clamp(1.55rem,4vw,2.45rem);line-height:1.05}.ancestra-owner-required>div:first-child>p:not(.ancestra-eyebrow){max-width:680px;color:var(--ancestra-muted);margin:.42rem 0 0;font-size:.95rem;font-weight:760;line-height:1.48}.ancestra-owner-required__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.ancestra-owner-required__steps article{background:#ffffffd1;border:1px solid #102b231a;border-radius:8px;gap:.24rem;min-height:106px;padding:.78rem;display:grid}.ancestra-owner-required__steps strong{color:var(--ancestra-ink);font-size:.9rem;line-height:1.2}.ancestra-owner-required__steps span{color:var(--ancestra-muted);font-size:.78rem;font-weight:760;line-height:1.4}.ancestra-activity-toolbar{background:#ffffffdb;border:1px solid #102b231a;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;padding:.72rem .82rem;display:flex}.ancestra-activity-toolbar p{color:var(--ancestra-muted);margin:0;font-size:.84rem;font-weight:780}.ancestra-activity-toolbar button{color:#2f4f93;min-height:34px;font:inherit;cursor:pointer;background:#eef4ff;border:1px solid #2f6fed2e;border-radius:8px;padding:.34rem .62rem;font-size:.76rem;font-weight:900}.ancestra-activity-list{gap:.55rem;margin-top:.75rem;display:grid}.ancestra-activity-list article{background:#ffffffe0;border:1px solid #102b231a;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;padding:.82rem;display:grid}.ancestra-activity-list article>span{color:#23613e;text-transform:uppercase;background:#eef8f0;border-radius:999px;padding:.2rem .48rem;font-size:.68rem;font-weight:940}.ancestra-activity-list strong{color:var(--ancestra-ink);display:block}.ancestra-activity-list p,.ancestra-activity-list em{color:var(--ancestra-muted);margin:.18rem 0 0;font-size:.82rem;font-style:normal;font-weight:760;line-height:1.4;display:block}.ancestra-app-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.52fr);gap:.9rem;padding-bottom:1rem;display:grid}.ancestra-app-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.ancestra-panel,.ancestra-profile-hero{padding:clamp(.95rem,2.5vw,1.25rem)}.ancestra-panel--wide .ancestra-tree-card{box-shadow:none}.ancestra-panel__header{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:.8rem;display:flex}.ancestra-panel__header h2{color:var(--ancestra-ink);margin:0;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.15}.ancestra-panel__header a,.ancestra-profile-card a,.ancestra-link-list a{color:var(--ancestra-blue);font-size:.86rem;font-weight:850;text-decoration:none}.ancestra-record-list{gap:.65rem;display:grid}.ancestra-record-list article{border:1px solid var(--ancestra-border);border-left:4px solid var(--ancestra-gold);background:#ffffffd1;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.8rem;display:grid}.ancestra-record-list--large article{min-height:120px}.ancestra-record-list span:not(.ancestra-status){color:var(--ancestra-blue);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.ancestra-record-list h3,.ancestra-prompt-board h3{color:var(--ancestra-ink);margin:0;font-size:.98rem;line-height:1.28}.ancestra-record-list p,.ancestra-prompt-board p{color:var(--ancestra-muted);margin:.22rem 0 0;font-size:.88rem;line-height:1.45}.ancestra-status{color:#1f58bd;white-space:nowrap;background:#e7f0ff;border:1px solid #2f6fed33;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:.32rem .55rem;font-size:.72rem;font-weight:900;display:inline-flex}.ancestra-profile-card{gap:.85rem;padding:1rem;display:grid}.ancestra-profile-card__top{grid-template-columns:auto 1fr;align-items:center;gap:.75rem;display:grid}.ancestra-profile-card__top>span,.ancestra-profile-card__top>img,.ancestra-profile-hero__avatar{color:#1f58bd;background:#e7f0ff;border-radius:999px;place-items:center;width:48px;height:48px;font-size:.84rem;font-weight:900;display:inline-grid}.ancestra-profile-card__top>img{object-fit:cover;background:var(--ancestra-white);border:2px solid #2f6fed2e}.ancestra-profile-card h3{color:var(--ancestra-ink);margin:0;font-size:1rem;line-height:1.2}.ancestra-profile-card p{color:var(--ancestra-muted);margin:.18rem 0 0;font-size:.84rem;line-height:1.35}.ancestra-profile-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:0;display:grid}.ancestra-profile-card dl div{border:1px solid var(--ancestra-border);background:#ffffffbd;border-radius:8px;padding:.55rem}.ancestra-profile-card dt{color:var(--ancestra-muted);font-size:.7rem;font-weight:850}.ancestra-profile-card dd{color:var(--ancestra-ink);margin:.12rem 0 0;font-size:1rem;font-weight:900}.ancestra-profile-card__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ancestra-profile-card__actions button{color:#a53030;min-height:30px;font:inherit;cursor:pointer;background:#fff1f1;border:1px solid #a5303033;border-radius:8px;padding:.34rem .52rem;font-size:.76rem;font-weight:880}.ancestra-profile-card__actions button:first-child{color:#1f58bd;background:#e7f0ff;border-color:#2f6fed33}.ancestra-person-modal{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b1f3361;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.ancestra-person-modal__panel{background:linear-gradient(#fffffff5,#f7faf8f0);border:1px solid #ffffff8f;border-radius:12px;gap:.9rem;width:min(100%,720px);max-height:min(86vh,760px);padding:clamp(1rem,3vw,1.35rem);display:grid;position:relative;overflow:auto;box-shadow:0 28px 90px #0b1f3347}.ancestra-person-modal__close{background:var(--ancestra-white);width:34px;height:34px;color:var(--ancestra-ink);font:inherit;cursor:pointer;border:1px solid #102b2324;border-radius:999px;place-items:center;font-size:.78rem;font-weight:950;display:inline-grid;position:absolute;top:.85rem;right:.85rem;box-shadow:0 10px 24px #0b1f331a}.ancestra-person-modal__header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;padding-right:2.4rem;display:grid}.ancestra-person-modal__header>span,.ancestra-person-modal__header>img{color:#1f58bd;background:#e7f0ff;border-radius:999px;place-items:center;width:64px;height:64px;font-size:1rem;font-weight:950;display:inline-grid}.ancestra-person-modal__header>img{object-fit:cover;border:2px solid #2f6fed2e}.ancestra-person-modal__header h2{color:var(--ancestra-ink);margin:.08rem 0 0;font-size:clamp(1.35rem,3vw,2rem);line-height:1.08}.ancestra-person-modal__header p:last-child{color:var(--ancestra-muted);margin:.18rem 0 0;font-size:.9rem;font-weight:760}.ancestra-person-modal__connections{gap:.65rem;display:grid}.ancestra-person-modal__connection-filter{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:.38rem;display:grid}.ancestra-person-modal__connection-filter button{width:100%;min-height:48px;color:var(--ancestra-ink);text-align:left;background:#ffffffc7;border:1px solid #102b231a;border-radius:8px;align-content:center;justify-items:start;gap:.08rem;padding:.44rem .52rem;display:grid}.ancestra-person-modal__connection-filter button.is-active{color:#1f58bd;background:#edf4ff;border-color:#2f6fed3d}.ancestra-person-modal__connection-filter strong{color:inherit;font-size:.92rem;line-height:1}.ancestra-person-modal__connection-filter span{color:var(--ancestra-muted);background:0 0;margin:0;padding:0;font-size:.66rem}.ancestra-person-modal__connections article{border:1px solid #102b231a;border-left:4px solid var(--ancestra-blue);background:#ffffffc7;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.78rem;display:grid}.ancestra-person-modal__connections strong{color:var(--ancestra-ink);font-size:.92rem;line-height:1.3;display:block}.ancestra-person-modal__connections span{color:#71570c;background:#f6f1df;border-radius:999px;width:fit-content;margin-top:.25rem;padding:.22rem .42rem;font-size:.68rem;font-weight:900;display:inline-flex}.ancestra-relationship-evidence{flex-wrap:wrap;align-items:center;gap:.28rem;margin-top:.42rem;display:flex}.ancestra-person-modal__connections .ancestra-relationship-evidence span,.ancestra-tree-review .ancestra-relationship-evidence span{width:fit-content;color:var(--ancestra-muted);background:#f4f7f5;border:1px solid #102b231a;border-radius:999px;margin:0;padding:.24rem .42rem;font-size:.66rem;font-weight:920;display:inline-flex}.ancestra-person-modal__connections .ancestra-relationship-evidence .is-strong,.ancestra-tree-review .ancestra-relationship-evidence .is-strong,.ancestra-person-modal__connections .ancestra-relationship-evidence .is-ready,.ancestra-tree-review .ancestra-relationship-evidence .is-ready{color:#23613e;background:#eef8f0;border-color:#23613e29}.ancestra-person-modal__connections .ancestra-relationship-evidence .is-supporting,.ancestra-tree-review .ancestra-relationship-evidence .is-supporting{color:#1f58bd;background:#edf4ff;border-color:#2f6fed29}.ancestra-person-modal__connections .ancestra-relationship-evidence .is-family,.ancestra-tree-review .ancestra-relationship-evidence .is-family{color:#71570c;background:#fff8d7;border-color:#71570c29}.ancestra-person-modal__connections .ancestra-relationship-evidence .is-needed,.ancestra-tree-review .ancestra-relationship-evidence .is-needed,.ancestra-person-modal__connections .ancestra-relationship-evidence .is-missing,.ancestra-tree-review .ancestra-relationship-evidence .is-missing{color:#a53030;background:#fff1f1;border-color:#a5303024}.ancestra-evidence-checklist{flex-wrap:wrap;align-items:stretch;gap:.32rem;display:flex}.ancestra-evidence-checklist span{color:#71570c;background:#fff8d7;border:1px solid #71570c29;border-radius:8px;align-items:center;gap:.28rem;width:fit-content;min-height:34px;padding:.32rem .46rem;font-size:.68rem;font-weight:900;display:inline-flex}.ancestra-evidence-checklist span.is-complete{color:#23613e;background:#eef8f0;border-color:#23613e29}.ancestra-evidence-checklist strong{color:inherit;text-transform:uppercase;background:#ffffffb8;border-radius:999px;padding:.12rem .28rem;font-size:.58rem;font-weight:950}.ancestra-evidence-checklist em{color:var(--ancestra-muted);font-size:.66rem;font-style:normal;font-weight:760;display:block}.ancestra-evidence-checklist--modal{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ancestra-evidence-checklist--modal span{align-content:start;gap:.16rem;width:100%;min-height:86px;display:grid}.ancestra-person-modal__connections p{color:var(--ancestra-muted);margin:.35rem 0 0;font-size:.82rem;line-height:1.38}.ancestra-person-modal__connection-proof{flex-wrap:wrap;gap:.28rem;margin-top:.42rem;display:flex}.ancestra-person-modal__connections .ancestra-person-modal__connection-proof span{color:#1f58bd;background:#edf4ff;border:1px solid #2f6fed24;margin:0}.ancestra-person-modal__connection-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.ancestra-person-modal__connections button,.ancestra-person-modal__danger button{color:#a53030;min-height:34px;font:inherit;cursor:pointer;background:#fff1f1;border:1px solid #a530302e;border-radius:8px;padding:.4rem .58rem;font-size:.76rem;font-weight:900}.ancestra-person-modal__connections button:first-child{color:#1f58bd;background:#edf4ff;border-color:#2f6fed2e}.ancestra-person-modal__connections button.is-secondary{color:var(--ancestra-ink);background:#ffffffc7;border-color:#102b231f}.ancestra-person-modal__connections button:disabled{cursor:wait;opacity:.62}.ancestra-person-modal__danger{justify-content:flex-end;padding-top:.2rem;display:flex}.ancestra-relationship-modal__panel{width:min(100%,820px)}.ancestra-relationship-modal__header{justify-content:space-between;align-items:start;gap:.85rem;padding-right:2.4rem;display:flex}.ancestra-relationship-modal__header h2{color:var(--ancestra-ink);margin:.08rem 0 0;font-size:clamp(1.28rem,3vw,1.9rem);line-height:1.12}.ancestra-relationship-modal__header p:last-child{color:var(--ancestra-muted);margin:.22rem 0 0;font-size:.88rem;font-weight:760}.ancestra-relationship-modal__header a{color:#1f58bd;background:#e7f0ff;border:1px solid #2f6fed29;border-radius:8px;flex:none;align-items:center;min-height:34px;padding:.4rem .6rem;font-size:.76rem;font-weight:900;text-decoration:none;display:inline-flex}.ancestra-relationship-correction{background:linear-gradient(135deg,#e7f0ffb8,#ffffffc7),#ffffffbd;border:1px solid #2f6fed24;border-radius:8px;grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr);align-items:stretch;gap:.75rem;padding:.72rem;display:grid}.ancestra-relationship-correction h3,.ancestra-relationship-correction p{margin:0}.ancestra-relationship-correction h3{color:var(--ancestra-ink);font-size:.98rem;line-height:1.18}.ancestra-relationship-correction p{color:var(--ancestra-muted);margin-top:.28rem;font-size:.78rem;font-weight:760;line-height:1.42}.ancestra-relationship-correction__directions{gap:.42rem;display:grid}.ancestra-relationship-correction__directions span{min-height:44px;color:var(--ancestra-muted);background:#ffffffc7;border:1px solid #102b2317;border-radius:8px;grid-template-columns:minmax(96px,.42fr) minmax(0,1fr);align-items:center;gap:.5rem;padding:.48rem .58rem;font-size:.78rem;font-weight:780;line-height:1.32;display:grid}.ancestra-relationship-correction__directions strong{color:var(--ancestra-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:940;overflow:hidden}.ancestra-proof-starter{background:linear-gradient(#f7fff9,#ffffffd1);border:1px solid #23613e24;border-radius:8px;grid-template-columns:minmax(0,.78fr) minmax(320px,1.22fr);align-items:stretch;gap:.75rem;padding:.72rem;display:grid}.ancestra-proof-starter h3,.ancestra-proof-starter p{margin:0}.ancestra-proof-starter h3{color:var(--ancestra-ink);font-size:.98rem;line-height:1.18}.ancestra-proof-starter p{color:var(--ancestra-muted);margin-top:.28rem;font-size:.78rem;font-weight:760;line-height:1.42}.ancestra-proof-starter>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.ancestra-proof-starter button{min-height:96px;color:var(--ancestra-ink);font:inherit;text-align:left;cursor:pointer;background:#ffffffd6;border:1px solid #23613e29;border-radius:8px;align-content:start;gap:.22rem;padding:.62rem;display:grid}.ancestra-proof-starter button:disabled{cursor:not-allowed;opacity:.58}.ancestra-proof-starter button strong{font-size:.82rem;line-height:1.2}.ancestra-proof-starter button span{color:var(--ancestra-muted);font-size:.72rem;font-weight:760;line-height:1.34}.ancestra-relationship-modal__form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.ancestra-relationship-modal__form label{color:var(--ancestra-muted);gap:.32rem;font-size:.76rem;font-weight:900;display:grid}.ancestra-relationship-modal__form label.is-wide{grid-column:1/-1}.ancestra-relationship-modal__form input,.ancestra-relationship-modal__form select,.ancestra-relationship-modal__form textarea{background:var(--ancestra-white);width:100%;min-height:42px;color:var(--ancestra-ink);font:inherit;border:1px solid #102b2324;border-radius:8px;padding:.58rem .66rem;font-size:.88rem;font-weight:760}.ancestra-relationship-modal__form textarea{resize:vertical;min-height:104px}.ancestra-relationship-modal__form input:disabled,.ancestra-relationship-modal__form select:disabled,.ancestra-relationship-modal__form textarea:disabled{color:#64716d;cursor:not-allowed;background:#f7f8f7}.ancestra-relationship-modal__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.ancestra-relationship-modal__summary article{background:#ffffffc7;border:1px solid #102b231a;border-radius:8px;gap:.18rem;padding:.68rem;display:grid}.ancestra-relationship-modal__summary strong{color:var(--ancestra-ink);font-size:.86rem}.ancestra-relationship-modal__summary span{color:var(--ancestra-muted);font-size:.78rem;font-weight:760}.ancestra-relationship-modal__warning{color:#a53030;background:#fff1f1;border:1px solid #a5303029;border-radius:8px;margin:0;padding:.58rem .68rem;font-size:.82rem;font-weight:860;line-height:1.42}.ancestra-relationship-modal__records{background:#f8fbff;border:1px solid #2f6fed1f;border-radius:8px;gap:.58rem;padding:.78rem;display:grid}.ancestra-relationship-modal__records h3{color:var(--ancestra-ink);margin:.08rem 0 0;font-size:.98rem;line-height:1.25}.ancestra-relationship-modal__records>div:last-child{gap:.42rem;display:grid}.ancestra-relationship-modal__records article{background:#ffffffd6;border:1px solid #102b231a;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.65rem;padding:.62rem;display:grid}.ancestra-relationship-modal__records strong{color:var(--ancestra-ink);font-size:.86rem;line-height:1.28;display:block}.ancestra-relationship-modal__records span,.ancestra-relationship-modal__records small{color:#71570c;background:#f6f1df;border-radius:999px;width:fit-content;margin-top:.24rem;padding:.22rem .42rem;font-size:.66rem;font-weight:900;display:inline-flex}.ancestra-relationship-modal__records small{color:#23613e;background:#eef8f0;margin-top:0}.ancestra-relationship-modal__records p,.ancestra-relationship-modal__empty-proof{color:var(--ancestra-muted);margin:.34rem 0 0;font-size:.8rem;line-height:1.4}.ancestra-relationship-modal__empty-proof{background:#ffffffb8;border:1px dashed #2f6fed38;border-radius:8px;margin:0;padding:.62rem}.ancestra-relationship-modal__quick-proof{background:#f7fff9;border:1px solid #23613e24;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;padding:.68rem;display:flex}.ancestra-relationship-modal__quick-proof div{gap:.18rem;max-width:500px;display:grid}.ancestra-relationship-modal__quick-proof strong{color:var(--ancestra-ink);font-size:.84rem}.ancestra-relationship-modal__quick-proof span{color:var(--ancestra-muted);font-size:.76rem;font-weight:760;line-height:1.36}.ancestra-relationship-modal__quick-proof button{color:#23613e;min-height:36px;font:inherit;cursor:pointer;background:#eef8f0;border:1px solid #23613e29;border-radius:8px;padding:.45rem .68rem;font-size:.78rem;font-weight:900}.ancestra-relationship-modal__quick-proof button:disabled{cursor:not-allowed;opacity:.56}.ancestra-relationship-modal__actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.ancestra-relationship-modal__actions button{min-height:36px;color:var(--ancestra-ink);font:inherit;cursor:pointer;background:#ffffffdb;border:1px solid #102b231f;border-radius:8px;padding:.44rem .64rem;font-size:.78rem;font-weight:900}.ancestra-relationship-modal__actions button.is-primary{color:#1f58bd;background:#e7f0ff;border-color:#2f6fed29}.ancestra-relationship-modal__actions button.is-danger{color:#a53030;background:#fff1f1;border-color:#a5303029}.ancestra-relationship-modal__actions button:disabled{cursor:wait;opacity:.64}.ancestra-relationship-delete__panel{width:min(100%,680px)}.ancestra-relationship-delete{gap:.82rem;display:grid}.ancestra-relationship-delete h2,.ancestra-relationship-delete p{margin:0}.ancestra-relationship-delete h2{color:var(--ancestra-ink);margin-top:.08rem;padding-right:2.4rem;font-size:clamp(1.24rem,3vw,1.74rem);line-height:1.12}.ancestra-relationship-delete p{color:var(--ancestra-muted);margin-top:.38rem;font-size:.86rem;font-weight:760;line-height:1.45}.ancestra-relationship-delete__impact{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.ancestra-relationship-delete__impact article{background:#ffffffc2;border:1px solid #102b231a;border-radius:8px;gap:.22rem;padding:.68rem;display:grid}.ancestra-relationship-delete__impact strong{color:var(--ancestra-ink);font-size:.86rem;line-height:1.2}.ancestra-relationship-delete__impact span{color:var(--ancestra-muted);font-size:.76rem;font-weight:760;line-height:1.36}.ancestra-relationship-delete__actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;padding-top:.18rem;display:flex}.ancestra-relationship-delete__actions button{min-height:38px;color:var(--ancestra-ink);font:inherit;cursor:pointer;background:#ffffffdb;border:1px solid #102b231f;border-radius:8px;padding:.46rem .68rem;font-size:.78rem;font-weight:920}.ancestra-relationship-delete__actions button.is-danger{color:#a53030;background:#fff1f1;border-color:#a5303029}.ancestra-relationship-delete__actions button:disabled{cursor:wait;opacity:.64}.ancestra-tree-person-modal__panel{width:min(100%,780px)}.ancestra-tree-person-modal__facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.ancestra-tree-person-modal__form{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.ancestra-tree-person-modal__form label{color:var(--ancestra-muted);gap:.3rem;font-size:.74rem;font-weight:900;display:grid}.ancestra-tree-person-modal__form label.is-wide{grid-column:1/-1}.ancestra-tree-person-modal__form input,.ancestra-tree-person-modal__form select,.ancestra-tree-person-modal__form textarea{background:var(--ancestra-white);width:100%;min-height:40px;color:var(--ancestra-ink);font:inherit;border:1px solid #102b2324;border-radius:8px;padding:.54rem .62rem;font-size:.84rem;font-weight:760}.ancestra-tree-person-modal__form textarea{resize:vertical;min-height:92px}.ancestra-tree-person-modal__timeline{background:#ffffffb8;border:1px solid #102b231a;border-radius:8px;gap:.58rem;padding:.75rem;display:grid}.ancestra-tree-person-modal__timeline h3{color:var(--ancestra-ink);margin:.1rem 0 0;font-size:.96rem;line-height:1.24}.ancestra-tree-person-modal__timeline>div:last-child{gap:.46rem;display:grid}.ancestra-tree-person-modal__timeline article{background:#e7f0ff47;border-left:3px solid #2f6fed57;border-radius:0 8px 8px 0;gap:.18rem;padding:.58rem .62rem .58rem 1.05rem;display:grid;position:relative}.ancestra-tree-person-modal__timeline article:before{content:"";background:#1f58bd;border-radius:999px;width:9px;height:9px;position:absolute;top:.8rem;left:-6px}.ancestra-tree-person-modal__timeline span{color:#1f58bd;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:920}.ancestra-tree-person-modal__timeline strong{color:var(--ancestra-ink);font-size:.84rem;line-height:1.28}.ancestra-tree-person-modal__timeline p{color:var(--ancestra-muted);margin:0;font-size:.76rem;font-weight:760;line-height:1.35}.ancestra-tree-person-modal__records{background:#f6f1df47;border:1px solid #71570c24;border-radius:8px;gap:.58rem;padding:.75rem;display:grid}.ancestra-tree-person-modal__records h3{color:var(--ancestra-ink);margin:.1rem 0 0;font-size:.96rem;line-height:1.24}.ancestra-tree-person-modal__records>div:last-child{gap:.5rem;display:grid}.ancestra-tree-person-modal__records article{background:#ffffffc7;border:1px solid #102b231a;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.6rem;padding:.62rem;display:grid}.ancestra-tree-person-modal__records strong{color:var(--ancestra-ink);font-size:.86rem;line-height:1.25;display:block}.ancestra-tree-person-modal__records span,.ancestra-tree-person-modal__records small{color:#71570c;background:#f6f1df;border-radius:999px;width:fit-content;margin-top:.22rem;padding:.2rem .4rem;font-size:.68rem;font-weight:900;display:inline-flex}.ancestra-tree-person-modal__records p{color:var(--ancestra-muted);margin:.34rem 0 0;font-size:.78rem;font-weight:760;line-height:1.36}.ancestra-tree-person-modal__record-form{background:#eef8f06b;border:1px solid #23613e24;border-radius:8px;gap:.6rem;padding:.75rem;display:grid}.ancestra-tree-person-modal__record-form h3{color:var(--ancestra-ink);margin:.1rem 0 0;font-size:.96rem;line-height:1.24}.ancestra-tree-person-modal__record-form>div:nth-child(2){grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.ancestra-tree-person-modal__record-form label{color:var(--ancestra-muted);gap:.28rem;font-size:.72rem;font-weight:900;display:grid}.ancestra-tree-person-modal__record-form label.is-wide{grid-column:1/-1}.ancestra-tree-person-modal__record-form input,.ancestra-tree-person-modal__record-form select,.ancestra-tree-person-modal__record-form textarea{background:var(--ancestra-white);width:100%;min-height:38px;color:var(--ancestra-ink);font:inherit;border:1px solid #102b2324;border-radius:8px;padding:.5rem .58rem;font-size:.82rem;font-weight:760}.ancestra-tree-person-modal__record-form textarea{resize:vertical;min-height:82px}.ancestra-tree-person-modal__selected-file{color:#23613e;background:#eef8f0;border:1px solid #23613e24;border-radius:999px;grid-column:1/-1;width:fit-content;margin:-.2rem 0 0;padding:.28rem .48rem;font-size:.72rem;font-weight:900}.ancestra-tree-person-modal__record-form>button{color:#23613e;width:fit-content;min-height:36px;font:inherit;cursor:pointer;background:#eef8f0;border:1px solid #23613e29;border-radius:8px;justify-self:end;padding:.44rem .64rem;font-size:.78rem;font-weight:900}.ancestra-tree-person-modal__record-form>button:disabled{cursor:wait;opacity:.64}.ancestra-tree-person-modal__connect{background:#e7f0ff57;border:1px solid #2f6fed24;border-radius:8px;gap:.6rem;padding:.75rem;display:grid}.ancestra-tree-person-modal__connect h3{color:var(--ancestra-ink);margin:.1rem 0 0;font-size:.96rem;line-height:1.24}.ancestra-tree-person-modal__connect-hint{color:#71570c;background:#fffdf4;border:1px solid #71570c29;border-radius:8px;margin:0;padding:.48rem .58rem;font-size:.78rem;font-weight:820;line-height:1.4}.ancestra-tree-person-modal__connect-warning{color:#a53030;background:#fff1f1;border:1px solid #a5303029;border-radius:8px;margin:0;padding:.48rem .58rem;font-size:.78rem;font-weight:860;line-height:1.4}.ancestra-tree-person-modal__connect-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.ancestra-tree-person-modal__connect-form label{color:var(--ancestra-muted);gap:.28rem;font-size:.72rem;font-weight:900;display:grid}.ancestra-tree-person-modal__connect-form label.is-wide{grid-column:1/-1}.ancestra-tree-person-modal__connect-form input,.ancestra-tree-person-modal__connect-form select{background:var(--ancestra-white);width:100%;min-height:38px;color:var(--ancestra-ink);font:inherit;border:1px solid #102b2324;border-radius:8px;padding:.5rem .58rem;font-size:.82rem;font-weight:760}.ancestra-tree-person-modal__connect-form input:disabled{color:var(--ancestra-muted);cursor:not-allowed;opacity:.68}.ancestra-tree-person-modal__connect>button{color:#1f58bd;width:fit-content;min-height:36px;font:inherit;cursor:pointer;background:#e7f0ff;border:1px solid #2f6fed29;border-radius:8px;justify-self:end;padding:.44rem .64rem;font-size:.78rem;font-weight:900}.ancestra-tree-person-modal__connect>button:disabled{cursor:wait;opacity:.64}.ancestra-tree-person-modal__facts article{background:#ffffffc7;border:1px solid #102b231a;border-radius:8px;align-content:center;gap:.2rem;min-height:78px;padding:.68rem;display:grid}.ancestra-tree-person-modal__facts span{color:var(--ancestra-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:920}.ancestra-tree-person-modal__facts strong{color:var(--ancestra-ink);font-size:.82rem;line-height:1.28}.ancestra-tree-person-modal__packet{background:#e7f0ff57;border:1px solid #2f6fed24;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.ancestra-tree-person-modal__packet h3{color:var(--ancestra-ink);margin:.1rem 0 0;font-size:.96rem;line-height:1.24}.ancestra-tree-person-modal__packet>div:first-child>div{flex-wrap:wrap;gap:.34rem;margin-top:.45rem;display:flex}.ancestra-tree-person-modal__packet span{color:#1f58bd;background:#ffffffc7;border-radius:999px;width:fit-content;padding:.22rem .44rem;font-size:.68rem;font-weight:900;display:inline-flex}.ancestra-tree-person-modal__packet>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:.42rem;display:flex}.ancestra-tree-person-modal__packet button{color:#1f58bd;min-height:36px;font:inherit;cursor:pointer;background:#e7f0ff;border:1px solid #2f6fed29;border-radius:8px;padding:.44rem .64rem;font-size:.78rem;font-weight:900}.ancestra-tree-person-modal__actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.ancestra-tree-person-modal__actions a,.ancestra-tree-person-modal__actions button{color:#1f58bd;min-height:36px;font:inherit;cursor:pointer;background:#e7f0ff;border:1px solid #2f6fed29;border-radius:8px;align-items:center;padding:.44rem .64rem;font-size:.78rem;font-weight:900;text-decoration:none;display:inline-flex}.ancestra-tree-person-modal__actions button{color:#23613e;background:#eef8f0;border-color:#23613e29}.ancestra-tree-person-modal__actions button:disabled{cursor:wait;opacity:.64}.ancestra-prompt-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.ancestra-prompt-board--full{padding-bottom:1rem}.ancestra-prompt-board article{border:1px solid var(--ancestra-border);background:#ffffffe6;border-radius:8px;align-content:start;gap:.55rem;padding:.9rem;display:grid}.ancestra-prompt-board article>span:not(.ancestra-status){color:var(--ancestra-blue);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.ancestra-profile-hero{grid-template-columns:auto 1fr;align-items:center;gap:1rem;display:grid}.ancestra-profile-hero__avatar{width:clamp(62px,10vw,92px);height:clamp(62px,10vw,92px);font-size:clamp(1rem,2vw,1.5rem)}.ancestra-profile-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;padding-top:1rem;display:grid}.ancestra-detail-list{gap:.55rem;margin:0;display:grid}.ancestra-detail-list div{border-bottom:1px solid var(--ancestra-border);grid-template-columns:minmax(120px,.35fr) 1fr;gap:.75rem;padding:.68rem 0;display:grid}.ancestra-detail-list dt{color:var(--ancestra-muted);font-size:.78rem;font-weight:850}.ancestra-detail-list dd{color:var(--ancestra-ink);margin:0;font-size:.92rem;font-weight:780;line-height:1.4}.ancestra-link-list,.ancestra-fact-list,.ancestra-check-list{gap:.55rem;display:grid}.ancestra-link-list a,.ancestra-link-list span,.ancestra-fact-list li,.ancestra-check-list span,.ancestra-portability-stats span{border:1px solid var(--ancestra-border);border-left:4px solid var(--ancestra-gold);color:var(--ancestra-ink);background:#ffffffd6;border-radius:8px;padding:.68rem .78rem;font-size:.9rem;font-weight:800}.ancestra-fact-list{margin:0;padding:0;list-style:none}.ancestra-portability-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-bottom:.75rem;display:grid}.ancestra-code-preview{color:#eef8f3;background:#102b23;border:1px solid #102b2329;border-radius:8px;max-height:420px;margin:0;padding:.9rem;font-size:.82rem;line-height:1.45;overflow:auto}.ancestra-integration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;width:min(100% - 2rem,1180px);margin:0 auto;padding:1rem 0;display:grid}.ancestra-integration-card{border:1px solid var(--ancestra-border);background:#ffffffe6;border-radius:8px;align-content:start;gap:1rem;padding:1rem;display:grid;box-shadow:0 14px 30px #0b1f330f}.ancestra-integration-card span{color:#1f58bd;background:#e7f0ff;border-radius:999px;align-items:center;min-height:28px;padding:.32rem .55rem;font-size:.72rem;font-weight:900;display:inline-flex}.ancestra-integration-card span[data-status=avoid]{color:#a53030;background:#fff1f1}.ancestra-integration-card span[data-status=manual]{color:#8a6400;background:#fff7df}.ancestra-integration-card span[data-status=recommended]{color:#236d39;background:#eaf7ee}.ancestra-integration-card h2{color:var(--ancestra-ink);margin:.55rem 0 0;font-size:1.2rem;line-height:1.18}.ancestra-integration-card p{color:var(--ancestra-muted);margin:.45rem 0 0;font-size:.94rem;line-height:1.55}.ancestra-integration-card dl{gap:.7rem;margin:0;display:grid}.ancestra-integration-card dt{color:var(--ancestra-blue);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.ancestra-integration-card dd{color:var(--ancestra-ink);margin:.2rem 0 0;font-size:.9rem;font-weight:740;line-height:1.45}.ancestra-api-readiness{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:.8rem 0;display:grid}.ancestra-api-readiness article{background:#ffffffc7;border:1px solid #102b231a;border-radius:8px;gap:.28rem;padding:.75rem;display:grid}.ancestra-api-readiness strong{color:var(--ancestra-ink);font-size:.88rem}.ancestra-api-readiness span{color:#1f58bd;overflow-wrap:anywhere;font-size:.72rem;font-weight:920}.ancestra-api-readiness p{color:var(--ancestra-muted);margin:0;font-size:.78rem;font-weight:760;line-height:1.42}.ancestra-capture{gap:1rem;padding:1rem 0;display:grid}.ancestra-capture__notice,.ancestra-cloud-card,.ancestra-capture-grid{width:min(100% - 2rem,1180px);margin:0 auto}.ancestra-capture__notice{color:#1f58bd;background:#e7f0ff;border:1px solid #2f6fed2e;border-radius:8px;padding:.82rem .95rem;font-size:.9rem;font-weight:850}.ancestra-cloud-card{box-shadow:none;background:#ffffffdb;border:1px solid #36443529;border-radius:8px;grid-template-columns:auto 1fr;align-self:end;align-items:start;gap:.5rem;padding:.5rem .65rem;display:grid}.ancestra-cloud-card>span{background:var(--ancestra-gold);border-radius:999px;width:.68rem;height:.68rem;margin-top:.24rem;box-shadow:0 0 0 5px #dba75f2e}.ancestra-cloud-card--ready>span{background:#2f7d58;box-shadow:0 0 0 5px #2f7d5824}.ancestra-cloud-card--local>span{background:#b95c3f;box-shadow:0 0 0 5px #b95c3f24}.ancestra-cloud-card strong{color:var(--ancestra-ink);font-size:.74rem;font-weight:900;line-height:1.25;display:block}.ancestra-cloud-card p{color:var(--ancestra-muted);margin:.08rem 0 0;font-size:.72rem;font-weight:700;line-height:1.3}.ancestra-person-photo-preview,.ancestra-draft-person-heading{align-items:center;gap:.55rem;display:flex}.ancestra-person-photo-preview img,.ancestra-draft-person-heading img{object-fit:cover;border:2px solid #2f6fed2e;border-radius:999px;flex:none;width:46px;height:46px}.ancestra-person-photo-preview button{color:#a53030;width:fit-content;min-height:32px;font:inherit;cursor:pointer;background:#fff1f1;border:1px solid #a5303033;border-radius:8px;padding:.34rem .52rem;font-size:.76rem;font-weight:880}.ancestra-capture-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.ancestra-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem;margin-bottom:.9rem;display:grid}.ancestra-form-grid label,.ancestra-import-box{color:var(--ancestra-ink);gap:.35rem;font-size:.78rem;font-weight:850;display:grid}.ancestra-form-grid__wide,.ancestra-import-box{grid-column:1/-1}.ancestra-form-grid input,.ancestra-form-grid select,.ancestra-form-grid textarea,.ancestra-import-box textarea{border:1px solid var(--ancestra-border);width:100%;min-height:42px;color:var(--ancestra-ink);font:inherit;background:#ffffffeb;border-radius:8px;padding:.68rem .75rem}.ancestra-form-grid textarea,.ancestra-import-box textarea{resize:vertical;line-height:1.45}.ancestra-form-hint{color:var(--ancestra-muted);margin:-.2rem 0 .78rem;font-size:.86rem;font-weight:760;line-height:1.45}.ancestra-form-hint--warning{color:#8c432c;background:#fff7f0;border:1px solid #b95c3f29;border-radius:8px;padding:.68rem .78rem}.ancestra-inline-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.ancestra-draft-list{gap:.62rem;display:grid}.ancestra-draft-list article{border:1px solid var(--ancestra-border);border-left:4px solid var(--ancestra-gold);background:#ffffffd6;border-radius:8px;gap:.25rem;padding:.76rem .82rem;display:grid}.ancestra-draft-list__heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.7rem;display:grid}.ancestra-draft-list strong{color:var(--ancestra-ink);font-size:.98rem;line-height:1.25}.ancestra-draft-list span{color:var(--ancestra-blue);letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:900}.ancestra-draft-list p{color:var(--ancestra-muted);margin:0;font-size:.88rem;line-height:1.45}.ancestra-draft-list .ancestra-draft-file{color:#2458b8;background:#eef5ff;border:1px solid #2f6fed29;border-radius:8px;width:fit-content;padding:.32rem .5rem;font-size:.78rem;font-weight:850}.ancestra-draft-actions{flex-wrap:wrap;justify-content:end;gap:.35rem;display:flex}.ancestra-draft-actions button{min-height:32px;color:var(--ancestra-ink);font:inherit;cursor:pointer;background:#ffffffe6;border:1px solid #102b2324;border-radius:8px;padding:.38rem .54rem;font-size:.78rem;font-weight:860}.ancestra-draft-actions button:hover{color:var(--ancestra-blue);border-color:#2f6fed3d}.ancestra-draft-actions .ancestra-draft-actions__danger{color:#a53030;border-color:#a5303033}.ancestra-export-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-bottom:.85rem;display:grid}.ancestra-file-button{background:var(--ancestra-white);min-height:48px;color:var(--ancestra-ink);cursor:pointer;border:1px solid #102b2324;border-radius:8px;justify-content:center;align-items:center;padding:.78rem 1rem;font-size:.9rem;font-weight:900;display:inline-flex}.ancestra-file-button input{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.ancestra-import-review{gap:.75rem;display:grid}.ancestra-import-impact{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:.75rem 0;display:grid}.ancestra-import-impact article{background:#eef8f0c2;border:1px solid #102b231a;border-left:4px solid #23613eb8;border-radius:8px;gap:.28rem;min-height:126px;padding:.82rem;display:grid}.ancestra-import-impact article.needs-attention{background:#fff1f1;border-left-color:#a53030}.ancestra-import-impact strong{color:var(--ancestra-ink);font-size:.92rem}.ancestra-import-impact span{color:#23613e;background:#fffc;border-radius:999px;width:fit-content;padding:.24rem .42rem;font-size:.7rem;font-weight:950}.ancestra-import-impact article.needs-attention span{color:#a53030}.ancestra-import-impact p{color:var(--ancestra-muted);margin:0;font-size:.82rem;line-height:1.4}.ancestra-import-acknowledgement{color:#713434;background:#fff1f1;border:1px solid #a5303029;border-radius:8px;align-items:center;gap:.62rem;margin:.68rem 0;padding:.76rem .84rem;font-size:.86rem;font-weight:850;line-height:1.35;display:flex}.ancestra-import-acknowledgement input{accent-color:#a53030;width:18px;height:18px}.ancestra-import-review>div{gap:.5rem;display:grid}.ancestra-import-review h3{color:var(--ancestra-ink);margin:0;font-size:1rem}.ancestra-import-review article{border:1px solid var(--ancestra-border);border-left:4px solid var(--ancestra-blue);background:#ffffffd6;border-radius:8px;gap:.2rem;padding:.7rem;display:grid}.ancestra-import-review strong{color:var(--ancestra-ink);font-size:.92rem;line-height:1.25}.ancestra-import-review span{color:var(--ancestra-blue);font-size:.72rem;font-weight:900}.ancestra-import-review p{color:var(--ancestra-muted);margin:0;font-size:.84rem;line-height:1.4}.ancestra-interview-workspace{gap:1rem;padding:1rem 0;display:grid}.ancestra-interview-grid,.ancestra-interview-prompts{width:min(100% - 2rem,1180px);margin:0 auto}.ancestra-interview-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);gap:.9rem;display:grid}.ancestra-interview-stats{gap:.55rem;margin:0;display:grid}.ancestra-interview-stats div{border:1px solid var(--ancestra-border);background:#ffffffc7;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.68rem .78rem;display:grid}.ancestra-interview-stats dt{color:var(--ancestra-muted);font-size:.78rem;font-weight:850}.ancestra-interview-stats dd{color:var(--ancestra-ink);text-align:right;margin:0;font-size:1rem;font-weight:900}.ancestra-interview-prompts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.ancestra-interview-prompts article{border:1px solid var(--ancestra-border);background:#ffffffe6;border-radius:8px;align-content:start;gap:.7rem;padding:clamp(.95rem,2.5vw,1.25rem);display:grid;box-shadow:0 14px 30px #0b1f330f}.ancestra-interview-prompts .ancestra-panel__header{margin-bottom:0}.ancestra-interview-prompts h2{color:var(--ancestra-ink);margin:0;font-size:clamp(1rem,1.6vw,1.24rem);line-height:1.25}.ancestra-interview-prompts select,.ancestra-interview-prompts textarea{border:1px solid var(--ancestra-border);width:100%;color:var(--ancestra-ink);font:inherit;background:#ffffffeb;border-radius:8px}.ancestra-interview-prompts select{min-height:40px;padding:.56rem .65rem;font-size:.84rem;font-weight:850}.ancestra-interview-prompts textarea{resize:vertical;min-height:132px;padding:.72rem .78rem;line-height:1.45}.ancestra-library{gap:1rem;padding:1rem 0;display:grid}.ancestra-library__toolbar,.ancestra-library__stats,.ancestra-proof-library-summary,.ancestra-library .ancestra-record-list{width:min(100% - 2rem,1180px);margin:0 auto}.ancestra-library__toolbar{border:1px solid var(--ancestra-border);background:#ffffffe0;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(180px,.24fr);align-items:end;gap:.72rem;padding:.9rem;display:grid;box-shadow:0 12px 28px #0b1f330d}.ancestra-library__toolbar label{color:var(--ancestra-ink);gap:.35rem;font-size:.78rem;font-weight:850;display:grid}.ancestra-library__toolbar input,.ancestra-library__toolbar select{border:1px solid var(--ancestra-border);width:100%;min-height:42px;color:var(--ancestra-ink);font:inherit;background:#ffffffeb;border-radius:8px;padding:.66rem .72rem}.ancestra-library__stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;display:grid}.ancestra-library__stats article{border:1px solid var(--ancestra-border);background:#ffffffe6;border-radius:8px;gap:.2rem;padding:.85rem;display:grid;box-shadow:0 12px 26px #0b1f330d}.ancestra-library__stats strong{color:var(--ancestra-ink);font-size:1.45rem;line-height:1}.ancestra-library__stats span{color:var(--ancestra-muted);font-size:.78rem;font-weight:850}.ancestra-proof-library-summary{border:1px solid #2f6fed24;border-left:5px solid var(--ancestra-blue);background:#f8fbff;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding:.95rem;display:flex;box-shadow:0 14px 30px #2f6fed0f}.ancestra-proof-library-summary h2{color:var(--ancestra-ink);margin:.08rem 0 .28rem;font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.15}.ancestra-proof-library-summary p:not(.ancestra-eyebrow){max-width:760px;color:var(--ancestra-muted);margin:0;font-size:.88rem;font-weight:760;line-height:1.45}.ancestra-proof-library-summary button{color:#1f58bd;min-height:38px;font:inherit;cursor:pointer;background:#e7f0ff;border:1px solid #2f6fed29;border-radius:8px;padding:.5rem .72rem;font-size:.8rem;font-weight:900}.ancestra-record-file{color:#2458b8;background:#eef5ff;border:1px solid #2f6fed29;border-radius:8px;width:fit-content;padding:.32rem .5rem;font-size:.78rem;font-weight:850}.ancestra-record-file--relationship{color:#23613e;background:#eef8f0;border-color:#23613e29}.ancestra-people-directory{gap:1rem;padding:1rem 0;display:grid}.ancestra-people-directory__grid{padding-bottom:0}.ancestra-source-pill{color:#1f58bd;background:#e7f0ff;border:1px solid #2f6fed29;border-radius:999px;align-items:center;width:fit-content;min-height:26px;padding:.28rem .5rem;font-size:.72rem;font-weight:900;display:inline-flex}.ancestra-muted-copy{color:var(--ancestra-muted);margin:0 0 .8rem;font-size:.92rem;font-weight:740;line-height:1.5}.ancestra-tree-queue{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.ancestra-tree-placement{margin-bottom:.9rem}.ancestra-tree-placement__stats{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.ancestra-tree-placement__stats span{color:#1f58bd;background:#e7f0ff;border:1px solid #2f6fed29;border-radius:999px;align-items:center;min-height:30px;padding:.36rem .58rem;font-size:.76rem;font-weight:900;display:inline-flex}.ancestra-tree-queue article{border:1px solid var(--ancestra-border);border-left:4px solid var(--ancestra-blue);background:#ffffffd6;border-radius:8px;gap:.24rem;padding:.75rem;display:grid}.ancestra-tree-queue strong{color:var(--ancestra-ink);font-size:.94rem;line-height:1.25}.ancestra-tree-queue span{color:var(--ancestra-blue);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.ancestra-tree-queue p{color:var(--ancestra-muted);margin:0;font-size:.84rem;line-height:1.4}.ancestra-tree-queue button{color:#a53030;width:fit-content;min-height:30px;font:inherit;cursor:pointer;background:#fff1f1;border:1px solid #a5303033;border-radius:8px;margin-top:.25rem;padding:.34rem .52rem;font-size:.76rem;font-weight:880}.ancestra-tree-queue a{color:#1f58bd;width:fit-content;font-size:.78rem;font-weight:900;text-decoration:none}.ancestra-tree-queue a:hover{text-decoration:underline}.ancestra-promotion{background:#ffffffd6;border:1px solid #102b231a;border-radius:8px;gap:.85rem;width:min(100% - 2rem,1180px);margin:0 auto;padding:1rem;display:grid}.ancestra-promotion__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.ancestra-promotion__grid article{border:1px solid var(--ancestra-border);background:#ffffffe6;border-radius:8px;gap:.55rem;padding:.85rem;display:grid}.ancestra-promotion__grid article>div{gap:.2rem;display:grid}.ancestra-promotion__grid strong{color:var(--ancestra-ink);font-size:.98rem;line-height:1.2}.ancestra-promotion__grid span{color:#1f58bd;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:920}.ancestra-promotion__grid meter{width:100%;height:12px}.ancestra-promotion__grid p,.ancestra-promotion__grid ul{color:var(--ancestra-muted);margin:0;font-size:.84rem;line-height:1.4}.ancestra-promotion__grid ul{gap:.24rem;padding-left:1rem;display:grid}.ancestra-footer{border-top:1px solid var(--ancestra-border);min-height:76px;color:var(--ancestra-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;padding:1.2rem 0 2rem;font-size:.86rem;font-weight:750;display:flex}.ancestra-footer a{color:var(--ancestra-ink);text-decoration:none}.ancestra-readiness{gap:1rem;width:min(100% - 2rem,1180px);margin:0 auto;padding:1rem 0;display:grid}.ancestra-readiness__summary{border:1px solid var(--ancestra-border);border-left:5px solid var(--ancestra-blue);background:#ffffffe0;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex;box-shadow:0 16px 36px #0b1f3314}.ancestra-readiness__summary--ready{border-left-color:#23613e}.ancestra-readiness__summary--warning{border-left-color:var(--ancestra-gold)}.ancestra-readiness__summary--blocked{border-left-color:#a53030}.ancestra-readiness__summary h2{color:var(--ancestra-ink);margin:.12rem 0 .28rem;font-size:clamp(1.4rem,3vw,2.2rem);line-height:1.08}.ancestra-readiness__summary p{max-width:680px;color:var(--ancestra-muted);margin:0;font-size:.94rem;font-weight:740;line-height:1.5}.ancestra-readiness__stats,.ancestra-readiness__checks{gap:.75rem;display:grid}.ancestra-readiness__stats{grid-template-columns:repeat(4,minmax(0,1fr))}.ancestra-readiness__stats span{border:1px solid var(--ancestra-border);color:var(--ancestra-ink);text-align:center;background:#ffffffd6;border-radius:8px;padding:.8rem;font-size:.9rem;font-weight:900}.ancestra-readiness__checks{grid-template-columns:repeat(2,minmax(0,1fr))}.ancestra-readiness-check{border:1px solid var(--ancestra-border);border-left:5px solid var(--ancestra-blue);background:#ffffffd6;border-radius:8px;gap:.35rem;padding:.9rem;display:grid}.ancestra-readiness-check--ready{border-left-color:#23613e}.ancestra-readiness-check--warning{border-left-color:var(--ancestra-gold)}.ancestra-readiness-check--blocked{border-left-color:#a53030}.ancestra-readiness-check span{color:#1f58bd;text-transform:uppercase;background:#e7f0ff;border-radius:999px;width:fit-content;padding:.22rem .44rem;font-size:.68rem;font-weight:950}.ancestra-readiness-check--ready span{color:#23613e;background:#eef8f0}.ancestra-readiness-check--warning span{color:#71570c;background:#f6f1df}.ancestra-readiness-check--blocked span{color:#a53030;background:#fff1f1}.ancestra-readiness-check h3{color:var(--ancestra-ink);margin:0;font-size:1rem}.ancestra-readiness-check p{color:var(--ancestra-muted);margin:0;font-size:.86rem;font-weight:720;line-height:1.45}.ancestra-launch-center{background:linear-gradient(#f8fbff,#ffffffe6);border:1px solid #2f6fed24;border-radius:8px;gap:.82rem;padding:clamp(.95rem,2.5vw,1.25rem);display:grid;box-shadow:0 16px 34px #0b1f3312}.ancestra-launch-center .ancestra-panel__header{margin-bottom:0}.ancestra-launch-center .ancestra-panel__header>span{color:#1f58bd;background:#e7f0ff;border-radius:999px;align-items:center;min-height:32px;padding:.32rem .52rem;font-size:.72rem;font-weight:920;display:inline-flex}.ancestra-launch-center>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.ancestra-launch-card{border:1px solid #102b231a;border-left:5px solid var(--ancestra-blue);background:#ffffffdb;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.84rem;display:grid}.ancestra-launch-card--ready{border-left-color:#23613e}.ancestra-launch-card--warning{border-left-color:var(--ancestra-gold)}.ancestra-launch-card--blocked{border-left-color:#a53030}.ancestra-launch-card>span{color:#1f58bd;text-transform:uppercase;background:#e7f0ff;border-radius:999px;width:fit-content;padding:.24rem .48rem;font-size:.68rem;font-weight:950}.ancestra-launch-card--ready>span{color:#23613e;background:#eef8f0}.ancestra-launch-card--warning>span{color:#71570c;background:#f6f1df}.ancestra-launch-card--blocked>span{color:#a53030;background:#fff1f1}.ancestra-launch-card h3,.ancestra-launch-card p,.ancestra-launch-card strong{margin:0}.ancestra-launch-card h3{color:var(--ancestra-ink);font-size:1rem;line-height:1.16}.ancestra-launch-card p{color:var(--ancestra-muted);margin-top:.22rem;font-size:.84rem;font-weight:740;line-height:1.42}.ancestra-launch-card strong{color:var(--ancestra-ink);margin-top:.42rem;font-size:.82rem;line-height:1.38;display:block}.ancestra-launch-card a,.ancestra-launch-card button{white-space:nowrap;color:#1f58bd;min-height:36px;font:inherit;cursor:pointer;background:#e7f0ff;border:1px solid #2f6fed29;border-radius:8px;justify-content:center;align-items:center;padding:.44rem .62rem;font-size:.76rem;font-weight:920;text-decoration:none;display:inline-flex}.ancestra-readiness-repair{border:1px solid #71570c2e;border-left:5px solid var(--ancestra-gold);background:#fffaf0;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:clamp(.95rem,2vw,1.15rem);display:flex;box-shadow:0 14px 30px #71570c14}.ancestra-readiness-repair--proof{border-color:#2f6fed24;border-left-color:var(--ancestra-blue);background:#f8fbff;box-shadow:0 14px 30px #2f6fed12}.ancestra-proof-sprint__progress{background:#ffffffc7;border:1px solid #2f6fed21;border-radius:8px;gap:.48rem;min-width:min(100%,310px);padding:.72rem;display:grid}.ancestra-proof-sprint__progress>div:first-child{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.ancestra-proof-sprint__progress strong{color:var(--ancestra-ink);font-size:1.45rem;line-height:1}.ancestra-proof-sprint__progress span{color:var(--ancestra-muted);font-size:.76rem;font-weight:880}.ancestra-proof-sprint__progress i{background:#e7f0ff;border-radius:999px;height:9px;overflow:hidden}.ancestra-proof-sprint__progress i span{border-radius:inherit;background:var(--ancestra-blue);height:100%;display:block}.ancestra-proof-sprint__progress p{color:var(--ancestra-ink);margin:0;font-size:.78rem;font-weight:880}.ancestra-proof-sprint__accepted{flex-wrap:wrap;gap:.35rem;display:flex}.ancestra-proof-sprint__accepted span{color:#2458b8;background:#eef5ff;border-radius:999px;width:fit-content;padding:.26rem .42rem;font-size:.68rem;font-weight:920}.ancestra-readiness-repair h2{color:var(--ancestra-ink);margin:.08rem 0 .24rem;font-size:clamp(1.18rem,2.4vw,1.55rem);line-height:1.1}.ancestra-readiness-repair p{max-width:720px;color:var(--ancestra-muted);margin:0;font-size:.9rem;font-weight:740;line-height:1.45}.ancestra-readiness-repair>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.ancestra-readiness-repair button,.ancestra-readiness-repair a{color:#71570c;min-height:36px;font:inherit;cursor:pointer;background:#f6f1df;border:1px solid #71570c33;border-radius:8px;justify-content:center;align-items:center;padding:.45rem .68rem;font-size:.78rem;font-weight:900;text-decoration:none;display:inline-flex}.ancestra-launch-rehearsal{background:linear-gradient(#f7fff9,#ffffffe0);border:1px solid #23613e24;border-radius:8px;gap:.78rem;padding:clamp(.95rem,2.5vw,1.25rem);display:grid;box-shadow:0 14px 30px #23613e0f}.ancestra-launch-rehearsal .ancestra-panel__header>span{color:#23613e;background:#eef8f0;border-radius:999px;align-items:center;min-height:32px;padding:.32rem .52rem;font-size:.72rem;font-weight:920;display:inline-flex}.ancestra-launch-rehearsal>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.ancestra-launch-rehearsal article{background:#fffc;border:1px solid #102b231a;border-radius:8px;grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:.62rem;padding:.72rem;display:grid}.ancestra-launch-rehearsal article>span{color:#fff;background:#23613e;border-radius:999px;place-items:center;width:2rem;height:2rem;font-size:.8rem;font-weight:950;display:inline-grid}.ancestra-launch-rehearsal strong{color:var(--ancestra-ink);font-size:.9rem;line-height:1.2}.ancestra-launch-rehearsal p{color:var(--ancestra-muted);margin:.18rem 0 0;font-size:.8rem;font-weight:760;line-height:1.42}.ancestra-readiness-guide{border:1px solid var(--ancestra-border);background:#ffffffe6;border-radius:8px;padding:clamp(.95rem,2.5vw,1.25rem);box-shadow:0 14px 30px #0b1f330f}.ancestra-readiness-guide>div:last-child{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.7rem;display:grid}.ancestra-readiness-guide__actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.ancestra-readiness-guide__actions button{color:#1f58bd;min-height:34px;font:inherit;cursor:pointer;background:#e7f0ff;border:1px solid #2f6fed29;border-radius:8px;padding:.36rem .58rem;font-size:.74rem;font-weight:920}.ancestra-readiness-guide article{background:#fffdf7;border:1px solid #102b231a;border-radius:8px;gap:.36rem;padding:.78rem;display:grid}.ancestra-readiness-guide article span{color:#1f58bd;background:#e7f0ff;border-radius:999px;width:fit-content;padding:.18rem .42rem;font-size:.68rem;font-weight:930}.ancestra-readiness-guide article strong{color:var(--ancestra-ink);font-size:.86rem;line-height:1.25}.ancestra-readiness-guide article p{color:var(--ancestra-muted);margin:0;font-size:.8rem;font-weight:740;line-height:1.42}.ancestra-test-run{gap:1rem;width:min(100% - 2rem,1180px);margin:0 auto;padding:1rem 0;display:grid}.ancestra-test-run__summary{border:1px solid var(--ancestra-border);background:#ffffffe0;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex;box-shadow:0 16px 36px #0b1f3314}.ancestra-test-run__summary h2{color:var(--ancestra-ink);margin:.12rem 0 .28rem;font-size:clamp(1.5rem,4vw,2.6rem);line-height:1}.ancestra-test-run__summary p{color:var(--ancestra-muted);margin:0;font-size:.94rem;font-weight:740}.ancestra-test-run__actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.ancestra-test-run__bar{background:#102b231a;border-radius:999px;height:12px;overflow:hidden}.ancestra-test-run__bar span{border-radius:inherit;background:linear-gradient(90deg, var(--ancestra-blue), #23613e);height:100%;transition:width .18s;display:block}.ancestra-test-run__meta{grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:.75rem;display:grid}.ancestra-test-run__meta label{color:var(--ancestra-muted);gap:.36rem;font-size:.78rem;font-weight:900;display:grid}.ancestra-test-run__meta input,.ancestra-test-step textarea{background:var(--ancestra-white);width:100%;color:var(--ancestra-ink);font:inherit;border:1px solid #102b2324;border-radius:8px;font-size:.9rem}.ancestra-test-run__meta input{min-height:44px;padding:.68rem .78rem}.ancestra-test-run__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.ancestra-test-step{border:1px solid var(--ancestra-border);border-left:5px solid var(--ancestra-gold);background:#ffffffd6;border-radius:8px;align-content:start;gap:.45rem;padding:.9rem;display:grid}.ancestra-test-step--complete{background:#eef8f0;border-left-color:#23613e}.ancestra-test-step label{align-items:center;gap:.45rem;display:flex}.ancestra-test-step input{accent-color:#23613e;width:18px;height:18px}.ancestra-test-step label span{color:var(--ancestra-blue);text-transform:uppercase;font-size:.72rem;font-weight:950}.ancestra-test-step h3{color:var(--ancestra-ink);margin:0;font-size:1rem;line-height:1.25}.ancestra-test-step p{color:var(--ancestra-muted);margin:0;font-size:.86rem;font-weight:720;line-height:1.45}.ancestra-test-step a{width:fit-content;color:var(--ancestra-blue);font-size:.82rem;font-weight:900;text-decoration:none}.ancestra-test-step textarea{resize:vertical;min-height:88px;padding:.68rem .78rem}@media (max-width:960px){.ancestra-hero,.ancestra-app-hero,.ancestra-access,.ancestra-app-grid,.ancestra-profile-layout,.ancestra-panel--callout,.ancestra-capture-grid,.ancestra-interview-grid,.ancestra-library__toolbar,.ancestra-readiness__checks,.ancestra-launch-center>div:last-child,.ancestra-tree-review__progress--split,.ancestra-test-run__meta,.ancestra-test-run__steps,.ancestra-empty-tree-welcome,.ancestra-empty-tree-guide,.ancestra-empty-tree-preview,.ancestra-invite-form,.ancestra-role-guide,.ancestra-member-list article,.ancestra-owner-required__steps,.ancestra-tree-clarity,.ancestra-tree-orientation,.ancestra-tree-toolbar,.ancestra-tree-drop-grid,.ancestra-tree-drag-board__people,.ancestra-section--split,.ancestra-section--memory{grid-template-columns:1fr}.ancestra-card-grid,.ancestra-stats,.ancestra-app-grid--three,.ancestra-integration-grid,.ancestra-interview-prompts,.ancestra-library__stats,.ancestra-readiness__stats,.ancestra-promotion__grid,.ancestra-tree-queue,.ancestra-tree-generation__nodes,.ancestra-prompt-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.ancestra-nav,.ancestra-app-nav,.ancestra-app-hero,.ancestra-access,.ancestra-stats,.ancestra-app-grid,.ancestra-panel,.ancestra-profile-hero,.ancestra-profile-layout,.ancestra-prompt-board,.ancestra-integration-grid,.ancestra-cloud-card,.ancestra-capture__notice,.ancestra-capture-grid,.ancestra-interview-grid,.ancestra-interview-prompts,.ancestra-library__toolbar,.ancestra-library__stats,.ancestra-library .ancestra-record-list,.ancestra-readiness,.ancestra-promotion,.ancestra-test-run,.ancestra-hero,.ancestra-section,.ancestra-roadmap,.ancestra-footer{width:min(100% - 1.4rem,1180px)}.ancestra-nav{justify-content:stretch;display:grid}.ancestra-nav__links,.ancestra-app-nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ancestra-access{grid-template-columns:1fr}.ancestra-hero{min-height:auto;padding-top:.9rem}.ancestra-tree{min-height:auto}.ancestra-card-grid,.ancestra-stats,.ancestra-app-grid--three,.ancestra-prompt-board,.ancestra-integration-grid,.ancestra-import-impact,.ancestra-portability-stats,.ancestra-interview-prompts,.ancestra-library__stats,.ancestra-readiness__stats,.ancestra-promotion__grid,.ancestra-readiness__checks,.ancestra-test-run__steps,.ancestra-tree__parents,.ancestra-tree-queue,.ancestra-tree-generation__nodes,.ancestra-research-gaps__list article,.ancestra-tree-review__links article,.ancestra-tree-review__proof-header,.ancestra-launch-center>div:last-child,.ancestra-launch-card,.ancestra-launch-rehearsal>div:last-child,.ancestra-relationship-correction,.ancestra-proof-starter,.ancestra-relationship-modal__summary,.ancestra-relationship-delete__impact,.ancestra-tree-generation__nodes--current,.ancestra-artifacts{grid-template-columns:1fr}.ancestra-tree-card[aria-label="Whole family tree overview"]>.ancestra-tree-command-bar{order:3}.ancestra-tree-card[aria-label="Whole family tree overview"]>.ancestra-tree-clarity{order:4}.ancestra-tree-card[aria-label="Whole family tree overview"]>.ancestra-overview-tree--canvas{order:5}.ancestra-overview-controls{order:6;grid-template-columns:1fr}.ancestra-tree-card[aria-label="Whole family tree overview"]>.ancestra-tree-search-results{order:7}.ancestra-tree-card[aria-label="Whole family tree overview"]>.ancestra-tree-legend{order:8}.ancestra-tree-card[aria-label="Whole family tree overview"]>.ancestra-tree-health{order:9}.ancestra-overview-controls__density,.ancestra-overview-controls__stats{justify-content:flex-start}.ancestra-overview-controls__stats{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ancestra-tree-search-results{grid-template-columns:1fr}.ancestra-tree-search-results>div:last-child{justify-content:flex-start}.ancestra-overview-controls__stats span,.ancestra-overview-controls__stats button{min-width:0}.ancestra-actions,.ancestra-test-run__summary,.ancestra-test-run__actions,.ancestra-access-status,.ancestra-tree-toolbar>div,.ancestra-footer{justify-content:stretch;display:grid}.ancestra-button{width:100%}.ancestra-panel__header,.ancestra-draft-list__heading,.ancestra-record-list article,.ancestra-profile-hero,.ancestra-completion-score__hero,.ancestra-detail-list div,.ancestra-form-grid,.ancestra-export-actions,.ancestra-relationship-modal__form,.ancestra-relationship-modal__summary,.ancestra-duplicate-merge__fields,.ancestra-tree-person-modal__form,.ancestra-tree-person-modal__record-form>div:nth-child(2),.ancestra-tree-person-modal__connect-form,.ancestra-tree-person-modal__facts,.ancestra-layout-score,.ancestra-proof-starter>div:last-child{grid-template-columns:1fr}.ancestra-completion-score__actions{justify-items:stretch;width:100%}.ancestra-relationship-modal__header,.ancestra-relationship-modal__actions,.ancestra-research-gaps__toolbar,.ancestra-readiness-guide__actions,.ancestra-tree-person-modal__packet,.ancestra-tree-person-modal__actions{justify-content:stretch;display:grid}.ancestra-overview-navigator{grid-template-columns:1fr;width:100%;position:relative;top:auto;left:auto}.ancestra-overview-viewmeter{width:100%}.ancestra-overview-navigator>div:nth-child(3){grid-template-columns:repeat(5,minmax(0,1fr));width:100%;display:grid}.ancestra-overview-navigator__branches{border-top:1px solid #102b231a;border-left:0;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;padding-top:.45rem;padding-left:0;display:grid}.ancestra-overview-navigator button{min-width:0;padding-inline:.28rem}}@media print{.ancestra-app-nav,.ancestra-overview-controls,.ancestra-tree-health,.ancestra-tree-duplicates,.ancestra-research-gaps,.ancestra-tree-review,.ancestra-overview-navigator,.ancestra-person-modal,.ancestra-tree-legend,.ancestra-overview-tree__links{display:none!important}body{background:#fff}.ancestra-app-shell,.ancestra-panel,.ancestra-panel--wide,.ancestra-tree-card{width:100%;max-width:none;box-shadow:none;background:#fff;border:0;margin:0;padding:0}.ancestra-tree-card__header{margin-bottom:.4rem}.ancestra-overview-tree--canvas{background:#fff;border:0;overflow:visible}.ancestra-pedigree-viewport{overflow:visible}}
