@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2) format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2) format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-800-normal-BfWYOv1c.woff2) format("woff2"),url(/assets/manrope-latin-800-normal-uHUdIJgA.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff")}:root{font-family:DM Sans,sans-serif;color:#263d35;background:#f7faf8;font-synthesis:none;--bg:#f7faf8;--surface:#fff;--canvas:#f4f8f5;--ink:#263d35;--muted:#697d73;--line:#e2eae4;--teal:#008c73;--mint:#e8faf4;--shadow:0 10px 35px #173f2910;color-scheme:light}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;background:none;color:inherit;font-size:13px;font-weight:600;min-height:42px;transition:background .18s,box-shadow .18s}button:disabled{opacity:.45;cursor:not-allowed}button:hover:not(:disabled){filter:brightness(.96)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #7bcab9;outline-offset:3px}input,select,textarea{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:12px;width:100%;min-height:44px;font-size:14px}textarea{resize:vertical;min-height:92px}p{line-height:1.65}h1,h2,h3,h4{font-family:Manrope,sans-serif;margin:0;color:var(--ink)}h2{font-size:23px}h3{font-size:17px}h4{font-size:14px;margin:20px 0 12px}small{line-height:1.5}code{font-size:13px;overflow-wrap:anywhere;line-height:1.8}svg{flex-shrink:0}.primary{background:var(--teal);color:#fff;border-radius:10px;padding:0 17px;box-shadow:0 3px 7px #008c7316}.secondary{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:0 15px}.danger{background:#fff0ed;color:#ae332c;padding:0 16px;border-radius:10px}.icon-button{width:42px;padding:0;flex-shrink:0;border-radius:10px}.icon-button:hover{background:var(--mint)}.text-button{padding:0;color:var(--teal);font-size:12px;min-height:36px;text-align:left}.inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.muted{color:var(--muted)}.small{font-size:12px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.6px;color:var(--muted);display:flex;align-items:center;gap:8px}.live-dot{width:6px;height:6px;border-radius:50%;background:#00a98b;box-shadow:0 0 0 4px #e2f5ed}.topbar{height:84px;background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 36px;gap:23px}.brand{font:800 34px Manrope,sans-serif;letter-spacing:-2px;gap:10px;padding:0;min-width:111px}.brand-icon{display:flex;align-items:center;justify-content:center;background:#dff4e9;color:#008c73;border-radius:12px;width:38px;height:40px}.brand i{font-style:normal;color:#00a98b}.brand-divider{height:30px;width:1px;background:var(--line)}.family-title b{display:block;font-size:12px}.family-title small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.topnav{display:flex;gap:5px;margin:auto}.topnav button{font-size:12px;min-height:40px;padding:0 13px;color:var(--muted);white-space:nowrap;border-radius:9px}.topnav .nav-active{background:var(--mint);color:var(--teal)}.header-end{display:flex;gap:6px}.header-add{font-size:12px;min-height:41px;margin-left:6px}.menu-button{display:none}main{padding:30px 36px 0;max-width:1920px;margin:auto}.workspace-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:25px}.workspace-heading h1{font-size:29px;letter-spacing:-1.2px;font-weight:750;margin:10px 0 7px}.workspace-heading em{font-style:normal;color:var(--teal)}.workspace-heading p{margin:0;color:var(--muted);font-size:12px}.family-stats{display:flex;align-items:center;gap:22px;padding-bottom:5px;color:var(--muted);font-size:11px}.family-stats>span{display:flex;align-items:center;gap:6px}.family-stats b{font-size:15px;color:var(--ink)}.family-stats svg{color:var(--teal)}.workspace-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px}.search-wrap{display:flex;align-items:center;position:relative;background:var(--surface);border:1px solid var(--line);border-radius:11px;width:360px;max-width:100%;height:45px;padding:0 14px;gap:10px;z-index:6}.search-wrap>svg{color:#84998e}.search-wrap input{border:0;background:transparent;padding:0;min-width:0;height:42px;font-size:12px;outline:none}.search-wrap input:focus-visible{outline:none}.search-results{position:absolute;top:52px;left:0;width:440px;max-width:calc(100vw - 40px);background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:7px;max-height:440px;overflow:auto}.search-result-title{font-size:11px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);padding:0 10px}.search-results>button{display:flex;text-align:left;justify-content:flex-start;width:100%;border-radius:9px;padding:10px;gap:12px}.search-results>button:hover{background:var(--mint)}.search-results>button>span:nth-child(2){flex:1}.search-results small{display:block;color:var(--muted);font-weight:400;font-size:11px}.search-results b small{display:inline}.search-empty{padding:10px;font-size:12px}.toolbar-spacer{flex:1}.verified-label{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:5px}.tree-workspace{height:calc(100dvh - 325px);min-height:450px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--canvas);position:relative;display:flex}.canvas-wrap{height:100%;flex:1;min-width:0;position:relative}.react-flow{background:var(--canvas)}.react-flow__node-person{border:0;background:transparent}.react-flow__handle{width:3px;height:3px;background:#b1cabe;border:0;opacity:0}.person-card{height:100px;width:224px;background:var(--surface);border:1px solid #dfe8df;border-radius:13px;display:flex;align-items:center;padding:14px 12px;gap:11px;box-shadow:0 5px 12px #264b3410;text-align:left;position:relative}.person-card.focal{border-color:#88baa4;border-top:3px solid #00a98b}.person-card.selected{outline:3px solid #00a98b;outline-offset:3px}.person-card.highlight{box-shadow:0 0 0 4px #b9db6580}.avatar{width:42px;height:45px;border-radius:13px;display:flex;align-items:center;justify-content:center;font:700 21px Manrope,sans-serif;position:relative;flex-shrink:0}.teal{background:#d9f2e8;color:#267b61}.peach{background:#ffe5d5;color:#b86c39}.lime{background:#eef3ce;color:#788a36}.violet{background:#ebe9f6;color:#7b73a9}.person-copy{min-width:0}.person-copy b{font-size:13px;display:block;line-height:1.5}.person-copy>span{font-size:10px;color:var(--muted);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person-copy small{font-size:9px;color:var(--muted);display:block;max-height:27px;overflow:hidden}.deceased{position:absolute;right:-5px;bottom:-4px;font-size:12px;background:var(--surface);border-radius:50%;color:#84938b;padding:1px 3px}.cross-marker{position:absolute;right:5px;top:5px;color:var(--teal)}.union-point{width:30px;height:28px;display:flex;justify-content:center;align-items:center;position:relative}.union-point>span{width:10px;height:10px;border:2px solid #97b9a8;background:var(--canvas);border-radius:50%}.union-point.current>span{background:#97b9a8}.union-point small{position:absolute;white-space:nowrap;top:24px;font-size:9px;color:var(--muted);background:var(--canvas);padding:0 3px}.branch-node{border:1px dashed #aec8b9;border-radius:12px;background:#eef5ec;width:200px;height:64px;flex-direction:column;gap:5px}.branch-node>span{display:flex;align-items:center;gap:7px;font-size:12px}.branch-node small{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--muted)}.canvas-actions{position:absolute;top:18px;left:18px;display:flex;gap:6px;z-index:5}.canvas-actions button{background:var(--surface);border:1px solid var(--line);border-radius:9px;min-height:36px;font-size:10px;padding:0 10px;box-shadow:0 2px 6px #183a2205}.canvas-hint{position:absolute;bottom:18px;left:50%;transform:translate(-50%);color:var(--muted);font-size:10px;white-space:nowrap;pointer-events:none}.canvas-hint span{margin:0 8px}.react-flow__controls{box-shadow:0 2px 8px #173f2910;border:1px solid var(--line);border-radius:10px;overflow:hidden;bottom:6px;left:6px}.react-flow__controls button{min-height:32px;width:32px;background:var(--surface);color:var(--ink);border-color:var(--line);fill:var(--ink)}.branch-actions{position:absolute;bottom:52px;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:3px 6px;box-shadow:var(--shadow);white-space:nowrap;gap:4px;max-width:95%;flex-wrap:wrap}.branch-actions button{font-size:9px;min-height:32px;padding:0 8px}.workspace-footer{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted);min-height:47px}.legend{display:flex;gap:20px}.legend>span{display:flex;align-items:center;gap:7px}.legend-line{width:19px;border-top:2px solid #a7c1b3}.legend-line.dashed{border-top-style:dashed}.tree-empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px;background-image:radial-gradient(#cddfd1 1px,transparent 1px);background-size:26px 26px}.empty-art{margin-bottom:28px;background:#e0f3e8;border:8px solid #edf7ef;border-radius:30px;color:#008c73;width:110px;height:110px;display:flex;align-items:center;justify-content:center;position:relative}.empty-art span{position:absolute;right:-15px;bottom:0;background:#d5eb9e;border:5px solid var(--canvas);border-radius:50%;width:45px;height:45px;display:flex;align-items:center;justify-content:center}.tree-empty h2{font-size:27px;letter-spacing:-.8px;margin-top:12px}.tree-empty p{color:var(--muted);font-size:13px;max-width:440px;margin:12px 0 23px}.demo-banner,.setup-banner{margin-bottom:12px;padding:9px 14px;font-size:11px;display:flex;align-items:center;justify-content:space-between;border-radius:10px;background:#f3efd8;color:#716331;gap:10px}.demo-banner button,.setup-banner button{font-size:11px;min-height:28px;white-space:nowrap}.setup-banner{background:#e8f3ed;color:#476e5d}.profile{background:var(--surface);border-left:1px solid var(--line);width:315px;max-width:38%;flex-shrink:0;overflow:auto;position:relative}.profile-close{position:absolute;right:10px;top:10px}.profile-identity{padding:30px 25px 23px;text-align:center;border-bottom:1px solid var(--line)}.profile-avatar{width:69px;height:69px;margin:0 auto 15px;background:var(--mint);border-radius:22px;color:var(--teal);display:flex;align-items:center;justify-content:center;font:700 30px Manrope,sans-serif}.profile-identity .eyebrow{justify-content:center;font-size:8px}.profile-identity h2{margin-top:8px;font-size:22px}.profile-identity p{margin:4px 0 10px;font-size:12px;color:var(--muted)}.profile-identity .badge{margin-bottom:10px}.profile-identity>small{display:flex;justify-content:center;align-items:center;gap:4px;color:var(--muted);font-size:11px}.profile-identity .inline{justify-content:center;margin-top:15px;gap:6px}.profile-identity .secondary{font-size:10px;min-height:36px}.profile-details{padding:0 19px 25px}.profile-details section{padding:20px 0 4px}.profile-details h3{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted);margin-bottom:10px}.relative-link{width:100%;text-align:left;justify-content:flex-start;padding:8px 7px;gap:10px;border-radius:9px;min-height:48px;font-size:12px}.relative-link:hover{background:var(--mint)}.relative-link>span:nth-child(2){flex:1}.relative-link b{display:block;font-size:12px}.relative-link small{display:block;font-size:10px;color:var(--muted);font-weight:400}.mini-avatar{width:32px;height:33px;border-radius:10px;background:var(--mint);color:var(--teal);display:flex;align-items:center;justify-content:center;flex-shrink:0}.marriage-status{font-size:9px;margin-left:50px;color:var(--teal)}.marriage-status.divorced,.marriage-status.endedDeath{color:#986140}.unknown{color:var(--muted);font-size:11px;padding:0 6px}.child-group>small,.sibling-group>small{font-size:9px;color:var(--muted);display:block;margin:10px 5px 5px}.sheet-handle,.mobile-expand{display:none}.modal{border:1px solid var(--line);border-radius:20px;background:var(--surface);color:var(--ink);width:560px;max-width:calc(100vw - 32px);max-height:90dvh;padding:0;box-shadow:0 24px 120px #062b3740;overflow:auto}.modal.wide{width:1000px}.modal::backdrop{background:#0c2d245d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-head{position:sticky;top:0;background:var(--surface);z-index:10;display:flex;align-items:center;justify-content:space-between;padding:18px 23px;border-bottom:1px solid var(--line)}.modal-head h2{font-size:18px}.modal-content{padding:22px 25px 28px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;min-width:0}.field>span{font-size:12px;font-weight:600}.field>small{font-size:11px;color:var(--muted);font-weight:400}.field>code{background:var(--canvas);border:1px solid var(--line);padding:10px;border-radius:8px}.field>button{align-self:flex-start}.field select+select{margin-top:0}.field input[type=date]{min-width:0}.check{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;margin:15px 0}.check input{width:18px;min-height:18px;height:18px;margin-top:1px;accent-color:var(--teal);flex-shrink:0}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.notice{padding:13px 15px;border-radius:10px;background:var(--mint);font-size:12px;line-height:1.6;margin:14px 0;display:flex;gap:9px;align-items:flex-start}.notice.error{background:#fff0ed;color:#a63d32}.notice.success{background:var(--mint);color:var(--teal)}.stepper{display:flex;gap:8px;margin:0 0 23px}.stepper>div{flex:1;display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted);border-bottom:2px solid var(--line);padding-bottom:12px}.stepper span{border-radius:50%;width:23px;height:23px;background:var(--canvas);display:flex;align-items:center;justify-content:center;font-size:10px}.stepper .active{border-color:var(--teal);color:var(--teal)}.stepper .active span,.stepper .done span{background:var(--teal);color:#fff}.review-summary,.inset{padding:17px;border:1px solid var(--line);border-radius:12px;background:var(--canvas);margin-bottom:16px}.review-summary p{margin:5px 0;font-size:12px}.plain-list{padding-left:18px;font-size:12px}.plain-list small{display:block;color:var(--muted)}.success-icon{width:55px;height:55px;background:var(--mint);color:var(--teal);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.receipt h3{font-size:21px}.receipt p{font-size:12px;color:var(--muted)}.badge{font-size:10px;padding:5px 9px;border-radius:6px;display:inline-flex;background:var(--canvas);color:var(--muted);font-weight:600;margin-right:5px}.badge.pending{background:#fff4d4;color:#866c1e}.badge.clarification{background:#e8eefc;color:#4f68aa}.badge.approved{background:var(--mint);color:var(--teal)}.badge.rejected{background:#fff0ed;color:#a63d32}.status-result{border-top:1px solid var(--line);padding-top:20px;margin-top:22px}.status-result form{margin-top:16px}.tabs{display:flex;border-bottom:1px solid var(--line);gap:10px;margin-bottom:22px;overflow-x:auto}.tabs button{font-size:11px;padding:0 12px;white-space:nowrap;border-bottom:2px solid transparent}.tabs .active{border-color:var(--teal);color:var(--teal)}.relationship-path{margin-top:22px}.relationship-path .relative-link{background:var(--canvas);display:block;padding:12px}.path-label{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:11px;padding:8px 15px}.day-card{display:flex;align-items:center;gap:15px;padding:18px 0;border-bottom:1px solid var(--line)}.day-card h3{margin:6px 0;font-size:16px}.day-card p{font-size:12px;margin:0;color:var(--muted)}.day-icon{background:#f0f4d9;color:#7f923b;border-radius:14px;padding:15px}.empty-message{text-align:center;color:var(--muted);font-size:12px;padding:35px 10px}.empty-message>svg{color:var(--teal);margin-bottom:16px}.empty-message h3{font-size:16px}.busy{display:flex;align-items:center;justify-content:center;gap:10px;padding:20px;font-size:12px;color:var(--muted)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.admin-heading,.admin-toolbar,.person-editor>header,.queue-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-heading{margin-bottom:20px}.admin-heading h3{margin-top:6px}.admin-toolbar{margin-bottom:15px}.admin-toolbar p{color:var(--muted);font-size:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.record-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.record-list>button{border:1px solid var(--line);border-radius:12px;justify-content:flex-start;padding:12px;text-align:left;gap:12px}.record-list b{font-size:12px;display:block}.record-list small{display:block;font-size:10px;color:var(--muted);font-weight:400}.record-list>button>span:last-child{margin-left:auto;font-size:10px;color:var(--teal)}.person-editor .field{margin-bottom:13px}.person-editor .field>span{font-size:11px}.person-editor input,.person-editor select{font-size:12px}.changes-panel{border:1px solid #9dcbba;background:var(--mint);padding:20px;border-radius:14px;margin-top:25px}.changes-panel h3{display:flex;align-items:center;gap:9px;font-size:15px}.changes-panel ul{font-size:12px;line-height:1.9}.changes-panel details{font-size:12px;cursor:pointer}.before-after{display:grid;grid-template-columns:1fr 1fr;gap:14px}.before-after pre{background:var(--surface);font-size:10px;max-height:280px;overflow:auto;padding:14px;border-radius:8px;white-space:pre-wrap;overflow-wrap:anywhere}.valid{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--teal)}.queue-card{border:1px solid var(--line);border-radius:13px;padding:20px;margin-bottom:15px}.queue-card h3{margin:10px 0 3px}.queue-card p{font-size:12px;margin:7px 0;overflow-wrap:anywhere}.queue-card small{font-size:10px;color:var(--muted)}.queue-card .inline{margin-top:14px}.risk-flags{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.risk-flags>span{background:#fff0da;color:#8a6429;font-size:10px;padding:5px 8px;border-radius:5px}.review-banner{background:#f7efd5;border-radius:10px;padding:12px 15px;font-size:12px;margin-bottom:18px;display:flex;align-items:center;gap:15px;flex-wrap:wrap}.review-banner span{font-size:10px}.review-controls{padding:20px;border:1px solid var(--line);border-radius:12px;margin-top:18px}.review-controls h3{margin-bottom:15px}.filters{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.audit-line{padding:15px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:6px;font-size:12px;overflow-wrap:anywhere}.audit-line small{color:var(--muted);font-size:10px}.audit-line button{align-self:flex-start}.intro{position:fixed;right:40px;bottom:40px;z-index:30;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);padding:30px 50px;border-radius:22px;color:var(--teal);animation:intro-in .5s ease}.intro h2{font-size:40px;letter-spacing:-2px;margin:10px 0}.intro p{font-size:12px}@keyframes intro-in{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}[data-theme=dark]{color-scheme:dark;--bg:#10251f;--surface:#19352b;--canvas:#132b22;--ink:#e2f1e8;--muted:#aac0b1;--line:#2c493c;--mint:#244d3e;--teal:#48cdb0;background:var(--bg);color:var(--ink)}[data-theme=dark] .primary{background:#008c73;color:#fff}[data-theme=dark] .person-card{border-color:#345442}[data-theme=dark] .branch-node{background:#244330;border-color:#78917d}[data-theme=dark] .review-banner,[data-theme=dark] .demo-banner{background:#4b4326;color:#f2e4a9}[data-theme=dark] .setup-banner{background:#244d3e;color:#c0dacb}[data-theme=dark] .notice.error{background:#522a26;color:#ffb9a9}[data-theme=dark] .risk-flags>span{background:#4f3d24;color:#e4c799}[data-theme=dark] .empty-art{background:#204c3a;border-color:#1b3e30;color:#48cdb0}[data-theme=dark] .empty-art span{background:#4e6933;color:#d9efba}[data-theme=dark] .brand-icon{background:#254b3a;color:#73ddbd}@media(min-width:1650px){.tree-workspace{height:calc(100dvh - 335px)}.workspace-heading h1{font-size:34px}.topnav{gap:15px}}@media(max-width:1150px){.topbar{padding:0 22px;gap:17px}.topnav{gap:0}.topnav button{padding:0 10px;font-size:10px}.topnav svg{display:none}.header-add{font-size:10px}.family-title{max-width:140px}.family-title b{font-size:11px}main{padding:25px 22px 0}.workspace-heading h1{font-size:26px}.family-stats{gap:10px;font-size:10px}.profile{width:285px}.profile-identity{padding:25px 15px 20px}.canvas-hint{font-size:9px}.branch-actions button{font-size:8px}.branch-actions{gap:0}}@media(max-width:850px){.topbar{height:72px;padding:0 20px;gap:14px}.brand{font-size:29px;min-width:auto}.brand-icon{width:33px;height:35px}.family-title{max-width:180px}.header-end{margin-left:auto}.header-add{display:none}.menu-button{display:flex}.topnav{display:none;position:absolute;top:72px;right:15px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;padding:7px;z-index:25}.topnav.open{display:flex;flex-direction:column}.topnav svg{display:block}.topnav button{font-size:12px;justify-content:flex-start}.workspace-heading{align-items:flex-start;margin-bottom:21px}.workspace-heading h1{font-size:25px}.family-stats{flex-direction:column;align-items:flex-start;gap:6px;padding-top:8px}.verified-label{display:none}.tree-workspace{height:calc(100dvh - 294px);min-height:450px}.workspace-footer{font-size:9px;gap:10px}.workspace-footer>span{display:none}.profile{position:absolute;right:0;top:0;bottom:0;z-index:8;width:285px;max-width:45%}.has-profile .canvas-wrap{margin-right:285px}.canvas-actions button span{display:none}}@media(max-width:600px){.topbar{height:68px;padding:0 15px;gap:11px}.brand{font-size:27px;gap:7px;letter-spacing:-1.5px}.brand-icon{width:30px;height:33px;border-radius:10px}.brand-icon svg{width:18px}.family-title b{font-size:10px;max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.family-title small{font-size:8px}.brand-divider{height:24px}.header-end{gap:0}.header-end>.icon-button{width:32px}.admin-shortcut{display:none}.topnav{top:68px}.topnav.open:after{content:""}main{padding:23px 15px 0}.workspace-heading{display:block;margin-bottom:18px}.workspace-heading h1{font-size:25px;letter-spacing:-1px;margin:10px 0 5px}.workspace-heading .eyebrow{font-size:8px;letter-spacing:1.4px}.workspace-heading p{font-size:11px}.family-stats{flex-direction:row;gap:17px;padding-top:15px;font-size:9px}.family-stats b{font-size:12px}.family-stats svg{width:14px;height:14px}.workspace-toolbar{gap:8px;margin-bottom:13px}.workspace-toolbar>.secondary{padding:0;width:44px;height:44px;flex-shrink:0}.workspace-toolbar>.secondary>span{display:none}.toolbar-spacer{display:none}.search-wrap{flex:1;width:auto;height:44px;padding:0 11px}.search-wrap input{font-size:11px}.tree-workspace{border-radius:14px;height:calc(100dvh - 317px);min-height:405px}.tree-empty{padding:25px 20px}.empty-art{width:85px;height:85px;border-radius:24px;margin-bottom:20px}.empty-art>svg{width:42px}.tree-empty .eyebrow{font-size:7px;letter-spacing:1px}.tree-empty h2{font-size:21px;margin-top:10px}.tree-empty p{font-size:11px;margin:12px 0 19px}.tree-empty .inline{justify-content:center;gap:7px}.tree-empty .primary,.tree-empty .secondary{font-size:10px;padding:0 12px;min-height:38px}.tree-empty p br{display:none}.demo-banner,.setup-banner{font-size:9px;padding:7px 10px;align-items:flex-start}.demo-banner span{max-width:230px}.demo-banner button,.setup-banner button{font-size:9px}.workspace-footer{padding:10px 0;min-height:40px}.legend{gap:10px;font-size:7px;flex-wrap:wrap}.legend-line{width:12px}.canvas-actions{top:10px;left:10px;gap:5px}.canvas-actions button{min-height:33px;padding:0 9px}.canvas-actions button:first-child span{display:block;font-size:9px}.canvas-actions button svg{width:14px}.canvas-hint{bottom:18px;font-size:8px;left:57%;max-width:68%;white-space:normal;width:100%;text-align:center;line-height:1.5}.branch-actions{bottom:60px;width:94%;max-width:94%}.branch-actions button{font-size:8px;min-height:32px;padding:0 7px}.branch-actions svg{display:none}.profile{width:100%;max-width:100%;height:190px;top:auto;bottom:0;border:1px solid var(--line);border-radius:20px 20px 0 0;box-shadow:0 -10px 30px #173f2915;overflow:hidden;transition:height .2s}.profile.expanded{height:91%;overflow:auto;overscroll-behavior:contain}.has-profile .canvas-wrap{margin-right:0}.sheet-handle{display:flex;min-height:20px;width:100%;padding:0}.sheet-handle span{width:32px;height:4px;border-radius:3px;background:#b5cabe}.profile-identity{padding:0 22px 15px;text-align:left;min-height:160px}.profile-avatar{float:left;width:52px;height:54px;font-size:24px;border-radius:17px;margin:8px 14px 0 0}.profile-identity .eyebrow{justify-content:flex-start;font-size:7px;padding-top:7px}.profile-identity h2{font-size:18px;margin-top:4px}.profile-identity p{font-size:10px;margin:2px 0 5px}.profile-identity .badge{font-size:8px;margin:0}.profile-identity .inline{justify-content:flex-start;margin:10px 0 0;clear:both}.profile-identity .secondary{min-height:33px;font-size:9px}.profile-identity .context-line{display:none}.profile.expanded .context-line{display:block;margin-top:10px}.profile-identity>small{justify-content:flex-start;font-size:9px}.profile-close{right:10px;top:17px;min-height:30px;width:30px}.mobile-expand{display:flex;position:absolute;right:18px;top:112px;font-size:9px;gap:2px}.profile-details{padding:0 20px 25px}.profile-details .relative-link{padding:10px 7px;min-height:54px}.profile-details h3{font-size:12px}.profile-details .relative-link b{font-size:13px}.profile-details .relative-link small{font-size:11px}.modal{max-width:calc(100vw - 20px);width:100%;border-radius:16px;max-height:94dvh}.modal-head{padding:12px 15px}.modal-head h2{font-size:16px}.modal-content{padding:18px 17px 24px}.form-grid,.record-list{grid-template-columns:1fr}.filters{grid-template-columns:1fr 1fr}.filters>.field:last-child{grid-column:1/-1}.before-after{grid-template-columns:1fr}.record-list{gap:6px}.review-banner{gap:3px}.changes-panel{padding:15px}.tabs{gap:0}.tabs button{font-size:10px;padding:0 11px}.stepper>div{font-size:10px;gap:5px}.admin-heading h3{font-size:16px}.admin-heading .secondary{font-size:10px;padding:0 10px}.admin-toolbar .primary{font-size:10px}.intro{right:20px;bottom:20px;padding:22px 35px}.receipt .inline .primary,.receipt .inline .secondary{font-size:11px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{body{background:#fff!important}.app>header,.app>main,.modal-head,.modal-content>div:not(.receipt),.receipt button{display:none!important}.modal{position:static;display:block;border:0;box-shadow:none;max-height:none;width:100%;max-width:100%;color:#000;background:#fff}.modal::backdrop{display:none}.modal-content{padding:10px}.receipt{display:block!important}.receipt code{color:#000;background:#fff}.secret-code{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.topnav .mobile-proposal-nav,.topnav .mobile-admin-nav{display:none}@media(max-width:850px){.topnav .mobile-proposal-nav,.topnav .mobile-admin-nav{display:flex}}.app{min-height:100dvh;height:100dvh;display:flex;flex-direction:column}.topbar{flex-shrink:0}main{display:flex;flex-direction:column;flex:1;width:100%;min-height:0}.workspace-heading,.workspace-toolbar,.demo-banner,.setup-banner,.workspace-footer{flex-shrink:0}.tree-workspace{flex:1;height:auto;min-height:350px}.topnav .mobile-admin-nav{display:none}@media(max-width:850px){.topnav .mobile-admin-nav{display:flex}}@media(max-width:600px){.tree-workspace{height:auto;min-height:350px}.tree-empty{padding:20px 15px}.empty-art{margin-bottom:14px}.empty-art>svg{width:36px}.empty-art{width:72px;height:72px}.workspace-toolbar input{font-size:13px}.canvas-actions button,.react-flow__controls button{min-height:40px;min-width:40px}.profile-identity .secondary,.branch-actions button{min-height:40px}.profile-identity p{font-size:12px}.profile-identity h2{font-size:20px}.mobile-expand{top:119px}}.person-card{width:184px;height:82px;padding:10px 12px;gap:0}.mini-avatar,.profile-avatar{display:none}.person-copy{width:100%}.person-copy b{font-size:13px}.editor-save{position:sticky;bottom:0;z-index:5;display:flex;gap:10px;padding:14px 0;background:var(--canvas);border-top:1px solid var(--line)}.person-summary{display:grid;grid-template-columns:130px 1fr;gap:7px;font-size:12px}.person-summary dt{color:var(--muted)}.person-summary dd{margin:0;overflow-wrap:anywhere}.profile-identity .inline{flex-wrap:wrap}@media(max-width:600px){.profile{height:235px}.mobile-expand{top:195px}.person-summary{grid-template-columns:100px 1fr}}.person-card{width:158px;height:74px;padding:7px 9px;justify-content:center;border:2px solid #7aafa0;text-align:center}.person-card.married-in{border-color:#c68758}.person-card.selected,.person-card.highlight{box-shadow:0 0 0 3px #00a98b40}.person-card.married-in.selected{border-color:#c68758}.person-copy b{line-height:1.12;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-copy>span{white-space:normal;font-size:9px;line-height:1.2;max-height:24px;overflow:hidden;margin-top:3px}.person-copy small{font-size:9px;line-height:1.15}.person-card.far .person-copy b{white-space:normal;overflow-wrap:anywhere;max-height:58px}.react-flow__controls{display:flex;flex-direction:row;bottom:12px;right:12px;left:auto;box-shadow:0 2px 7px #173f2920}.react-flow__controls-button{width:24px;height:24px;padding:5px}.react-flow__controls-button svg{max-width:12px;max-height:12px}.canvas-actions{gap:5px}.canvas-actions button{min-height:31px;padding:0 9px}.canvas-wrap>.workspace-toolbar{position:absolute;top:48px;left:12px;z-index:8;margin:0;max-width:calc(100% - 24px)}.canvas-wrap>.workspace-toolbar .search-wrap{width:310px;max-width:100%;background:var(--surface)}.tree-workspace{height:calc(100dvh - 260px);min-height:430px}.workspace-heading{margin-bottom:12px}.branch-actions{bottom:50px}.person-summary{font-size:12px}@media(max-width:600px){.tree-workspace{height:calc(100dvh - 230px);min-height:390px}.canvas-actions button{min-height:29px;padding:0 7px}.canvas-actions button:first-child span{display:none}.canvas-wrap>.workspace-toolbar{top:46px;left:9px;width:calc(100% - 18px);max-width:none}.canvas-wrap>.workspace-toolbar .search-wrap{width:100%}.react-flow__controls-button{width:23px;height:23px}.branch-actions{bottom:48px}.workspace-heading h1{margin-top:0}.family-stats{padding-top:7px}}.person-card.focal{border-top-width:2px;border-top-color:#7aafa0}.person-card.married-in.focal{border-color:#c68758}.canvas-actions button span{display:none}.person-card.married-in.selected{outline-color:#c68758}.canvas-wrap .react-flow__controls{display:flex;flex-direction:row;right:12px;bottom:12px;left:auto}.canvas-wrap .react-flow__controls .react-flow__controls-button{width:24px;height:24px;padding:5px}.canvas-wrap .react-flow__controls .react-flow__controls-button svg{max-width:12px;max-height:12px}.canvas-wrap .react-flow__controls .react-flow__controls-button{min-width:0;min-height:0;box-sizing:border-box;width:28px;height:28px;padding:6px}.union-point{width:24px;height:24px;pointer-events:none}.union-point>span,.union-point.current>span{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;border-radius:0;background:var(--canvas);color:#568f7d;font:600 22px/1 DM Sans,sans-serif}.union-point.divorced>span{color:#bc6560}.partner-setting{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}.partner-setting .check{margin:0}.editor-save{flex-wrap:wrap}.partner-setting{display:block}.partner-setting-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.partner-setting .field{margin-bottom:0}.picker-search{position:relative}.picker-results{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:30;max-height:240px;overflow:auto;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:5px}.picker-results>button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;width:100%;min-height:48px;padding:8px 10px;text-align:left;border-radius:6px}.picker-results>button.active,.picker-results>button:hover{background:var(--mint)}.picker-results b{font-size:12px}.picker-results small{font-size:11px;font-weight:400;color:var(--muted)}.picker-results p{font-size:12px;color:var(--muted);padding:8px;margin:0}.react-flow__node-union{pointer-events:none}.union-point.stacked{display:block;position:relative}.union-point.stacked>span{position:absolute;top:0;left:0}.union-stem{position:absolute;left:50%;width:0;border-left:1.6px solid #b5c9c1;pointer-events:none}.canvas-wrap .react-flow__handle{width:0;height:0;min-width:0;min-height:0;border:0}.relationship-answer{background:var(--mint);border-left:3px solid var(--teal);border-radius:8px;padding:14px 16px;font-weight:600;line-height:1.6}.origin-partners{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:7px;margin:6px 0 0 12px;padding-left:10px;border-left:2px solid var(--line)}.origin-partners:empty{display:none}.partner-caption{display:block;color:var(--muted);font-size:10px;margin:0 0 4px}.origin-partners .relative-link{border:1px solid var(--line)}.marriage-details{display:flex;flex-direction:column;gap:4px;margin:3px 10px 6px;color:var(--muted);font-size:11px;line-height:1.5}.marriage-details b{font-weight:600;color:var(--ink)}.union-route{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}.union-route path{fill:none;stroke:#b5c9c1;stroke-width:1.6;stroke-linejoin:round}.death-details{display:flex;flex-direction:column;gap:3px;margin:8px 0;color:var(--muted);font-size:11px;line-height:1.5}.death-details small{font-size:11px}@media(max-width:600px){.profile.with-death-date:not(.expanded){height:245px}.profile.with-death-date .profile-identity{min-height:215px}.profile.with-death-date .mobile-expand{top:167px}}
