.m_b37d9ac7{width:calc(100% - var(--mantine-spacing-md) * 2);z-index:var(--notifications-z-index);max-width:var(--notifications-container-width);position:fixed}.m_b37d9ac7:where([data-position=top-center]){top:var(--mantine-spacing-md);left:50%;transform:translate(-50%)}.m_b37d9ac7:where([data-position=top-left]){top:var(--mantine-spacing-md);left:var(--mantine-spacing-md)}.m_b37d9ac7:where([data-position=top-right]){top:var(--mantine-spacing-md);right:var(--mantine-spacing-md)}.m_b37d9ac7:where([data-position=bottom-center]){bottom:var(--mantine-spacing-md);left:50%;transform:translate(-50%)}.m_b37d9ac7:where([data-position=bottom-left]){bottom:var(--mantine-spacing-md);left:var(--mantine-spacing-md)}.m_b37d9ac7:where([data-position=bottom-right]){bottom:var(--mantine-spacing-md);right:var(--mantine-spacing-md)}.m_5ed0edd0:where(.m_5ed0edd0+.m_5ed0edd0){margin-top:var(--mantine-spacing-md)}:where([data-layout=stacked]) .m_5ed0edd0{margin-top:0}.m_b37d9ac7:where([data-layout=stacked])>*{display:grid}.m_836192{bottom:0;width:100%;height:calc(.1875rem * var(--mantine-scale));background-color:var(--notification-color);transform-origin:0;animation:m_5f780017 var(--notifications-progress-duration) linear forwards, m_bb245a60 .2s ease;transition:opacity .2s;position:absolute;inset-inline-start:0;transform:scaleX(0)}[dir=rtl] .m_836192{transform-origin:100%}.m_836192:where([data-paused]){opacity:0;animation-play-state:paused,running}@keyframes m_5f780017{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes m_bb245a60{0%{opacity:0}}
:root{--app-text:var(--mantine-color-text);--app-muted:var(--mantine-color-dimmed);--app-surface:var(--mantine-color-body);--app-border:var(--mantine-color-default-border);--app-accent:var(--mantine-primary-color-filled);--app-accent-soft:var(--mantine-primary-color-light);--app-male:var(--mantine-color-blue-light);--app-female:var(--mantine-color-pink-light);--app-hidden:var(--mantine-color-gray-light);--app-warning:var(--mantine-color-orange-7)}:root[data-mantine-color-scheme=light]{--mantine-color-body:#f6f3ec;--app-panel:#fffdf9;--app-sidebar:#efeadf;--app-sidebar-heading:#5b5348;--app-nav-guide:#d6cfc0}:root[data-mantine-color-scheme=dark]{--mantine-color-body:#1a1916;--app-panel:#22201d;--app-sidebar:#1f1d1a;--app-sidebar-heading:#b9b4aa;--app-nav-guide:#3a3833}.mantine-Paper-root{background-color:var(--app-panel)}.app-header{background-color:var(--app-panel);border-bottom:1px solid var(--app-border)}.app-brand{color:inherit;font-family:var(--app-font-heading), Georgia, serif;letter-spacing:.01em;align-items:center;gap:10px;font-size:1.2rem;font-weight:600;text-decoration:none;display:inline-flex}.app-brand svg{color:var(--app-accent);flex:none}.app-sidebar{background-color:var(--app-sidebar);border-right:1px solid var(--app-border)}.app-nav{flex-direction:column;gap:2px;display:flex}.app-nav-link{border-radius:var(--mantine-radius-md);color:var(--mantine-color-text);padding-block:9px;font-weight:500}.app-nav-link .mantine-NavLink-section{color:var(--app-sidebar-heading)}.app-nav-link[data-active]{box-shadow:inset 3px 0 0 var(--app-accent);font-weight:650}.app-nav-link[data-active] .mantine-NavLink-section{color:var(--app-accent)}.app-nav-bottom{border-top:1px solid var(--app-border)}.app-header-start{min-width:0}.app-brand-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-header-search{flex:1;max-width:460px}.app-user-button{border-radius:999px;align-items:center;gap:10px;padding:4px 8px 4px 4px;display:flex}.app-user-button:hover{background:var(--app-accent-soft)}.app-user-avatar{background:var(--app-accent);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.8rem;font-weight:700;display:grid}.app-user-text{text-align:left;flex-direction:column;line-height:1.2;display:flex}.app-user-name{font-size:.875rem;font-weight:600}.app-user-role{color:var(--app-muted);font-size:.75rem}@media (max-width:48em){.app-brand-text,.app-user-text{display:none}}.app-main{max-width:1280px;margin:0 auto}.app-page-header{flex-direction:column;gap:8px;margin-bottom:4px;display:flex}.app-page-title{flex:420px;min-width:0}.app-page-meta{margin-top:4px}.app-breadcrumbs{gap:12px;display:flex}.app-breadcrumbs a{align-items:center;gap:2px;display:inline-flex}@media (max-width:36em){.app-page-actions,.app-page-actions>*{width:100%}}.app-help{border:1px solid var(--app-border);border-left:3px solid var(--app-accent);border-radius:var(--mantine-radius-md);background:var(--app-panel);max-width:860px;padding:8px 14px}.app-help summary{cursor:pointer;color:var(--app-accent);align-items:center;gap:6px;font-size:.875rem;font-weight:600;display:inline-flex}.app-help-body{padding:8px 0 4px;font-size:.9rem;line-height:1.6}.app-help-body p{margin:0 0 8px}.app-empty{text-align:center;border-style:dashed;flex-direction:column;align-items:center;gap:8px;display:flex}.app-empty-icon{background:var(--app-accent-soft);width:52px;height:52px;color:var(--app-accent);border-radius:50%;place-items:center;display:grid}.app-empty-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}.app-empty-link{border-radius:var(--mantine-radius-md);border:1px solid var(--app-border);color:var(--mantine-color-text);padding:7px 16px;font-size:.875rem;font-weight:600;text-decoration:none}.app-empty-link-main{background:var(--app-accent);border-color:var(--app-accent);color:#fff}.app-tabs{border-bottom:1px solid var(--app-border);scrollbar-width:none;gap:4px;margin-bottom:4px;display:flex;overflow-x:auto}.app-tab{white-space:nowrap;color:var(--app-muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 14px;font-size:.92rem;font-weight:500;text-decoration:none}.app-tab:hover{color:var(--mantine-color-text)}.app-tab[data-active]{color:var(--app-accent);border-bottom-color:var(--app-accent);font-weight:650}.app-tab-count{background:var(--app-accent-soft);border-radius:999px;margin-left:6px;padding:0 7px;font-size:.75rem}.app-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.app-toolbar-search{flex:260px;max-width:440px}.app-toolbar-count{align-self:center;margin-left:auto}.app-table .mantine-Table-td{vertical-align:top;overflow-wrap:anywhere}.app-row-clickable{cursor:pointer;position:relative}.app-row-link{color:inherit;font-weight:600;text-decoration:none}.app-row-clickable .app-row-link:after{content:"";position:absolute;inset:0}.app-row-clickable:hover .app-row-link{color:var(--app-accent)}.app-row-actions-cell{z-index:1;text-align:right;position:relative}.app-row-actions{border-radius:var(--mantine-radius-sm);width:32px;height:32px;color:var(--app-muted);place-items:center;display:grid}.app-row-actions:hover{background:var(--app-accent-soft);color:var(--mantine-color-text)}.app-table-mobile{display:none}.app-card-row{margin-bottom:8px;position:relative}.app-card-row .app-row-link:after{content:"";position:absolute;inset:0}.app-card-row-title{font-weight:600}.app-card-row-field{margin-top:6px;font-size:.9rem}@media (max-width:48em){.app-table-desktop{display:none}.app-table-mobile{display:block}}.app-form-section{flex-direction:column;gap:8px;padding-top:4px;display:flex}.app-form-section-collapsible{border:1px solid var(--app-border);border-radius:var(--mantine-radius-md);padding:8px 12px}.app-form-section-collapsible summary{cursor:pointer;font-weight:600}.app-form-section-collapsible[open] summary{margin-bottom:8px}.app-form-section-description{color:var(--app-muted);margin:0;font-size:.85rem}.app-form-actions{flex-wrap:wrap;gap:10px;padding-top:8px;display:flex}.app-drawer-title{font-family:var(--app-font-heading), Georgia, serif;font-size:1.3rem;font-weight:600}.app-picker-create{color:var(--app-accent);align-items:center;gap:6px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.app-split{gap:var(--mantine-spacing-lg);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;display:grid}@media (max-width:62em){.app-split{grid-template-columns:minmax(0,1fr)}}:root[data-mantine-color-scheme=light]{--app-status-done:#d3ecd9;--app-status-progress:#fbeab8;--app-status-todo:#f1ede4;--app-status-missing:#f6d6d1;--app-status-na:#e4e1da}:root[data-mantine-color-scheme=dark]{--app-status-done:#234a32;--app-status-progress:#5a4a1a;--app-status-todo:#34312c;--app-status-missing:#5a2a24;--app-status-na:#2c2a26}.app-brand-title{gap:14px;margin:0;font-size:2.1rem}.app-stat{color:inherit;text-decoration:none;transition:border-color .12s,transform .12s;display:block}.app-stat:hover{border-color:var(--app-accent);transform:translateY(-1px)}.app-stat-value{font-family:var(--app-font-heading), Georgia, serif;color:var(--app-accent);font-size:2.2rem;font-weight:600;line-height:1.1}.mantine-Table-th{color:var(--app-sidebar-heading);white-space:nowrap;font-weight:600}@media print{.no-print,.app-tabs,.app-page-actions,.app-help,.app-row-actions-cell,.app-breadcrumbs{display:none!important}body,.mantine-Paper-root{background:#fff}}.app-table .mantine-Table-td{overflow-wrap:break-word}.app-table .mantine-Badge-root{max-width:none}:root[data-mantine-color-scheme=dark]{--mantine-color-anchor:var(--mantine-color-ink-3)}@media (pointer:coarse){.app-row-actions{width:44px;height:44px}}@media (max-width:48em){.app-tabs{-webkit-mask-image:linear-gradient(90deg,#000 88%,#0000);mask-image:linear-gradient(90deg,#000 88%,#0000)}}@media (max-width:36em){.app-toolbar>*{flex:100%;max-width:none}.app-stat-value{font-size:1.6rem}}:root{--app-accent-text:var(--app-accent)}:root[data-mantine-color-scheme=dark]{--app-accent-text:var(--mantine-color-ink-3)}.app-tab-count-muted{border:1px solid var(--app-border);color:var(--app-muted);border-radius:999px;margin-left:4px;padding:0 7px;font-size:.75rem}.app-progress{flex-direction:column;gap:6px;display:flex}.app-progress-label{font-weight:600}.app-progress-track{background:var(--app-status-todo);border:1px solid var(--app-border);border-radius:999px;height:10px;overflow:hidden}.app-progress-fill{background:var(--mantine-color-teal-6);height:100%}.app-progress-detail{color:var(--app-muted);font-size:.875rem}.app-filter-links{flex-wrap:wrap;gap:8px;display:flex}.app-filter-link{border:1px solid var(--app-border);background:var(--app-panel);min-height:36px;color:var(--app-text);border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:.875rem;text-decoration:none;display:inline-flex}.app-option-none{color:var(--app-muted)}.app-filter-link:hover{border-color:var(--app-accent)}.app-filter-link[aria-current=page]{background:var(--app-accent);border-color:var(--app-accent);color:var(--mantine-color-white);font-weight:600}.app-filter-count{background:var(--app-accent-soft);border-radius:999px;padding:0 7px;font-size:.75rem}.app-filter-link[aria-current=page] .app-filter-count{background:#ffffff40}.app-choice-cards{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.app-choice-cards legend{margin-bottom:6px;padding:0;font-size:.9rem;font-weight:600}.app-choice-card{border:1px solid var(--app-border);background:var(--app-panel);border-radius:8px}.app-choice-card:has(input:checked){border-color:var(--app-accent);box-shadow:0 0 0 1px var(--app-accent)}.app-choice-head{cursor:pointer;align-items:flex-start;gap:10px;padding:12px;display:flex}.app-choice-head input{width:18px;height:18px;accent-color:var(--app-accent);flex:none;margin-top:3px}.app-choice-head svg{color:var(--app-accent-text);margin-top:1px}:is(.app-choice-card:has(input:focus-visible),.app-option-button:has(input:focus-visible)){outline:2px solid var(--app-accent-text);outline-offset:2px}.app-choice-title{font-weight:600;display:block}.app-choice-description{color:var(--app-muted);font-size:.85rem;display:block}.app-choice-content{padding:0 12px 12px}.app-choice-card:not(:has(input:checked)) .app-choice-content{display:none}.app-attachments{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.app-attachment{border:1px solid var(--app-border);background:var(--app-panel);border-radius:8px;align-items:center;gap:4px;min-width:0;display:flex}.app-attachment-link{min-width:0;color:inherit;flex:1;align-items:center;gap:10px;padding:6px;text-decoration:none;display:flex}.app-attachment-link img,.app-attachment-icon{border:1px solid var(--app-border);object-fit:cover;border-radius:4px;flex:none;width:56px;height:56px}.app-attachment-icon{color:var(--app-muted);justify-content:center;align-items:center;display:inline-flex}.app-attachments[data-compact] .app-attachment-link img,.app-attachments[data-compact] .app-attachment-icon{width:40px;height:40px}.app-attachment-text{flex-direction:column;min-width:0;display:flex}.app-attachment-name{overflow-wrap:anywhere;font-size:.875rem}.app-attachment-link:hover .app-attachment-name{text-decoration:underline}.app-attachment-detail{color:var(--app-muted);font-size:.75rem}.app-disclosure summary{cursor:pointer;color:var(--app-accent-text);align-items:center;min-height:36px;font-size:.875rem;font-weight:600;list-style:none;display:flex}.app-disclosure summary::-webkit-details-marker{display:none}.app-disclosure summary:before{content:"▸";margin-right:6px;transition:transform .15s}.app-disclosure[open] summary:before{transform:rotate(90deg)}.app-disclosure-body{padding-top:8px}.app-card{border:1px solid var(--app-border);background:var(--app-panel);overflow-wrap:anywhere;border-radius:8px;flex-direction:column;gap:10px;padding:16px;scroll-margin-top:80px;display:flex}.app-card[data-muted]{background:var(--app-surface)}.app-card-head{justify-content:space-between;align-items:flex-start;gap:8px 12px;display:flex}.app-card-title{margin:0;font-size:1rem;font-weight:650;line-height:1.4}.app-card-status{flex:none}.app-card-body{flex-direction:column;gap:10px;display:flex}.app-card-footer{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.app-clamp{-webkit-line-clamp:3;white-space:pre-wrap;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.app-pre-wrap{white-space:pre-wrap}@media (max-width:36em){.app-card{padding:12px}.app-card-head{flex-direction:column}.app-attachments{grid-template-columns:minmax(0,1fr)}}.app-option-buttons{border:0;flex-wrap:wrap;gap:8px;min-width:0;margin:0 0 12px;padding:0;display:flex}.app-option-buttons legend{margin-bottom:6px;padding:0;font-size:.875rem;font-weight:500}.app-option-button{border:1px solid var(--app-border);background:var(--app-surface);cursor:pointer;overflow-wrap:anywhere;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:8px 14px;display:inline-flex}.app-option-button input{width:18px;height:18px;accent-color:var(--app-accent);flex:none}.app-option-button:has(input:checked){border-color:var(--app-accent);background:var(--app-accent-soft);font-weight:600}@media (max-width:36em){.app-option-button{flex:100%}}.app-file-input{max-width:100%;color:var(--app-muted);font-size:.875rem}.app-file-input::file-selector-button{border:1px solid var(--app-border);background:var(--app-accent-soft);min-height:40px;color:var(--app-text);font:inherit;cursor:pointer;border-radius:6px;margin-right:10px;padding:6px 14px;font-weight:600}@media (pointer:coarse){.app-filter-link,.app-disclosure summary{min-height:44px}.app-file-input::file-selector-button{min-height:44px}}.app-doc-item{border-bottom:1px solid var(--app-border);overflow-wrap:anywhere;flex-direction:column;gap:4px;padding:8px 0;display:flex}.app-doc-item:last-child{border-bottom:0}.app-doc-item-title{color:var(--app-accent-text);align-items:flex-start;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.app-doc-item-title svg{margin-top:2px}.app-doc-item-title:hover span{text-decoration:underline}.app-doc-item-role{flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:.875rem;display:flex}.app-doc-item-badge{background:var(--app-accent-soft);white-space:nowrap;border-radius:999px;padding:0 8px;font-size:.8rem;font-weight:600}.app-doc-item-meta{color:var(--app-muted);font-size:.75rem}
:root[data-mantine-color-scheme=light]{--app-tree-bg:#f6f3ec;--app-tree-grid:#e4dfd3;--app-node-bg:#fffdf9;--app-node-border:#d6cfc0;--app-male-strong:#37609b;--app-female-strong:#a3456a;--app-male-soft:#dfe8f3;--app-female-soft:#f5e1e6;--app-sex-unknown:#ece8df;--app-hidden-text:#625c52;--app-tree-line:#9d9586;--app-tree-line-strong:#2e558b;--app-node-selected:#2e558b}:root[data-mantine-color-scheme=dark]{--app-tree-bg:#1a1916;--app-tree-grid:#2a2824;--app-node-bg:#22201d;--app-node-border:#3a3833;--app-male-strong:#8ba7cc;--app-female-strong:#d793ab;--app-male-soft:#1f2a38;--app-female-soft:#36232a;--app-sex-unknown:#2c2a26;--app-hidden-text:#948f85;--app-tree-line:#6a665e;--app-tree-line-strong:#8ba7cc;--app-node-selected:#a9c0de}.app-main:has(>.app-canvas-page){max-width:none}.app-canvas-page{margin:calc(-1 * var(--app-shell-padding));height:calc(100dvh - var(--app-shell-header-height,60px));background-color:var(--app-tree-bg);background-image:radial-gradient(var(--app-tree-grid) 1px, transparent 1px);background-size:24px 24px;position:relative;overflow:hidden}.app-canvas-overlay{z-index:10;gap:8px;display:flex;position:absolute}.app-canvas-top-left{flex-direction:column;width:min(320px,100% - 124px);top:12px;left:12px}.app-canvas-top-right{top:12px;right:12px}.app-canvas-bottom-right{bottom:16px;right:12px}.app-canvas-bottom-left{max-width:min(420px,100% - 84px);bottom:16px;left:12px}.app-canvas-hint{background:var(--app-panel);border:1px solid var(--app-node-border);box-shadow:var(--mantine-shadow-sm);color:var(--app-text);border-radius:12px;align-items:flex-start;gap:10px;padding:10px 8px 10px 12px;font-size:14px;line-height:1.45;display:flex}.app-canvas-hint[hidden]{display:none}.app-canvas-hint-close{width:32px;height:32px;color:var(--app-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.app-canvas-page:has(.app-detail) .app-canvas-bottom-left{display:none}.app-more summary{cursor:pointer;color:var(--mantine-color-anchor);padding:6px 0;font-size:14px}.app-map-controls{background:var(--app-panel);box-shadow:var(--mantine-shadow-sm);border:1px solid var(--app-node-border);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.app-map-control{width:44px;height:44px;color:var(--app-text);background:var(--app-panel);justify-content:center;align-items:center;display:inline-flex}.app-map-controls .app-map-control+.app-map-control{border-top:1px solid var(--app-node-border)}.app-canvas-top-right .app-map-control{border:1px solid var(--app-node-border);box-shadow:var(--mantine-shadow-sm);border-radius:12px}.app-map-control:hover{background:var(--app-accent-soft)}.app-map-control:focus-visible{outline:2px solid var(--app-node-selected);outline-offset:-2px}.app-tree-svg{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.app-tree-svg:active{cursor:grabbing}.app-tree-line{fill:none;stroke:var(--app-tree-line);stroke-width:1.5px}.app-tree-node,.app-tree-union{cursor:pointer;outline:none}.app-tree-node .app-node-box{fill:var(--app-node-bg);stroke:var(--app-node-border);stroke-width:1px}.app-tree-node.is-hidden .app-node-box{fill:var(--app-hidden);stroke-dasharray:5 4}.app-node-stripe,.app-node-ring{fill:var(--app-node-border)}.app-tree-node.sex-M .app-node-stripe,.app-tree-node.sex-M .app-node-ring{fill:var(--app-male-strong)}.app-tree-node.sex-F .app-node-stripe,.app-tree-node.sex-F .app-node-ring{fill:var(--app-female-strong)}.app-node-initials-bg{fill:var(--app-sex-unknown)}.app-tree-node.sex-M .app-node-initials-bg{fill:var(--app-male-soft)}.app-tree-node.sex-F .app-node-initials-bg{fill:var(--app-female-soft)}.app-node-name{fill:var(--app-text);font-size:13px;font-weight:650}.app-node-given{fill:var(--app-text);font-size:13px}.app-node-years{fill:var(--app-muted);font-size:12px}.app-node-initials{fill:var(--app-text);font-size:13px;font-weight:650}.app-tree-node.is-hidden text{fill:var(--app-hidden-text)}.app-tree-node:hover .app-node-box,.app-tree-node:focus-visible .app-node-box{stroke:var(--app-node-selected);stroke-width:2px}.app-tree-node.is-selected .app-node-box{stroke:var(--app-node-selected);stroke-width:3px}.app-union-dot{fill:var(--app-node-bg);stroke:var(--app-tree-line);stroke-width:2px}.app-tree-union:hover .app-union-dot,.app-tree-union:focus-visible .app-union-dot,.app-tree-union.is-selected .app-union-dot{fill:var(--app-node-selected);stroke:var(--app-node-selected)}.app-tree-group-label{fill:var(--app-sidebar-heading);font-family:var(--mantine-font-family-headings);font-size:18px}.app-tree-svg[data-highlight] .app-tree-node:not(.is-related),.app-tree-svg[data-highlight] .app-tree-union:not(.is-related),.app-tree-svg[data-highlight] .app-tree-line:not(.is-related){opacity:.55}.app-tree-svg[data-highlight] .app-tree-line.is-related{stroke:var(--app-tree-line-strong);stroke-width:2.5px}.app-node-far{fill:var(--app-text);font-size:30px;font-weight:650;display:none}.app-tree-svg:is([data-zoom=far],[data-zoom=tiny]) :is(.app-node-years,.app-node-photo,.app-node-given,.app-node-name){display:none}.app-tree-svg[data-zoom=far] .app-node-far{display:block}.app-tree-svg[data-zoom=far] .app-tree-group-label{font-size:44px}.app-tree-svg[data-zoom=tiny] .sex-M .app-node-box{fill:var(--app-male-strong)}.app-tree-svg[data-zoom=tiny] .sex-F .app-node-box{fill:var(--app-female-strong)}.app-tree-svg[data-zoom=tiny] .app-tree-group-label{font-size:140px}.app-tree-svg[data-zoom=tiny] .app-union-dot{r:14}.app-detail:focus{outline:none}.app-detail{z-index:20;background:var(--app-panel);box-shadow:var(--mantine-shadow-lg);flex-direction:column;display:flex;position:absolute}.app-detail-body{overscroll-behavior:contain;flex:1;padding:20px;overflow-y:auto}.app-detail-close{z-index:1;width:40px;height:40px;color:var(--app-text);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:10px;right:10px}.app-detail-close:hover{background:var(--app-accent-soft)}.app-detail-handle{display:none}@media (min-width:62em){.app-detail{border-left:1px solid var(--app-border);width:420px;top:0;bottom:0;right:0}:is(.app-canvas-page:has(.app-detail) .app-canvas-bottom-right,.app-canvas-page:has(.app-detail) .app-canvas-top-right){right:436px}}@media (max-width:61.99em){.app-detail{height:var(--app-sheet-height);border-top:1px solid var(--app-border);padding-bottom:env(safe-area-inset-bottom);border-radius:16px 16px 0 0;transition:height .2s;bottom:0;left:0;right:0}.app-detail[data-snap=peek]{--app-sheet-height:150px}.app-detail[data-snap=half]{--app-sheet-height:55%}.app-detail[data-snap=full]{--app-sheet-height:100%}.app-detail[data-snap=peek] .app-detail-body{overflow:hidden}.app-detail-body{padding-top:0}.app-detail-close{top:2px}.app-detail-handle{cursor:grab;touch-action:none;flex:none;justify-content:center;align-items:center;height:28px;display:flex}.app-detail-handle span{background:var(--app-nav-guide);border-radius:3px;width:40px;height:5px}.app-canvas-page:has(.app-detail) .app-canvas-bottom-right{bottom:calc(55% + 12px)}.app-canvas-page:has(.app-detail[data-snap=peek]) .app-canvas-bottom-right{bottom:162px}.app-canvas-page:has(.app-detail[data-snap=full]) .app-canvas-bottom-right{display:none}.app-canvas-page:has(.app-detail) :is(.app-canvas-top-left,.app-canvas-top-right){display:none}.app-canvas-page:has(.app-detail) .app-map-controls{flex-direction:row}.app-canvas-page:has(.app-detail) .app-map-controls .app-map-control+.app-map-control{border-top:none;border-left:1px solid var(--app-node-border)}}@media (prefers-reduced-motion:reduce){.app-detail{transition:none}}.app-person-photo{color:var(--app-text);background:var(--app-sex-unknown);box-shadow:0 0 0 2px var(--app-node-border);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:650;display:inline-flex;overflow:hidden}.app-person-photo img{object-fit:cover;width:100%;height:100%}.app-person-photo.app-tone-male{background:var(--app-male-soft);box-shadow:0 0 0 2px var(--app-male-strong)}.app-person-photo.app-tone-female{background:var(--app-female-soft);box-shadow:0 0 0 2px var(--app-female-strong)}.app-person-photo.app-tone-hidden{background:var(--app-hidden);color:var(--app-hidden-text)}.app-person-chip{border:1px solid var(--app-node-border);background:var(--app-node-bg);min-height:48px;color:var(--app-text);border-radius:10px;align-items:center;gap:10px;padding:6px 10px 6px 6px;text-decoration:none;display:flex}a.app-person-chip:focus{outline:none}a.app-person-chip:focus-visible{outline:2px solid var(--app-node-selected);outline-offset:1px}a.app-person-chip:hover{border-color:var(--app-node-selected)}.app-person-chip-text{flex-direction:column;min-width:0;display:flex}.app-person-chip-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.app-person-chip-detail{color:var(--app-muted);font-size:12px}.app-timeline{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.app-timeline li{grid-template-columns:max-content minmax(0,1fr);gap:10px;font-size:14px;display:grid}.app-timeline-date{white-space:nowrap;min-width:72px;color:var(--app-muted);font-variant-numeric:tabular-nums}.app-timeline-body{flex-direction:column;display:flex}.app-timeline-title{font-weight:600}.app-timeline-detail{color:var(--app-muted);white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.app-portrait-picker{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.app-portrait-choices{flex-wrap:wrap;gap:8px;display:flex}.app-portrait-choice{border:2px solid var(--app-node-border);background:var(--app-node-bg);cursor:pointer;border-radius:8px;width:72px;height:72px;padding:0;overflow:hidden}.app-portrait-choice[aria-pressed=true]{border-color:var(--app-node-selected);box-shadow:0 0 0 2px var(--app-node-selected)}.app-portrait-choice img{object-fit:cover;width:100%;height:100%}.app-portrait-crop{flex-wrap:wrap;align-items:center;gap:16px;width:100%;display:flex}.app-portrait-frame{cursor:move;touch-action:none;background:var(--app-sex-unknown);box-shadow:0 0 0 2px var(--app-node-border);border-radius:50%;flex:none;position:relative;overflow:hidden}.app-portrait-frame img{-webkit-user-select:none;user-select:none;pointer-events:none;max-width:none;position:absolute}.app-canvas-search{background:var(--app-panel);border:1px solid var(--app-node-border);box-shadow:var(--mantine-shadow-sm);border-radius:12px;padding:6px}.app-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-help-text p{margin:0 0 10px;font-size:14px;line-height:1.55}
