@font-face{font-family:Inter Local;src:url(/fonts/inter-400.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Inter Local;src:url(/fonts/inter-500.ttf) format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Inter Local;src:url(/fonts/inter-600.ttf) format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Inter Local;src:url(/fonts/inter-700.ttf) format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Playfair Local;src:url(/fonts/playfair-display-500.ttf) format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Playfair Local;src:url(/fonts/playfair-display-600.ttf) format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Playfair Local;src:url(/fonts/playfair-display-700.ttf) format("truetype");font-style:normal;font-weight:700;font-display:swap}:root{--font-sans:"Inter Local","Segoe UI",Arial,sans-serif;--font-serif:"Playfair Local",Georgia,serif}.generations .bar-row i{background:var(--burgundy)}.top-brand>img{width:36px;height:36px;border-radius:8px}.shell{display:block}.workspace{grid-column:auto;padding-bottom:0}.top-bar{position:sticky;top:0;z-index:30;min-height:var(--nav-h);gap:20px;padding:0 24px;background:#fff;border-bottom:1px solid var(--gold);box-shadow:0 2px 10px #1f1a1b0d}.top-bar,.top-brand{display:flex;align-items:center}.top-brand{gap:9px;border:0;background:none;color:var(--ink);flex:none;text-align:left;padding:0 24px 0 0;border-right:1px solid var(--line)}.top-brand>span:first-child{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--gold);border-radius:10px}.top-brand b,.top-brand>span:first-child{font:600 20px var(--font-serif);color:var(--burgundy)}.top-brand b{display:block}.top-brand small{text-transform:uppercase;letter-spacing:.08em;display:block;font-size:.75rem;color:var(--muted)}.archive-navigation{flex:1;min-width:0}.nav-compact,.nav-wide{display:flex;align-items:center;gap:2px}.nav-compact{display:none}.archive-navigation button{position:relative;display:flex;align-items:center;gap:7px;min-height:44px;border:0;border-radius:7px;padding:0 10px;background:none;color:#4a3f43;font-size:13px;white-space:nowrap}.archive-navigation button:hover{background:var(--sage);color:var(--burgundy)}.archive-navigation button.active{color:var(--burgundy);font-weight:700}.archive-navigation button:focus-visible,.top-brand:focus-visible{outline:2px solid var(--burgundy);outline-offset:2px}.mobile-nav-icon,.nav-short{display:none}.nav-chevron{color:var(--gold);transition:transform .15s ease}.nav-group>button[aria-expanded=true]{background:var(--sage)}.nav-group>button[aria-expanded=true] .nav-chevron{transform:rotate(180deg)}.nav-group{position:relative}.nav-menu{position:absolute;top:calc(100% + 10px);left:0;right:auto;min-width:190px;z-index:40;max-height:calc(100dvh - 90px);overflow-y:auto;background:#fff;border:1px solid var(--line);border-radius:12px;padding:6px;box-shadow:0 8px 24px #1f1a1b14}.nav-menu button{width:100%;min-height:44px}.nav-menu .nav-short{display:none}.nav-menu .nav-full{display:inline}.nav-section p{margin:9px 10px 3px;font-size:.75rem;letter-spacing:.1em;font-weight:700;color:var(--gold-text);text-transform:uppercase}.nav-planned{display:flex;justify-content:space-between;gap:12px;padding:12px 10px;font-size:13px;color:var(--muted)}.nav-planned small{color:var(--gold-text)}.top-user{display:flex;align-items:center;gap:9px;flex:none}.top-user>span{display:grid;place-items:center;background:var(--ink);color:#fff;width:32px;height:32px;border-radius:50%}.top-user b{display:block;font-size:.75rem}.top-user small{font-size:.75rem;color:var(--muted)}.timeline-tabs{top:var(--nav-h)}.timeline-details{top:calc(var(--nav-h) + 12px)}@media (min-width:1800px){.workspace>.page{padding-left:clamp(32px,3vw,96px);padding-right:clamp(32px,3vw,96px)}}@media (max-width:1279px){.top-bar{gap:12px;padding:0 14px}.top-brand small,.top-user div{display:none}}@media (max-width:1099px){.nav-wide{display:none}.nav-compact{display:flex}.nav-compact .nav-menu{left:auto;right:0}.nav-compact>button:has(.nav-short) .nav-full{display:none}.nav-compact>button .nav-short{display:inline}}@media (max-width:860px){.top-bar{position:static;min-height:0;height:0;padding:0;border:0}.top-brand,.top-user{display:none}.archive-navigation{position:fixed;inset:auto 0 0;z-index:30;background:#fff;border-top:1px solid var(--gold);padding:6px 6px calc(6px + env(safe-area-inset-bottom))}.nav-compact{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.nav-compact>.nav-group>button,.nav-compact>button{width:100%;height:52px;flex-direction:row;justify-content:center;gap:2px;padding:0;font-size:clamp(13px,2vw,15px);font-weight:600;border-radius:8px}.nav-compact>.nav-group>button .nav-chevron{display:none}.nav-compact>.nav-group>button.active,.nav-compact>button.active{background:var(--sage);color:var(--burgundy);font-weight:700}.nav-compact>.nav-group{position:static}.nav-compact .nav-menu{position:fixed;inset:auto 8px calc(76px + env(safe-area-inset-bottom));min-width:0;max-height:calc(100dvh - 100px)}.nav-compact #archive-nav-compact-records{left:calc(6px + (100% - 20px) / 5);right:auto;width:min(190px,calc(100vw - 16px))}.nav-menu button{min-height:48px;font-size:15px}.nav-menu .mobile-nav-icon{display:none}.workspace{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.timeline-tabs{top:0}.timeline-details{top:12px}}.dashboard-page .dashboard-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.dashboard-page .family-line-statistics{grid-column:1}@media (min-width:1100px){.dashboard-page .family-line-statistics{display:flex;flex-direction:column}.dashboard-page .family-line-statistics-head,.dashboard-page .family-line-summary{flex-shrink:0}.dashboard-page .family-line-bars{flex:1;grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(36px,1fr);gap:8px}.dashboard-page .family-line-bar{grid-template-columns:minmax(130px,180px) minmax(0,1fr) 36px;gap:12px}.dashboard-page .family-line-bar-label span{white-space:normal;overflow:visible;overflow-wrap:anywhere;font-size:14px}.dashboard-page .family-line-bar>strong{font-size:14px}.dashboard-page .family-line-bar-track{height:10px}}.dashboard-page .family-anniversaries{grid-column:2}.family-anniversaries{display:flex;flex-direction:column}.anniversary-pages{display:grid;margin-bottom:12px}.anniversary-list,.anniversary-reserve{grid-area:1/1;display:grid;gap:8px;grid-template-rows:repeat(4,minmax(64px,max-content));align-content:start}.anniversary-reserve{visibility:hidden;pointer-events:none}.dashboard-page .recent-changes{grid-column:1/-1}.dashboard-page .stats{--stat-ease:cubic-bezier(.25,.8,.25,1);--stat-ring:0 0 0 1px #4a343a17;--stat-rest:var(--stat-ring),0 1px 2px #4a343a0d,0 8px 18px -10px #4a343a2e;--stat-lift:0 0 0 1px #4a343a21,0 4px 10px -6px #4a343a29,0 16px 30px -12px #4a343a47}.dashboard-page .stats button.stat{display:flex;flex-direction:column;justify-content:space-between;gap:8px;width:100%;min-width:0;min-height:108px;padding:16px 18px 14px;border:0;border-radius:14px;background:#fff;box-shadow:var(--stat-rest);color:var(--ink);text-align:left;cursor:pointer;transition:transform .22s var(--stat-ease),box-shadow .22s var(--stat-ease),background-color .15s ease}.dashboard-page .stats button.stat[data-enter]{animation:stat-enter .5s var(--stat-ease) both}.dashboard-page .stats button.stat[data-enter]:nth-child(2){animation-delay:70ms}.dashboard-page .stats button.stat[data-enter]:nth-child(3){animation-delay:.14s}.dashboard-page .stats button.stat[data-enter]:nth-child(4){animation-delay:.21s}@keyframes stat-enter{0%{opacity:0;transform:translateY(8px)}}.dashboard-page .stat-heading,.dashboard-page .stat-metric{display:flex;width:100%;min-width:0;justify-content:space-between;gap:12px}.dashboard-page .stat-heading{align-items:center}.dashboard-page .stat-label{min-width:0;overflow-wrap:anywhere;color:#4f3f43;font:600 13px/1.5 var(--font-sans)}.dashboard-page .stats .stat-icon{flex:0 0 30px;width:30px;height:30px;border:0;border-radius:9px;background:#f6eef0;color:var(--burgundy);transition:background-color .22s var(--stat-ease),color .22s var(--stat-ease)}.dashboard-page .stats .stat:nth-child(2) .stat-icon{background:#f7efe0;color:var(--gold-text)}.dashboard-page .stats .stat-icon svg{width:18px;height:18px}.dashboard-page .stat-metric{align-items:center}.dashboard-page .stat-number{display:flex;flex-wrap:wrap;min-width:0;align-items:baseline;gap:4px 8px;white-space:nowrap}.dashboard-page .stats .stat strong{display:inline-block;font:600 34px/1.05 var(--font-serif);letter-spacing:-.02em;color:#2e1d22;font-variant-numeric:lining-nums tabular-nums}.dashboard-page .stat-unit{color:var(--muted);font:400 12px/1.5 var(--font-sans);overflow-wrap:anywhere}.dashboard-page .stat-arrow{flex-shrink:0;margin-left:auto;color:var(--gold);transition:transform .22s var(--stat-ease)}.dashboard-page .stats button.stat:focus-visible,.dashboard-page .stats button.stat:hover{transform:translateY(-2px);box-shadow:var(--stat-lift)}.dashboard-page .stats button.stat:focus-visible .stat-icon,.dashboard-page .stats button.stat:hover .stat-icon{background:var(--burgundy);color:#fff}.dashboard-page .stats button.stat:focus-visible .stat-arrow,.dashboard-page .stats button.stat:hover .stat-arrow{transform:translateX(3px)}.dashboard-page .stats button.stat:active{transform:translateY(0) scale(.985);box-shadow:var(--stat-rest);transition-duration:.08s}@media (max-width:720px){.dashboard-page .stats button.stat{min-height:112px;padding:12px 14px;gap:8px;border-radius:12px}.dashboard-page .stat-heading{gap:8px}.dashboard-page .stat-label{font-size:13px}.dashboard-page .stats .stat-icon{flex-basis:26px;width:26px;height:26px;border-radius:8px}.dashboard-page .stats .stat-icon svg{width:16px;height:16px}.dashboard-page .stats .stat strong{font-size:28px}}@media (prefers-reduced-motion:reduce){.dashboard-page .stat-arrow,.dashboard-page .stats .stat-icon,.dashboard-page .stats button.stat{transition:none;animation:none}.dashboard-page .stats button.stat:active,.dashboard-page .stats button.stat:focus-visible,.dashboard-page .stats button.stat:focus-visible .stat-arrow,.dashboard-page .stats button.stat:hover,.dashboard-page .stats button.stat:hover .stat-arrow{transform:none}}.dashboard-page .page-head .eyebrow{display:inline-block;padding:6px 10px;border-radius:20px;background:var(--sage)}.anniversary-event{display:flex;align-items:center;gap:10px;width:100%;min-height:64px;text-align:left;border:1px solid var(--line);border-radius:10px;padding:10px;background:var(--cream);color:var(--ink)}.anniversary-event time{color:var(--burgundy);font-weight:700;font-size:12px;flex:0 0 44px}.anniversary-event span{flex:1;min-width:0}.anniversary-event b{display:block;font-size:12px;overflow-wrap:anywhere}.anniversary-event small{display:block;font-size:.75rem;color:var(--muted);margin-top:4px}.anniversary-event em{font-size:.75rem;font-style:normal;color:var(--gold-text);flex-shrink:0}.anniversary-empty{grid-area:1/1;align-self:start;margin:0;font-size:13px;color:var(--muted)}.anniversary-periods{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.anniversary-periods .active{background:var(--burgundy);color:white;border-color:var(--burgundy)}.anniversary-event.anniversary-today{border-color:var(--gold);background:#fffaf0;box-shadow:inset 0 0 0 1px var(--gold)}.anniversary-event.anniversary-today em{border-radius:999px;padding:4px 8px;background:#f3e3ba;color:var(--gold-text);font-weight:700}.anniversary-symbol{display:inline-block;margin-right:6px;font-style:normal;color:var(--burgundy)}.family-anniversaries .directory-pagination{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.family-anniversaries .directory-pagination>div{display:flex;flex-wrap:wrap;gap:4px}.dashboard-page .recent-change-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.dashboard-page button.recent-change-row{grid-template-columns:32px minmax(0,1fr);align-items:start;min-height:130px;padding:14px}.dashboard-page button.recent-change-row time{grid-column:2;justify-self:start;text-align:left;font-size:.75rem}.dashboard-page button.recent-change-row b{font-size:13px}.dashboard-page button.recent-change-row em,.dashboard-page button.recent-change-row small{font-size:.75rem}@media (max-width:1099px){.dashboard-page .dashboard-grid{grid-template-columns:minmax(0,1fr)}.dashboard-page .family-anniversaries,.dashboard-page .family-line-statistics{grid-column:1}}@media (max-width:520px){.dashboard-page .family-line-statistics-head{flex-direction:column;align-items:stretch}.dashboard-page .family-line-statistics-head label{width:100%}}.toast{background:#244f3e;color:#fff}.eyebrow{color:var(--gold-text)}@media (max-width:860px){.settings .page-head>div{display:block;min-width:0}.settings .page-head p{overflow-wrap:anywhere}}.nav-menu{border:0;box-shadow:0 0 0 1px #4a343a17,0 4px 12px -4px #4a343a1f,0 18px 36px -14px #4a343a38;transform-origin:top left;animation:menu-enter .16s cubic-bezier(.25,.8,.25,1) both}@keyframes menu-enter{0%{opacity:0;transform:translateY(-4px) scale(.98)}}@keyframes menu-enter-up{0%{opacity:0;transform:translateY(6px)}}@media (max-width:719px){.nav-compact .nav-menu{animation-name:menu-enter-up}}@media (prefers-reduced-motion:reduce){.nav-menu{animation:none}}.people-directory .directory-filter-panel{position:relative;background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px}.people-directory .directory-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px 14px}.people-directory .directory-search{grid-column:1/-1;width:calc(100% - 160px);background:var(--cream);min-height:44px;height:44px;margin:0 0 4px}.people-directory .directory-search input{font-size:13px}.people-directory .filter-panel-head{position:absolute;right:24px;top:24px;height:44px;justify-content:flex-end;margin:0}.directory-filter-toggle{display:none}.people-directory .filter-select{min-width:0;border:0;padding:0;box-shadow:none;background:none}.people-directory .filter-select:nth-child(2){order:6}.people-directory .filter-select span{font-size:.75rem;color:var(--gold-text)}.people-directory .filter-select select{width:100%;min-height:44px;font-size:12px;border-color:var(--line);background:var(--cream)}.people-directory .clear-filters{order:7;min-height:44px}.people-directory .people-table{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.people-directory .table-row{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr) 130px 24px;padding:16px 24px;min-height:70px}.people-directory .table-header{min-height:44px;padding-top:12px;padding-bottom:12px;background:var(--cream)}.people-directory .table-row>span:nth-child(4){display:block}.people-directory .person-cell b{font-size:14px}.people-directory .table-row small{font-size:12px}.people-directory .person-cell>i{width:38px;height:38px;flex-shrink:0;font-family:var(--font-serif)}.directory-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:18px 24px;background:var(--cream);border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.directory-pagination>div{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.directory-pagination button{min-width:44px;min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.directory-pagination button[aria-current]{background:var(--burgundy);color:#fff}.directory-pagination button:disabled{opacity:.5;cursor:default}.page-ellipsis{margin:0 6px}.archive-pagination-controls{min-width:0;max-width:100%}.archive-pagination-page{display:inline-flex;align-items:center;gap:6px}.directory-empty{padding:24px;color:var(--muted)}@media(max-width:1099px){.people-directory .directory-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.people-directory .directory-filter-panel{padding:16px}.people-directory .filter-panel-head{position:static;justify-content:space-between;margin-bottom:12px}.people-directory .directory-search{width:100%}.directory-filter-toggle{display:block;min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--cream);padding:0 12px}.people-directory .directory-filter-grid{grid-template-columns:minmax(0,1fr)}.people-directory .directory-filter-panel:not(.filters-open) .clear-filters,.people-directory .directory-filter-panel:not(.filters-open) .filter-select{display:none}.people-directory .table-row{grid-template-columns:minmax(0,1fr) 24px;padding:16px;gap:12px}.people-directory .table-header{display:none}.people-directory .table-row>span:not(.person-cell):not(.row-arrow){display:block;grid-column:1}.people-directory .table-row .row-arrow{grid-column:2;grid-row:1}.directory-pagination{padding:16px}.directory-pagination>span{flex-basis:100%}.directory-pagination .archive-pagination-controls{width:100%;justify-content:center}}.archive-filter-panel{margin-bottom:24px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:14px}.archive-filter-toolbar{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.archive-search{display:flex;flex:1;min-width:180px;align-items:center;gap:10px;min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--cream);padding:0 12px;color:var(--gold-text)}.archive-search input{flex:1;width:0;min-width:0;border:0;background:none;outline:none;font-size:13px;color:var(--ink);padding:10px 0}.archive-search input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}.archive-search:focus-within{outline:2px solid var(--burgundy);outline-offset:2px}.archive-search button{border:0;background:none;min-width:44px;min-height:44px;color:var(--muted)}.archive-result-count{font-size:12px;white-space:nowrap;color:var(--muted)}.archive-filter-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.archive-filter-field{display:grid;gap:7px;min-width:0}.archive-filter-field>label,.archive-filter-field>span{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--gold-text)}.archive-combobox{position:relative;min-width:0}.archive-combobox-control{display:flex;border:1px solid var(--line);border-radius:8px;background:var(--cream);min-height:44px}.archive-combobox-control:focus-within{outline:2px solid var(--burgundy);outline-offset:2px}.archive-combobox-control input{width:0;flex:1;min-width:0;border:0;outline:none;background:transparent;padding:10px 12px;font-size:12px;color:var(--ink);text-overflow:ellipsis}.archive-combobox-control button{width:44px;min-height:44px;flex-shrink:0;border:0;background:transparent;color:var(--gold-text);display:grid;place-items:center}.archive-combobox-options{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:50;max-height:264px;overflow-y:auto;overscroll-behavior:contain;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 8px 24px #30202418}.archive-combobox-options button{display:block;width:100%;min-height:44px;padding:10px 12px;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--ink);text-align:left;font-size:12px}.archive-combobox-options button:last-child{border-bottom:0}.archive-combobox-options button.is-highlighted,.archive-combobox-options button:hover{background:#f3e8ec}.archive-combobox-options button[aria-selected=true]{color:var(--burgundy);font-weight:600}.archive-combobox-empty{padding:14px 12px;font-size:12px;color:var(--muted)}.archive-filter-field select,.archive-filter-field>input{width:100%;min-width:0;min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--cream);padding:8px 10px;color:var(--ink);font-size:12px}.archive-filter-reset,.archive-filter-toggle{min-height:44px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px 12px;font-size:12px;color:var(--muted)}.archive-filter-reset:disabled{opacity:.5;cursor:default}.archive-filter-toggle{display:none}.archive-filter-field select:focus-visible,.archive-filter-field>input:focus-visible,.archive-filter-panel button:focus-visible{outline:2px solid var(--burgundy);outline-offset:2px}@media(max-width:600px){.archive-filter-panel{padding:16px}.archive-search{flex-basis:100%}.archive-filter-toggle{display:block}.archive-filter-panel:not(.filters-open) .archive-filter-fields{display:none}.archive-filter-fields{grid-template-columns:minmax(0,1fr)}}.genealogy-tools-tabs{flex-wrap:wrap;margin-bottom:20px}.genealogy-tools-panel>.page{width:100%;max-width:none;margin:0;padding:0}.genealogy-tools-panel .page-heading h2{margin:0;font-size:22px}.genealogy-tools-panel[hidden]{display:none}.genealogy-tools-tabs{position:static}.genealogy-tools-tabs button{min-height:44px}.archive-combobox-options{padding:4px;border:0;border-radius:10px;box-shadow:0 0 0 1px #4a343a17,0 4px 12px -4px #4a343a1f,0 18px 36px -14px #4a343a38;animation:menu-enter .16s cubic-bezier(.25,.8,.25,1) both;transform-origin:top center}.archive-combobox-options button{border-bottom:0;border-radius:7px;transition:background-color .12s ease}.archive-combobox-options button+button{margin-top:1px}@media (prefers-reduced-motion:reduce){.archive-combobox-options{animation:none}.archive-combobox-options button{transition:none}}.archive-select{position:relative;min-width:0;contain:inline-size}.archive-select-native{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none}.archive-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:38px;border:1px solid #e1d9db;border-radius:7px;background:#fff;padding:8px 10px;color:#452d33;font:inherit;font-size:.75rem;font-weight:600;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.archive-select-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-select-placeholder{color:#7a6c70;font-weight:500}.archive-select-trigger:hover:not(:disabled){border-color:#cbbcc0}.archive-select-trigger:focus-visible,.archive-select[data-open] .archive-select-trigger{outline:none!important;border-color:var(--burgundy);box-shadow:0 0 0 2px #7a1e3459}.archive-select-trigger:disabled{cursor:not-allowed;background:#f5f1f2;color:#8a7f83}.archive-select-chevron{flex:none;color:var(--gold-text);transition:transform .2s cubic-bezier(.25,.8,.25,1)}.archive-select[data-open] .archive-select-chevron{transform:rotate(180deg)}.archive-select-list{position:absolute;z-index:60;top:calc(100% + 6px);left:0;right:0;max-height:280px;overflow-y:auto;overscroll-behavior:contain;margin:0;padding:4px;list-style:none;background:#fff;border-radius:10px;box-shadow:0 0 0 1px #4a343a17,0 4px 12px -4px #4a343a1f,0 18px 36px -14px #4a343a38;transform-origin:top center;animation:menu-enter .16s cubic-bezier(.25,.8,.25,1) both}.archive-select[data-up] .archive-select-list{top:auto;bottom:calc(100% + 6px);transform-origin:bottom center;animation-name:menu-enter-up}.archive-select-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px;padding:8px 10px;border-radius:7px;color:var(--ink);font-size:.8125rem;font-weight:500;cursor:pointer}.archive-select-list li+li{margin-top:1px}.archive-select-list li.is-active{background:#f6eef0}.archive-select-list li[aria-selected=true]{color:var(--burgundy);font-weight:600}.archive-select-list li svg{flex:none;color:var(--burgundy)}@media (pointer:coarse){.archive-select-list li,.archive-select-trigger{min-height:44px}}form[data-validation-attempted=true] .archive-select:has(select:invalid) .archive-select-trigger{border-color:#a33535!important;box-shadow:0 0 0 1px #a33535!important}@media (prefers-reduced-motion:reduce){.archive-select-list{animation:none}.archive-select-chevron,.archive-select-trigger{transition:none}}.registry-form-grid :is(input,select,textarea):focus-visible{outline:none!important;border-color:var(--burgundy);box-shadow:0 0 0 2px #7a1e3459}.extended-person-modal label>.archive-select,.modal label>.archive-select:not(.registry-form-grid .archive-select){margin-top:6px}.extended-person-modal .archive-select-trigger{min-height:44px;padding:10px 11px;border-color:#ded8da;border-radius:8px;color:#362529;font-size:13px;font-weight:500}.modal label>.archive-select:not(.registry-form-grid .archive-select) .archive-select-trigger{min-height:44px;padding:10px 11px;border-color:#e0dadc;border-radius:8px;font-size:13px;font-weight:500}.modal .cemetery-location-control .archive-select{margin-top:0!important}.modal .cemetery-location-control .archive-select-trigger{min-height:46px}.gallery-form-grid .archive-select-trigger,.gallery-preview form>label .archive-select-trigger{min-height:40px;padding:10px;border-color:#ded7d9;border-radius:8px;color:#432d33;font-weight:500}.family-line-statistics-head .archive-select{min-width:180px}.family-line-statistics-head .archive-select-trigger{min-height:34px;padding:7px 9px;background:#fbfcfa;color:#4f353c;font-weight:700}.document-edit-modal .archive-select-trigger,.document-editor-modal .archive-select-trigger,.relation-editor-modal .archive-select-trigger{min-height:42px;font-size:12px}.locality-field{display:grid;gap:6px;min-width:0;align-content:start}.locality-control{position:relative;min-width:0}.locality-control>label{display:block}.locality-list{max-height:300px}.locality-list li>span{display:grid;gap:1px;min-width:0}.locality-list li b{font-weight:600;color:var(--ink)}.locality-list li small{color:var(--muted);font-size:.72rem}.locality-list li[aria-selected=true] b{color:var(--burgundy)}.locality-field-status{color:var(--muted);font-size:.72rem;line-height:1.4}.global-search-guidance{color:var(--muted);margin:12px 0 20px;font-size:.8125rem;line-height:1.6}.quick-search{position:relative;margin-bottom:20px}.quick-search>.archive-search{min-height:52px;background:#fff}.quick-search>.archive-search input{padding-top:14px;padding-bottom:14px;font-size:14px}.quick-search-panel{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:60;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 8px 24px #30202418;padding:16px}.quick-search-count{margin:0 0 12px;color:var(--muted);font-size:12px}.quick-search-groups{max-height:min(55vh,480px);overflow-y:auto;overscroll-behavior:contain}.quick-search-groups section+section{margin-top:16px}.quick-search-groups h3{margin:0 0 6px;color:var(--gold-text);font:600 12px/1.5 var(--font-sans)}.quick-search-groups h3>span{font-weight:400}.quick-search-result{display:block;width:100%;padding:10px 12px;min-height:44px;border:1px solid transparent;border-radius:8px;background:#fff;color:var(--ink);text-align:left;overflow-wrap:anywhere}.quick-search-result:focus-visible,.quick-search-result:hover{background:var(--cream)}.quick-search-result strong{display:block;font-size:13px}.quick-search-result strong small{color:var(--muted);font-weight:400}.quick-search-result>span{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.5}.quick-search-panel footer{display:flex;justify-content:flex-end;border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.quick-search-empty,.search-media-notice{font-size:12px;line-height:1.6;color:var(--muted)}.search-media-notice{margin:0 0 12px}.quick-search-overlay{align-items:flex-start;padding-top:max(24px,10vh)}.quick-search-modal{width:min(760px,calc(100vw - 32px));max-height:calc(90dvh - 32px);overflow-y:auto;border:1px solid var(--line);border-radius:14px;background:#fff;padding:20px}.quick-search-dialog-body{margin-bottom:12px}.quick-search-dialog-body .quick-search-panel{position:static;box-shadow:none;border:0;padding:16px 0 0}.quick-search-close{display:flex;margin-left:auto}@media (max-width:720px){.quick-search-panel{padding:12px}.quick-search-modal{padding:16px}.quick-search-groups{max-height:45dvh}}.global-search-results>[role=status]{color:var(--muted);font-size:12px}.global-search-results>button{margin-top:16px}.global-search-table{table-layout:fixed}.global-search-table th:first-child{width:60px}.global-search-table th:nth-child(2){width:160px}.global-search-table th:nth-child(3){width:32%}.global-search-table th:last-child{width:110px}.global-search-table td{overflow-wrap:anywhere}.global-search-table strong{font-size:14px}.search-kind-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid var(--line);border-radius:6px;background:var(--cream);color:var(--burgundy);font-size:12px;font-weight:600;white-space:nowrap}.search-kind-badge svg{flex-shrink:0;color:var(--gold-text)}.search-match-excerpt{color:var(--muted);line-height:1.6}.global-search-page [aria-invalid=true]{border-color:#ac263c}@media (max-width:1100px){.global-search-table .search-kind-badge{justify-self:start}}.profile-gaps-table{table-layout:fixed}.profile-gaps-table th:first-child{width:60px}.profile-gaps-table th:last-child{width:155px}.profile-gaps-table td{overflow-wrap:anywhere}.profile-gap-name{display:block;margin-top:8px;font-size:14px}.profile-gap-data{display:grid;gap:6px;color:var(--muted);line-height:1.6}.profile-gap-labels{list-style:none;padding:0;margin:0;display:grid;gap:6px}.profile-gap-labels li{padding-left:10px;border-left:2px solid var(--gold);font-size:12px;line-height:1.6}.consistency-list .consistency-card{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(180px,1fr) auto;align-items:center;gap:20px;padding:16px}.consistency-content{min-width:0;overflow-wrap:anywhere}.consistency-content header{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted);font-size:12px}.consistency-content h2{margin:8px 0 6px}.consistency-records{display:grid;gap:8px;min-width:0;overflow-wrap:anywhere}.consistency-records>div{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.consistency-list .consistency-card>.modal-actions{margin:0;align-self:center}@media (max-width:1000px){.consistency-list .consistency-card{grid-template-columns:minmax(0,1fr);gap:12px}.consistency-list .consistency-card>.modal-actions{justify-content:flex-start}}.archive-help{width:100%;margin:0 0 20px;font-size:13px;line-height:1.6}.archive-help>summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--ink)}.archive-help-content{margin-top:14px}.archive-help-content p{margin:10px 0}.archive-help-content li+li{margin-top:8px}.archive-help-content h3{margin:18px 0 8px;font:600 18px var(--font-serif)}.consistency-status-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:12px}.consistency-status-actions p{margin:0;font-size:13px}.duplicate-element{max-width:100%}.duplicate-element,.gallery-preview h1{overflow-wrap:anywhere}.genealogy-review-table{table-layout:fixed}.genealogy-review-table th:first-child{width:56px}.genealogy-review-table th:nth-child(2){width:27%}.genealogy-review-table th:nth-child(4){width:22%}.genealogy-review-table th:last-child{width:175px}.genealogy-review-table td{overflow-wrap:anywhere;vertical-align:top}.genealogy-review-table p{margin:6px 0}.genealogy-review-table h2{margin:0 0 6px;font:600 14px var(--font-sans)}.review-actions,.review-description,.review-records,.review-status{display:grid;gap:8px;min-width:0}.review-record{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;min-width:0;justify-items:start}.review-record>.search-kind-badge{grid-column:1;grid-row:1/span 2}.genealogy-review-table .review-record>small,.review-record>.duplicate-element{grid-column:2}.review-record .duplicate-element{font-size:13px}.review-record small{margin:0}.review-actions{justify-items:start}.review-status .consistency-severity,.review-status .duplicate-confidence,.review-status .duplicate-state{justify-self:start}.genealogy-tools-panel .review-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:0 0 16px;font-size:13px;line-height:1.6;color:var(--muted)}.genealogy-review-table .profile-gap-labels{margin:0}.genealogy-review-table td small{grid-column:auto}.review-description .duplicate-confidence{justify-self:start}.genealogy-review-table li,.genealogy-review-table p{font-size:inherit;line-height:1.6}.genealogy-tools-panel .archive-help li,.genealogy-tools-panel .archive-help p{font-size:13px;line-height:1.6}.genealogy-tools-panel .review-summary p{margin:0;font:inherit}.review-occurrences{display:grid;gap:12px;margin-top:18px}.review-occurrences>.panel{margin:0;padding:14px}.review-occurrences>.panel>label{display:flex;align-items:flex-start;gap:8px;min-height:44px;font-size:14px;line-height:1.5;cursor:pointer}.review-occurrences input[type=checkbox]{flex:0 0 18px;width:18px;min-width:18px;max-width:18px;height:18px;padding:0;margin:2px 0 0;accent-color:var(--burgundy)}@media(max-width:1100px){.genealogy-review-table{table-layout:auto}.genealogy-review-table td>div{min-width:0}}.review-create-profile{margin-top:16px}.genealogy-review-table .review-record-name-only>.duplicate-element,.genealogy-review-table .review-record-name-only>small{grid-column:1/-1}.drawer{--profile-panel-width:920px}.drawer.relation-drawer,.drawer.structured-drawer{width:min(var(--profile-panel-width),98vw)!important}.drawer .profile-section-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(8.75rem,100%),1fr));align-items:stretch;gap:4px;padding:8px 16px;overflow:visible}.drawer .profile-section-nav a{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:44px;padding:10px 8px;white-space:normal;text-align:center;overflow-wrap:anywhere;line-height:1.3;color:var(--muted)}.drawer .profile-section-nav em{margin:0;flex-shrink:0}.drawer .profile-section-nav a[aria-current=location]{background:#f3e8ec;color:var(--burgundy)}.drawer .profile-section-nav a:focus-visible{outline:2px solid var(--burgundy);outline-offset:-2px}.drawer .profile-section,.drawer .relation-profile-section{scroll-margin-top:80px}.drawer .section-title.with-action{align-items:center;flex-wrap:wrap}.drawer .section-title.with-action>div{flex:1 1 12rem;min-width:0}.drawer{--profile-add-width:7rem}.drawer .section-title.with-action>.profile-add-button{margin-left:auto;margin-right:14px}.drawer button.profile-add-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:7px 9px;border:1px solid #ded5d7;border-radius:7px;background:#fff;color:var(--burgundy);font-size:.75rem;font-weight:750;line-height:1.3;white-space:nowrap;flex-shrink:0}.drawer .profile-add-button svg{flex-shrink:0}.drawer button.profile-add-button{width:var(--profile-add-width);min-width:max-content}.drawer .profile-add-button:hover{background:#f3e8ec}.drawer .profile-add-button:focus-visible{outline:2px solid var(--burgundy);outline-offset:2px}@media (max-width:720px){.drawer.relation-drawer,.drawer.structured-drawer{width:100%!important}.drawer .profile-section-nav{padding-inline:8px}.drawer .section-title.with-action{align-items:flex-start}.drawer .section-title.with-action>.profile-add-button{margin-right:0}}@media (pointer:coarse){.drawer{--profile-add-width:8.5rem}.drawer button.profile-add-button{min-height:44px;padding:10px 12px;font-size:.75rem}}.drawer .profile-nav-action{grid-column:1/-1;min-width:0;padding-top:4px}.drawer.structured-drawer .profile-hero-actions{flex-wrap:wrap;justify-content:flex-end;max-width:calc(100% - 40px)}@media (max-width:540px){.drawer.structured-drawer .profile-hero{padding-bottom:max(132px,8.25rem)}}.page-head.page-heading{display:flex;flex-wrap:wrap;align-items:center;margin-bottom:20px}.page-head.page-heading>div.page-heading-copy{display:block;min-width:0}.page-head.page-heading>button{margin-top:0}.page-head.page-heading h1{font:700 36px/1.2 var(--font-serif);color:#362126;margin:0}.page-heading-actions{display:flex;flex-wrap:wrap;gap:9px}@media (max-width:720px){.page-head.page-heading h1{font-size:28px}}.timeline-page .archive-filter-panel{margin-bottom:13px}.timeline-details,.timeline-list-row>*,.timeline-panel{min-width:0}.timeline-list-head,.timeline-list-row{grid-template-columns:105px 125px minmax(0,1fr) minmax(0,.6fr) 24px}.timeline-list-row>span{overflow-wrap:anywhere}.timeline-marker.lane-2{top:296px}.timeline-marker.lane-2:after{height:51px}.timeline-range-controls{display:grid;grid-template-columns:repeat(2,minmax(110px,1fr)) auto auto;align-items:end}.timeline-range-controls>div{grid-column:1/-1;min-width:0;margin-right:0}.timeline-range-controls input{width:100%;min-width:0}.timeline-range-controls>button{white-space:normal}.timeline-range-controls>p{position:static;grid-column:1/-1;font-size:.75rem;line-height:1.5}.timeline-cluster-details button,.timeline-detail-actions button,.timeline-details dd,.timeline-details h2,.timeline-list-row>span{overflow-wrap:anywhere}.timeline-cluster-zoom.outline{margin:0 0 14px;width:auto;max-width:100%;align-self:flex-start}@media (min-width:1101px){.timeline-layout{align-items:stretch}.timeline-cluster-details,.timeline-details{display:flex;flex-direction:column;min-height:0}.timeline-cluster-details{position:absolute;inset:20px}.timeline-cluster-details>div{flex:1;height:auto;min-height:0;max-height:none;align-content:start}}@media (max-width:900px){.timeline-range-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-range-controls label,.timeline-range-controls>button{min-width:0;width:100%}.timeline-range-controls input{min-height:44px;font-size:12px}}@media (max-width:720px){.timeline-stage{height:446px}.timeline-marker.lane-2{top:250px}.timeline-marker.lane-2:after{height:46px}.timeline-marker.lane-3{top:322px}.timeline-marker.lane-3:after{height:118px}.timeline-list-panel{overflow:visible}.timeline-list-head{display:none}.timeline-list-row{min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:14px}.timeline-list-row>strong{grid-column:1;grid-row:1}.timeline-list-type{grid-column:1;grid-row:2}.timeline-list-row>span:nth-child(3){grid-column:1;grid-row:3}.timeline-list-row>span:nth-child(4){grid-column:1;grid-row:4}.timeline-list-row>em{grid-column:2;grid-row:1/5}.timeline-list-row>span:nth-child(3) b,.timeline-list-row>strong{font-size:12px}.timeline-list-row>span{overflow-wrap:anywhere}}:root{--action-height:44px;--action-height-compact:30px}a.outline,a.primary,button.outline,button.primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--action-height);line-height:20px}.registry-record-actions>button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--action-height-compact)}.drawer .profile-hero-actions>button.action-compact,.drawer .relation-profile-actions>button.action-compact,button.action-compact{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:auto;min-height:var(--action-height-compact);padding:7px 9px;border-radius:7px;font-size:.75rem;font-weight:600;line-height:14px;white-space:nowrap}.drawer .profile-hero-actions>button.action-compact,.drawer .relation-profile-actions>button.action-compact{flex:0 0 auto;width:auto;min-width:max-content}@media (pointer:coarse){.registry-record-actions>button{min-height:var(--action-height)}.drawer .profile-hero-actions>button.action-compact,.drawer .relation-profile-actions>button.action-compact,button.action-compact{min-height:var(--action-height);padding:10px 12px;font-size:.75rem}}.cemetery-burials-row{grid-template-columns:minmax(180px,1.5fr) repeat(2,minmax(70px,.5fr)) minmax(90px,.6fr) max-content}.cemetery-burials-row>.cemetery-burial-edit{width:max-content;min-width:max-content;margin-inline:4px 8px}button.action-compact,button.outline,button.primary{transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .12s cubic-bezier(.25,.8,.25,1)}button.primary:not(:disabled):hover{background:#651829;border-color:#651829}.profile-hero>button.primary:not(:disabled):hover,.relation-profile-actions>button.primary:not(:disabled):hover,.structured-drawer .profile-hero-actions>button.primary:not(:disabled):hover{background:#eadbbf;border-color:#eadbbf}button.outline:not(:disabled):hover{background:#fbf7f3;border-color:#cbbcc0}button.action-compact:not(:disabled):hover{background-color:#f6eef0}button.action-compact:not(:disabled):active,button.outline:not(:disabled):active,button.primary:not(:disabled):active{transform:scale(.97);transition-duration:.06s}button.primary:disabled:is([aria-busy=true],form[aria-busy=true] *){cursor:progress}button.primary[aria-busy=true]:before,form[aria-busy=true] button.primary:disabled:before{content:"";width:12px;height:12px;flex:none;border-radius:50%;border:2px solid #ffffff59;border-top-color:#fff;animation:button-spin .8s linear infinite}@keyframes button-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){button.action-compact,button.outline,button.primary{transition:none}button.action-compact:not(:disabled):active,button.outline:not(:disabled):active,button.primary:not(:disabled):active{transform:none}button.primary[aria-busy=true]:before,form[aria-busy=true] button.primary:disabled:before{animation:none;border-top-color:#ffffff59}}.gallery-preview-actions>button.gallery-delete{width:var(--action-height);min-height:var(--action-height);padding:0;border-radius:8px}.gallery-preview-actions>button.gallery-delete .delete-action-label>span{display:none}.gallery-preview-actions>button.gallery-delete:not(:disabled):hover{background:#fbf1ef}.gallery-preview-actions>a.outline{text-decoration:none;white-space:nowrap}.family-chart-shell{overflow:visible}.family-chart-shell>.archive-filter-panel{position:relative;z-index:9;margin:0;border:0;border-bottom:1px solid var(--line);border-radius:14px 14px 0 0}.family-chart-search{display:block;flex:1 1 240px;width:auto;min-width:0;height:auto;border:0;background:none}.family-chart-search .archive-search{min-width:0}.family-chart-results{top:calc(100% + 6px)}.family-chart-results b{font-size:12px;overflow-wrap:anywhere}.family-chart-results em,.family-chart-results small{font-size:.75rem}.family-chart-results>button:focus-visible{outline:2px solid var(--burgundy);outline-offset:-2px}.family-chart-toolbar{flex-direction:row;flex-wrap:wrap;padding:12px 16px}.family-chart-actions{flex-wrap:wrap;min-width:0}.family-chart-actions>button.action-compact{height:auto;min-width:var(--action-height-compact)}.family-chart-actions>button.action-compact:first-child,.family-chart-actions>button.action-compact:nth-child(2){padding:7px 9px;font-size:.75rem}.family-chart-actions>span{margin-left:8px;font-size:12px;overflow-wrap:anywhere}.family-chart-info{padding:10px 16px;gap:12px}.family-chart-info span{font-size:.75rem}.family-chart-stage{height:65vh;min-height:420px;max-height:850px;overflow:hidden}.family-chart-stage .linar-family-chart .linar-family-card{width:248px;height:104px;min-height:104px;grid-template-columns:44px minmax(0,1fr);gap:10px}.family-chart-stage .linar-family-chart .linar-family-card.is-unknown{grid-template-columns:minmax(0,1fr);font-size:13px}.family-chart-stage .linar-family-card>i{width:44px;height:44px;font-size:12px}.family-chart-stage .linar-family-card b{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;font-size:14px;line-height:17px}.family-chart-stage .linar-family-card em,.family-chart-stage .linar-family-card small{font-size:.75rem;line-height:13px}.family-chart-stage .linar-family-card em{margin-top:4px}.family-chart-legend{font-size:.75rem;border-radius:0 0 14px 14px}@media (max-width:600px){.family-chart-search{flex-basis:100%}.family-chart-actions>span{width:100%;margin:4px 0 0}.family-chart-info{align-items:flex-start;flex-direction:column}.family-chart-info>span{text-align:left}.family-chart-stage{height:58svh;min-height:360px}}@media (pointer:coarse){.family-chart-actions>button.action-compact{min-width:var(--action-height)}.family-chart-actions>button.action-compact:first-child,.family-chart-actions>button.action-compact:nth-child(2){padding:10px 12px;font-size:.75rem}}.extended-person-modal .extended-form-body{flex:1;min-height:0;scroll-padding-block:16px}.extended-person-modal .extended-form-header,.extended-person-modal .extended-modal-actions{flex-shrink:0}.extended-person-modal .person-form-field{display:grid;align-content:start;gap:6px;min-width:0}.extended-person-modal .person-form-field>label{font-size:.75rem;margin:0;color:var(--ink)}.extended-person-modal .person-form-field>input,.extended-person-modal .person-form-field>select,.extended-person-modal .person-form-field>textarea{display:block;width:100%;min-width:0;min-height:var(--action-height);margin:0;padding:10px 11px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:13px var(--font-sans)}.extended-person-modal .person-form-field>input:focus,.extended-person-modal .person-form-field>select:focus,.extended-person-modal .person-form-field>textarea:focus{outline:2px solid var(--burgundy);outline-offset:2px}.extended-person-modal .person-form-field [aria-invalid=true]{border-color:#a33535}.extended-person-modal .person-field-error,.extended-person-modal .person-save-error{color:#a33535;font-size:12px;line-height:1.5}.extended-person-modal .person-essential-fields .form-section-title p,.extended-person-modal .person-form-field .field-help{font-size:.75rem;line-height:1.5}.extended-person-modal .person-form-section>p{font-size:.75rem;color:var(--muted)}.extended-person-modal .person-save-status{min-width:0;flex:1}.extended-person-modal .extended-modal-actions>div:last-child{flex-shrink:0}@media (max-width:720px){.add-person-overlay{align-items:flex-start;top:var(--person-form-viewport-top,0);bottom:auto;height:var(--person-form-viewport-height,100dvh)}.modal.extended-person-modal{height:100%;max-height:100%;border-radius:0!important}.extended-person-modal .extended-form-header{padding:18px 17px 12px}.extended-person-modal .extended-modal-actions{flex-wrap:wrap;padding:12px 17px max(12px,env(safe-area-inset-bottom))}.extended-person-modal .person-save-status{flex-basis:100%}.extended-person-modal .person-save-error{display:block;margin:0}.extended-person-modal .extended-modal-actions>div:last-child{width:100%;justify-content:flex-end}.extended-person-modal .person-form-field>input,.extended-person-modal .person-form-field>select,.extended-person-modal .person-form-field>textarea{font-size:16px}}.extended-person-modal .person-field-requirement{display:inline-block;margin-left:8px;font-size:.75rem;font-weight:400;color:var(--muted)}.crop-preview.crop-interactive{cursor:grab;touch-action:none;user-select:none}.crop-preview.crop-interactive.is-dragging{cursor:grabbing}.crop-preview.crop-interactive img{pointer-events:none}.photo-crop-hint{grid-column:1/-1;font-size:12px;line-height:1.5;color:var(--muted)}.person-mention-notice{margin-block:16px}.person-mention-notice .archive-help{margin:0}.person-mention-examples{list-style:none;padding:0;margin:12px 0 0}.person-mention-examples li{padding-block:12px;border-top:1px solid var(--line);overflow-wrap:anywhere}.person-mention-examples li>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.person-mention-examples strong{color:var(--ink);font-weight:600}.person-mention-examples small{color:var(--muted)}.person-mention-examples li>p{margin:6px 0 0}.person-history{min-width:0}.history-table{table-layout:fixed}.history-table th:first-child{width:24%}.history-table th:last-child{width:110px}.history-table td{vertical-align:top;overflow-wrap:anywhere}.history-table small{display:block;margin-top:6px}.history-details{margin-top:16px}.history-change{padding-block:16px;border-top:1px solid var(--line)}.history-change h3,.history-undo-preview h3{margin:0 0 12px;font:600 16px var(--font-serif)}.history-value-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:12px}.history-value-columns b{font-size:13px}.history-values{margin:8px 0 0;font-size:13px;line-height:1.6}.history-values>div{margin-top:6px}.history-values dt{color:var(--muted)}.history-values dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.history-undo-preview{margin-top:16px}@media(max-width:720px){.history-table,.history-table tbody,.history-table td,.history-table tr{display:block;width:100%}.history-table thead{display:none}.history-table td:before{content:attr(data-label);display:block;color:var(--muted);font-size:12px;margin-bottom:6px}.history-table tr+tr{border-top:1px solid var(--line)}.history-value-columns{grid-template-columns:minmax(0,1fr)}}.mention-link-modal .form-section>p{margin:0 0 16px;color:var(--muted);font-size:.8125rem;line-height:1.6}.mention-link-modal .review-occurrences{margin-top:0}.mention-link-modal .review-occurrences>.panel{padding:16px;background:#fff}.mention-link-modal .review-occurrences>.panel[data-selected]{border-color:var(--burgundy)}.mention-link-modal .review-occurrences>.panel>label{min-height:0;margin:0;color:var(--ink);font-weight:600}.mention-link-modal .review-occurrences label small{display:block;margin-top:3px;color:var(--muted);font-size:.75rem;font-weight:400}.mention-link-modal .review-occurrences input[type=checkbox]{display:inline-block;flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:2px 0 0;padding:0}.mention-occurrence-data{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line);display:grid;gap:12px;font-size:.8125rem;line-height:1.6}.mention-occurrence-data>div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:12px}.mention-occurrence-data dt{color:var(--muted);font-size:.75rem}.mention-occurrence-data dd{margin:0;min-width:0;overflow-wrap:anywhere}.mention-occurrence-data .duplicate-element{font-size:inherit}.mention-link-modal .person-save-status{line-height:1.5}.history-results{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.history-results>.people-table{border:0;border-radius:0;margin:0}.history-pagination{border-top:1px solid var(--line);padding:12px;background:var(--cream);display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:.75rem;color:var(--muted)}.history-pagination>.directory-pagination{flex:1;margin:0;padding:0;border:0}.history-pagination>span:last-child{margin-left:auto}@media(max-width:720px){.mention-occurrence-data>div{grid-template-columns:minmax(0,1fr);gap:3px}.mention-link-modal .review-occurrences>.panel{padding:12px}}.mention-link-modal .archive-filter-field>label{color:var(--ink);font-size:.75rem;text-transform:none;letter-spacing:.02em}.mention-link-modal .archive-combobox{background:#fff}.mention-link-modal .archive-combobox input{margin:0;border:0;background:transparent}.mention-link-modal .extended-modal-actions .person-save-status{display:block}:root{--muted:#655d60}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--burgundy)!important;outline-offset:3px}.archive-combobox-control>input:focus-visible,.archive-search>input:focus-visible{outline:none!important}.required-field-marker{display:inline!important;margin-left:4px;font-size:.875rem;line-height:1;font-weight:700;text-transform:none;letter-spacing:normal;color:var(--burgundy)}label:has(>.required-field-marker){display:block}:where(input,select,textarea):user-invalid{border-color:#a33535!important}.required-choice-error,:where(input,select,textarea)[aria-invalid=true],form[data-validation-attempted=true] :where(input,select,textarea):invalid{border-color:#a33535!important;box-shadow:0 0 0 1px #a33535}.form-validation-warning{position:sticky;bottom:0;z-index:4;margin:12px 0 0;padding:12px 16px;background:#fff4f1;color:#8b2929;border:1px solid #a33535;border-radius:7px;font-size:.875rem;line-height:1.5}form[data-validation-attempted=true] label:has(input[type=file]:invalid){border:2px solid #a33535!important}.extended-person-modal>.form-validation-warning{flex-shrink:0;margin:0;border-radius:0}form[data-validation-attempted=true] .registry-reference-control:has(input:invalid){border-color:#a33535!important;box-shadow:0 0 0 1px #a33535}.gallery-dialog>.form-validation-warning,.registry-dialog .form-validation-warning{position:static}.relation-meta{min-width:0}.relation-hero-badges .ended,.relation-hero-badges .open,.relation-meta>small{max-width:100%;white-space:normal;overflow-wrap:anywhere}.relation-children small,.relation-detail span,.relation-marriage-document div em,.relation-marriage-document div small,.relation-marriage-document div span,.relation-person-card small{color:var(--muted)}.drawer,.gallery-dialog,.modal,.registry-dialog{overflow-wrap:anywhere}.overlay,.overlay .drawer,.overlay .gallery-dialog,.overlay .modal,.overlay .registry-dialog{overscroll-behavior:contain}button{white-space:normal}@media (pointer:coarse){a.outline,a.primary,button:not(.table-row):not(.family-row):not(.person-row){min-height:44px!important;min-width:44px}.photo-upload-button{position:relative;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.photo-upload-button input[type=file]{position:absolute;inset:0;width:100%;height:100%;min-height:44px;min-width:44px!important;opacity:0;cursor:pointer}.close{width:44px!important;height:44px!important}.photo-crop-controls{gap:14px}input[type=range]{min-height:44px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.extended-person-modal .field-help,.extended-person-modal .form-section-title p,.profile-photo-controls small,.registry-dialog-lead{color:var(--muted)}.auth-page{min-height:100dvh;display:grid;place-items:center;padding:24px 16px;background:var(--cream)}.auth-card{width:min(420px,100%);background:#fff;border-radius:14px;padding:32px 28px;box-shadow:0 0 0 1px #4a343a17,0 18px 40px -18px #4a343a40}.auth-brand{margin:0 0 6px;color:var(--gold-text);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.auth-card h1{margin:0 0 20px;font:700 28px/1.2 var(--font-serif);color:#362126}.auth-card form{display:grid;gap:14px}.auth-card label{display:grid;gap:6px;color:#4f3f43;font-size:13px;font-weight:600}.auth-card input{min-height:44px;border:1px solid #ded8da;border-radius:8px;padding:10px 12px;font-size:15px;color:var(--ink);background:#fff}.auth-card input:focus-visible{outline:none!important;border-color:var(--burgundy);box-shadow:0 0 0 2px #7a1e3459}.auth-card .primary{width:100%;text-decoration:none}.auth-lead{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.auth-error{margin:0;padding:10px 12px;border-radius:8px;background:#fbeeee;color:#8a2a2a;font-size:13px}.auth-link{justify-self:center;min-height:44px;border:0;background:none;color:var(--burgundy);font-size:13px;text-decoration:underline}.auth-qr{justify-self:center;border-radius:8px;box-shadow:0 0 0 1px #4a343a17}.auth-secret{margin:0;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.auth-codes{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:4px 0 18px;padding:0;list-style:none}.auth-codes code,.auth-secret code{font-size:13px;color:var(--ink)}.auth-codes li{padding:8px;border-radius:7px;background:var(--cream);text-align:center}.accounts-invite{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,200px) auto;align-items:end;gap:12px;margin-bottom:12px}.accounts-invite label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#716266}.accounts-invite input{min-height:44px;border:1px solid #e1d9db;border-radius:8px;padding:9px 10px}.accounts-link{display:grid;gap:8px;margin:8px 0 16px;padding:12px;border-radius:10px;background:var(--cream);font-size:13px}.accounts-link code{overflow-wrap:anywhere;font-size:12px}.accounts-link .outline{justify-self:start}.accounts-panel h3{margin:18px 0 4px;font:600 15px var(--font-serif)}.accounts-panel .setting-row .archive-select{width:170px;margin-left:auto}.accounts-self{margin-left:auto;color:var(--muted);font-size:12px}.top-user .action-compact{margin-left:6px}@media (max-width:720px){.accounts-invite{grid-template-columns:1fr}.accounts-panel .setting-row{flex-wrap:wrap}}