/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.table-row{display:table-row}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--font-sans:"DM Sans","Segoe UI",Arial,sans-serif;--font-serif:"Lora",Georgia,"Times New Roman",serif}.generated-tree-view{background:#fff;border:1px solid #e3dcde;border-radius:13px;overflow:hidden;box-shadow:0 8px 30px #432a300d}.generated-tree-toolbar{border-bottom:1px solid #e3dcde;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.generated-tree-toolbar>label{color:#718078;background:#fff;border:1px solid #dfd8da;border-radius:8px;align-items:center;min-width:min(430px,60%);height:38px;padding:0 11px;display:flex}.generated-tree-toolbar input{border:0;outline:0;width:100%;padding:0 8px;font-size:.75rem}.generated-tree-toolbar>div{color:#718078;align-items:baseline;gap:5px;font-size:.75rem;display:flex}.generated-tree-toolbar>div b{color:#56333c;margin-left:8px;font-size:14px}.generated-tree-info{background:#f6f1f2;border-bottom:1px solid #e3dcde;grid-template-columns:auto 1fr;gap:15px;padding:12px 15px;display:grid}.generated-tree-info b{font:600 13px var(--font-serif);color:#56333c}.generated-tree-info span{color:#6f7e75;font-size:.75rem;line-height:1.5}.generated-tree-canvas{background-color:#f8f8f4;background-image:radial-gradient(#ddd6d8 1px,#0000 0);background-size:22px 22px;max-height:68vh;padding:17px;overflow:auto}.generated-tree-generation{background:#ffffffd9;border:1px solid #e3dcde;border-radius:12px;margin-bottom:22px;padding:14px;position:relative}.generated-tree-generation:last-child{margin-bottom:0}.generated-tree-generation>header{align-items:center;gap:8px;margin-bottom:12px;display:flex}.generated-tree-generation>header span{border:1px solid;border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:800}.generated-tree-generation>header small{color:#7a8880;font-size:.75rem}.generated-tree-row{grid-template-columns:repeat(auto-fill,minmax(238px,1fr));align-items:start;gap:10px;display:grid}.generated-tree-person{background:#fff;border:1px solid #dfd8da;border-radius:10px;transition:border-color .15s,box-shadow .15s,transform .15s;overflow:hidden;box-shadow:0 3px 10px #37252912}.generated-tree-person:hover{border-color:#a48b91;transform:translateY(-1px);box-shadow:0 8px 20px #37252918}.generated-tree-person.is-focused{border-color:#c5962e;box-shadow:0 0 0 3px #c5962e35,0 8px 22px #3725291d}.generated-person-main{text-align:left;color:#422c32;background:#fff;border:0;grid-template-columns:38px minmax(0,1fr) 16px;align-items:center;gap:9px;width:100%;padding:11px;display:grid}.generated-person-main>i{color:#64444c;background:#ebe3e5;border-radius:50%;place-items:center;width:36px;height:36px;font-size:.75rem;font-style:normal;font-weight:800;display:grid;overflow:hidden}.generated-person-main>i img{object-fit:cover;width:100%;height:100%}.generated-person-main span b,.generated-person-main span em,.generated-person-main span small{display:block}.generated-person-main span b{font-size:.75rem}.generated-person-main span em{color:#7b887f;margin-top:2px;font-size:.75rem;font-style:normal}.generated-person-main span small{color:#89958f;margin-top:4px;font-size:.75rem}.generated-person-main>strong{color:#806d72}.generated-tree-unions{background:#f8faf7;border-top:1px solid #e9e4e5;padding:7px}.generated-tree-unions>div{justify-content:space-between;align-items:center;padding:2px 4px 6px;display:flex}.generated-tree-unions>div span{color:#8a958f;letter-spacing:.1em;font-size:.75rem;font-weight:800}.generated-tree-unions>div b{color:#805f32;background:#f0e7d9;border-radius:999px;padding:3px 6px;font-size:.75rem}.generated-tree-unions>button{text-align:left;color:#4a343a;background:#fff;border:1px solid #e5dfe1;border-radius:7px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;margin-top:4px;padding:7px;display:grid}.generated-tree-unions>button>span{background:#eee8ea;border-radius:50%;place-items:center;width:18px;height:18px;font-size:.75rem;font-weight:800;display:grid}.generated-tree-unions>button b,.generated-tree-unions>button small{display:block}.generated-tree-unions>button b{font-size:.75rem}.generated-tree-unions>button small{color:#7c8982;margin-top:2px;font-size:.75rem}.generated-tree-unions>button em{white-space:nowrap;border-radius:999px;padding:3px 5px;font-size:.75rem;font-style:normal}.generated-tree-unions>button em.ended{color:#885f4c;background:#f2ebe6}.generated-tree-unions>button em.open{color:#756267;background:#f2edee}.generated-tree-empty{text-align:center;gap:5px;padding:70px;display:grid}.generated-tree-empty b{font:600 17px var(--font-serif)}.generated-tree-empty span{color:#7c8982;font-size:.75rem}.profile-tree-shortcuts{z-index:55;gap:7px;display:flex;position:fixed;bottom:24px;right:26px}.profile-tree-shortcuts button{color:#56333c;background:#fff;border:1px solid #bfaeb2;border-radius:9px;gap:2px;min-width:138px;padding:9px 11px;display:grid;box-shadow:0 7px 25px #2b191e33}.profile-tree-shortcuts button:first-child{color:#fff;background:#5d333e;border-color:#5d333e}.profile-tree-shortcuts b{font-size:.75rem}.profile-tree-shortcuts span{opacity:.75;font-size:.75rem}.wide-form-grid label:has(input[name=miroUrl]){display:none!important}@media (max-width:720px){.generated-tree-toolbar{flex-direction:column;align-items:stretch}.generated-tree-toolbar>label{width:100%;min-width:0}.generated-tree-info{grid-template-columns:1fr}.generated-tree-canvas{max-height:62vh;padding:10px}.generated-tree-row{grid-template-columns:1fr}.profile-tree-shortcuts{bottom:76px;left:12px;right:12px}.profile-tree-shortcuts button{flex:1;min-width:0}}.modal .cemetery-location-field{align-content:start}.modal .cemetery-location-control{grid-template-columns:minmax(0,1fr) 46px;align-items:center;gap:7px;margin-top:6px;display:grid!important}.modal .cemetery-location-control select{min-width:0;height:46px;width:100%!important;margin-top:0!important}.modal .location-quick-add-button{color:#5b333d;background:#fff;border-radius:8px;place-items:center;border:1px solid #e0d7d9!important;width:46px!important;height:46px!important;padding:0!important;display:grid!important;position:relative!important}.modal .location-quick-add-button:focus-visible,.modal .location-quick-add-button:hover{color:#3c1922;background:#f4edef;border-color:#94717a!important}.modal .location-quick-add-button svg{display:block}.modal .location-quick-add-button:after{content:attr(data-tooltip);z-index:20;color:#fff;text-align:left;opacity:0;pointer-events:none;background:#3c1922;border:1px solid #e0d7d9;border-radius:7px;width:min(266px,72vw);padding:8px 10px;font-size:.75rem;font-weight:650;line-height:1.35;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(2px);box-shadow:0 8px 24px #10251b33}.modal .location-quick-add-button:focus-visible:after,.modal .location-quick-add-button:hover:after{opacity:1;transform:translateY(0)}.burial-place-fields{background:#f8faf7;border:1px solid #e5dee0;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:2px;padding:12px;display:grid}.extended-person-modal .burial-place-fields label{color:#5c6c63;margin:0;font-size:.75rem;font-weight:750}.extended-person-modal .burial-place-fields input{margin-top:6px}@media (max-width:720px){.burial-place-fields{grid-template-columns:1fr}}.directory-filter-panel{background:linear-gradient(135deg,#f3edef,#f5f3ec);border:1px solid #e3dbdd;border-radius:16px;margin:0 0 19px;padding:15px;box-shadow:0 8px 30px #432a300a}.filter-panel-head{justify-content:space-between;align-items:center;gap:16px;margin:0 2px 12px;display:flex}.filter-panel-head>div{align-items:baseline;gap:10px;display:flex}.filter-panel-head span{letter-spacing:.14em;color:#8b795c;font-size:.75rem;font-weight:800;line-height:1}.filter-panel-head b{font:600 15px var(--font-serif);color:#452c32}.filter-panel-head>em{color:#6f595f;background:#fff9;border:1px solid #e4dcde;border-radius:999px;padding:5px 9px;font-size:.75rem;font-style:normal;font-weight:700}.directory-filter-grid{grid-template-columns:minmax(270px,1.8fr) minmax(190px,1.2fr) repeat(3,minmax(135px,1fr)) auto;align-items:stretch;gap:9px;display:grid}.directory-filter-panel .directory-search{background:#fff;border:1px solid #dfd7d9;border-radius:11px;min-width:0;height:58px;padding:0 15px;transition:border-color .16s,box-shadow .16s;box-shadow:0 2px 8px #3a252a08}.directory-filter-panel .directory-search:focus-within{border-color:#907179;box-shadow:0 0 0 3px #9071791c}.directory-search>span{color:#816f74;font-size:20px;line-height:1;transform:translateY(-1px)}.directory-filter-panel .directory-search input{color:#3f2d31;background:0 0;padding:0 0 0 10px;font-size:12px}.directory-filter-panel .directory-search input::placeholder{color:#9aa59f}.directory-filter-panel .filter-select{background:#fff;border:1px solid #dfd7d9;border-radius:11px;flex-direction:column;justify-content:center;gap:2px;min-width:0;padding:8px 31px 7px 12px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative;box-shadow:0 2px 8px #3a252a08;margin:0!important}.directory-filter-panel .filter-select:hover{border-color:#cabec1}.directory-filter-panel .filter-select:focus-within{border-color:#907179;box-shadow:0 0 0 3px #9071791c}.directory-filter-panel .filter-select:after{content:"⌄";color:#6e8177;pointer-events:none;font-size:14px;position:absolute;bottom:13px;right:12px}.directory-filter-panel .filter-select>span{letter-spacing:.09em;text-transform:uppercase;color:#8a9790;font-size:.75rem;font-weight:800;line-height:1.2}.directory-filter-panel .filter-select>select{color:#473137;appearance:none;cursor:pointer;background:0 0;border:0;border-radius:0;outline:0;width:100%;min-width:0;height:25px;padding:0;font-size:.75rem;font-weight:650}.directory-filter-panel .clear-filters{color:#8a624f;white-space:nowrap;background:#fffaf6;border:1px solid #dfd2c8;border-radius:11px;align-self:stretch;min-width:92px;padding:0 13px;font-size:.75rem;font-weight:750;transition:background .16s,border-color .16s}.directory-filter-panel .clear-filters:hover{background:#f6ebe4;border-color:#d7c2b6}.directory-filter-panel .clear-filters span{margin-right:3px;font-size:14px}@media (max-width:1200px){.directory-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.directory-filter-panel .directory-search{grid-column:1/-1}.directory-filter-panel .clear-filters{min-height:55px}}@media (max-width:720px){.directory-filter-panel{border-radius:13px;padding:12px}.filter-panel-head{align-items:flex-start}.filter-panel-head>div{display:block}.filter-panel-head b{margin-top:5px;font-size:14px;display:block}.directory-filter-grid{grid-template-columns:1fr}.directory-filter-panel .directory-search{grid-column:auto;height:54px}.directory-filter-panel .filter-select{min-height:54px}.directory-filter-panel .filter-select>select{min-width:0}.directory-filter-panel .clear-filters{min-height:46px}.filter-panel-head>em{margin-top:1px}}.tree-miro-banner{background:linear-gradient(115deg,#fbf2f4,#fff);border:1px solid #bdd0dd;border-radius:12px;grid-template-columns:52px 1fr auto;align-items:center;gap:16px;margin-bottom:18px;padding:17px 19px;display:grid}.tree-miro-logo{color:#fff;width:48px;height:48px;font:700 19px var(--font-serif);background:#426f8e;border-radius:10px;place-items:center;display:grid}.tree-miro-banner small{letter-spacing:.13em;color:#66859a;font-size:.75rem;font-weight:700}.tree-miro-banner h2{font:600 17px var(--font-serif);color:#27475e;margin:2px 0}.tree-miro-banner p{color:#6e7f89;margin:0;font-size:.75rem}.tree-miro-banner>a{color:#fff;background:#426f8e;border:1px solid #769bb4;border-radius:8px;padding:9px 12px;font-size:.75rem;font-weight:700;text-decoration:none}.native-tree-label{align-items:center;margin:0 0 8px;display:flex}.native-tree-label b,.native-tree-label span{display:block}.native-tree-label b{font:600 14px var(--font-serif)}.native-tree-label span{color:#7b8881;margin-top:2px;font-size:.75rem}@media (max-width:720px){.tree-miro-banner{grid-template-columns:42px 1fr;padding:14px}.tree-miro-logo{width:39px;height:39px}.tree-miro-banner>a{text-align:center;grid-column:1/-1}.tree-miro-banner p{display:none}}.add-person-overlay{align-items:center;padding:18px;justify-content:center!important}.modal.extended-person-modal{flex-direction:column;height:min(900px,94vh);display:flex;overflow:hidden;width:min(820px,96vw)!important;padding:0!important}.extended-form-header{background:#fff;border-bottom:1px solid #e5dfe1;padding:27px 32px 21px}.extended-form-header h1{font-size:29px}.extended-form-header>p:last-child{color:#748179;margin:6px 0 0;font-size:.75rem}.extended-form-body{background:#f8f8f5;padding:0 32px;overflow-y:auto}.form-section{border-bottom:1px solid #e3dcde;padding:23px 0}.form-section-title{align-items:start;gap:11px;margin-bottom:17px;display:flex}.form-section-title>span{color:#fff;background:#4d2630;border-radius:6px;place-items:center;width:25px;height:25px;font-size:.75rem;font-weight:700;display:grid}.death-toggle h2,.form-section-title h2{font:600 16px var(--font-serif);margin:0}.death-toggle p,.form-section-title p{color:#7f8b84;margin:2px 0 0;font-size:.75rem}.wide-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.wide-form-grid.three{grid-template-columns:repeat(3,1fr)}.wide-form-grid .span-two{grid-column:1/-1}.extended-person-modal .wide-form-grid label{letter-spacing:.02em;margin:0;font-size:.75rem}.extended-person-modal label input,.extended-person-modal label select,.extended-person-modal label textarea{color:#362529;background:#fff;border:1px solid #ded8da;border-radius:8px;outline:0;width:100%;margin-top:6px;padding:10px 11px;font-size:.75rem;display:block}.extended-person-modal label input:focus,.extended-person-modal label select:focus,.extended-person-modal label textarea:focus{border-color:#78575f;box-shadow:0 0 0 3px #78575f14}.extended-person-modal textarea{resize:vertical}.death-form-section{background:#f2f3ef;border-bottom:1px solid #e3dcde;margin:0 -32px;padding:18px 32px}.death-form-section.enabled{background:#f4f0eb}.death-toggle{justify-content:space-between;align-items:center;display:flex}.death-toggle>div{align-items:center;gap:11px;display:flex}.death-mark{color:#5f6f67;width:33px;height:33px;font:600 18px var(--font-serif);background:#e5dfe1;border-radius:50%;place-items:center;display:grid}.death-form-section.enabled .death-mark{color:#fff;background:#725b51}.toggle-control{position:relative;margin:0!important}.toggle-control input{opacity:0;height:1px;position:absolute;width:1px!important;margin:0!important}.toggle-control span{background:#cbd2cc;border-radius:20px;width:40px;height:22px;transition:all .2s;display:block;position:relative}.toggle-control span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #2e1d2155}.toggle-control input:checked+span{background:#5c333d}.toggle-control input:checked+span:after{left:21px}.death-fields{border-top:1px solid #ddd7d0;margin-top:18px;padding-top:18px}.archive-option{align-items:flex-start;gap:9px;margin:17px 0 0!important;font-size:.75rem!important;display:flex!important}.archive-option>input{width:auto!important;margin:2px 0!important}.archive-option b,.archive-option small{display:block}.archive-option small{color:#7b8881;margin-top:2px;font-weight:400}.extended-modal-actions{background:#fff;border-top:1px solid #e4dee0;justify-content:space-between;align-items:center;gap:15px;padding:16px 32px;display:flex}.extended-modal-actions p{color:#849088;margin:0;font-size:.75rem}.extended-modal-actions>div{gap:8px;display:flex}@media (max-width:720px){.add-person-overlay{align-items:flex-end;padding:0}.modal.extended-person-modal{height:94vh;border-radius:14px 14px 0 0!important;width:100%!important}.extended-form-header,.extended-modal-actions{padding:20px 17px}.extended-form-body{padding:0 17px}.death-form-section{margin:0 -17px;padding:18px 17px}.wide-form-grid,.wide-form-grid.three{grid-template-columns:1fr}.extended-modal-actions p{display:none}}.miro-links-section{background:#f4f8fb;border:1px solid #cbd7e2;border-radius:11px;margin-top:22px;padding:16px}.miro-links-section>h3{font:600 15px var(--font-serif);color:#27475e;margin:0}.miro-links-section>h3 em{font:.75rem var(--font-sans);background:#dceaf4;border-radius:10px;padding:3px 7px;font-style:normal}.miro-links-section>p{color:#70808b;margin:4px 0 12px;font-size:.75rem}.miro-links{gap:6px;display:grid}.miro-links>a,.miro-links>button{text-align:left;color:#27475e;background:#fff;border:1px solid #d4e0e8;border-radius:8px;grid-template-columns:32px 1fr 20px;align-items:center;gap:10px;padding:9px;text-decoration:none;display:grid}.miro-links>a:hover,.miro-links>button:hover{background:#fafdff;border-color:#78a3c1}.miro-links>a>span,.miro-links>button>span{color:#fff;background:#426f8e;border-radius:7px;place-items:center;width:30px;height:30px;font-size:.75rem;font-weight:800;display:grid}.miro-links b,.miro-links small{font-size:.75rem;display:block}.miro-links small{color:#778893;margin-top:2px}.miro-links em{color:#527993;font-style:normal}.brand img.brand-mark{object-fit:cover!important;background:#38131c!important;border:1px solid #a98f96!important;border-radius:12px!important;width:40px!important;height:40px!important;display:block!important;box-shadow:0 2px 8px #19080c38!important}.app-info-panel .setting-row{flex-wrap:wrap}.app-info-panel .setting-row>div{min-width:0}.app-info-panel code{overflow-wrap:anywhere;color:#5b333d;letter-spacing:.04em;background:#f2edee;border:1px solid #e0d8da;border-radius:8px;min-width:0;max-width:100%;margin-left:auto;padding:7px 10px;font-size:.75rem;font-weight:800}.relation-list .relation-record{border:1px solid var(--line);grid-template-columns:125px minmax(240px,1fr) 185px 28px;width:100%;transition:border-color .16s,box-shadow .16s,transform .16s}.relation-list .relation-record:hover{border-color:#c8b9bd;transform:translateY(-1px);box-shadow:0 8px 24px #432a3012}.relation-summary{min-width:0}.relation-summary h3,.relation-summary p{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.relation-meta{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.relation-meta>em{color:#695459;font-size:.75rem;font-style:normal}.relation-hero-badges .ended,.relation-hero-badges .open,.relation-meta>small{border-radius:999px;width:max-content;padding:4px 8px;font-size:.75rem;font-weight:750;display:inline-flex}.relation-hero-badges .open,.relation-meta>.open{color:#76666a;background:#f2edee}.relation-hero-badges .ended,.relation-meta>.ended{color:#885f4c;background:#f2ebe6}.relation-arrow{color:#806d72;font-size:17px}.relation-drawer{scroll-behavior:smooth;background:#f7f6f1!important;width:min(820px,98vw)!important}.relation-profile-hero{color:#fff;background:linear-gradient(135deg,#3a1921,#5d333e);grid-template-columns:132px 1fr;gap:24px;min-height:190px;padding:35px 40px;display:grid}.relation-profile-hero h1{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex;color:#fff!important;font-size:27px!important}.relation-profile-hero h1 small{font:italic 15px var(--font-serif);color:#cbb9be}.relation-profile-hero .eyebrow{color:#d8bd82!important}.relation-couple{justify-content:center;align-items:center;display:flex}.relation-couple i{color:#553a40;background:#e5d3af;border:3px solid #f2e7d2;border-radius:50%;place-items:center;width:58px;height:58px;font-size:12px;font-style:normal;font-weight:800;display:grid}.relation-couple i:last-child{background:#e7d9c0;margin-left:-7px}.relation-couple>span{z-index:1;color:#805f32;background:#f4ead6;border:3px solid #49262f;border-radius:50%;place-items:center;width:31px;height:31px;margin:0 -7px;font-weight:800;display:grid;position:relative}.relation-hero-badges{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.relation-hero-badges>span:first-child{color:#f0e8ea;border:1px solid #91767c;border-radius:999px;padding:4px 9px;font-size:.75rem;font-weight:700}.relation-profile-body{padding:4px 36px 55px}.relation-profile-section{border-bottom:1px solid #e1dadc;padding:27px 0;scroll-margin-top:64px}.relation-profile-section:last-child{border-bottom:0}.relation-detail-grid{background:#fff;border:1px solid #e3dcde;border-radius:11px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.relation-detail{border-top:1px solid #ebe5e7;border-left:1px solid #ebe5e7;min-height:68px;padding:12px 15px}.relation-detail:nth-child(-n+2){border-top:0}.relation-detail:nth-child(odd){border-left:0}.relation-detail b,.relation-detail span{display:block}.relation-detail span{letter-spacing:.08em;text-transform:uppercase;color:#8a958f;font-size:.75rem;font-weight:750}.relation-detail b{color:#4a343a;margin-top:6px;font-size:.75rem}.relation-partners{grid-template-columns:1fr 1fr;gap:10px;display:grid}.relation-children>button,.relation-person-card{text-align:left;color:#442e34;background:#fff;border:1px solid #e3dcde;border-radius:11px;grid-template-columns:43px 1fr 20px;align-items:center;gap:11px;padding:12px;display:grid}.relation-children>button:hover,.relation-person-card:hover{background:#fbfcfa;border-color:#c7b6ba}.relation-children>button>i,.relation-person-card>i{color:#64444c;background:#ebe3e5;border-radius:50%;place-items:center;width:41px;height:41px;font-size:.75rem;font-style:normal;font-weight:800;display:grid}.relation-children span b,.relation-children span em,.relation-children span small,.relation-person-card span b,.relation-person-card span em,.relation-person-card span small{display:block}.relation-children small,.relation-person-card small{letter-spacing:.1em;color:#9a8057;font-size:.75rem}.relation-children b,.relation-person-card b{margin:3px 0;font-size:.75rem}.relation-children em,.relation-person-card em{color:#7d8983;font-size:.75rem;font-style:normal}.relation-children strong,.relation-person-card strong{color:#77877f}.relation-children{grid-template-columns:1fr 1fr;gap:8px;display:grid}.relation-marriage-document{background:#fff;border:1px solid #e2dcde;border-radius:11px;grid-template-columns:50px 1fr auto;align-items:center;gap:13px;padding:14px;display:grid;box-shadow:inset 4px 0 #5d333e}.relation-marriage-document.missing{background:#f6f4ef;border-style:dashed;box-shadow:inset 4px 0 #b8aaa0}.relation-marriage-document div b,.relation-marriage-document div em,.relation-marriage-document div small,.relation-marriage-document div span{display:block}.relation-marriage-document div small{letter-spacing:.12em;color:#9a7b49;font-size:.75rem;font-weight:800}.relation-marriage-document div b{font:600 14px var(--font-serif);margin:3px 0}.relation-marriage-document div em,.relation-marriage-document div span{color:#74817a;font-size:.75rem}.relation-marriage-document div em{margin-top:3px;font-style:normal}.relation-marriage-document>a,.relation-marriage-document>button{color:#5b333d;background:#fff;border:1px solid #ded7d9;border-radius:8px;padding:8px 11px;font-size:.75rem;font-weight:750;text-decoration:none}.relation-other-documents{margin-top:20px}.relation-other-documents>h3{font:600 15px var(--font-serif)}.relation-other-documents>h3 em{font:.75rem var(--font-sans);background:#eae5e6;border-radius:10px;padding:3px 7px}.relation-other-documents>div{background:#fff;border:1px solid #e4dee0;border-radius:9px;grid-template-columns:32px 1fr 26px;align-items:center;gap:9px;margin-top:7px;padding:9px;display:grid}.relation-other-documents>div>span{background:#f1edee;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.relation-other-documents b,.relation-other-documents small{font-size:.75rem;display:block}.relation-other-documents small{color:#7d8983;margin-top:2px}.relation-other-documents a,.relation-other-documents button{color:#64444c;background:0 0;border:0;text-decoration:none}@media (max-width:900px){.relation-list .relation-record{grid-template-columns:105px minmax(180px,1fr) 28px}.relation-meta{display:none}.relation-profile-hero{grid-template-columns:112px 1fr;padding:30px 24px}.relation-profile-body{padding-inline:22px}}@media (max-width:720px){.relation-list .relation-record{grid-template-columns:82px minmax(0,1fr) 22px;padding:12px}.relation-list .pair i{width:31px;height:31px}.relation-list .pair b,.relation-summary h3{font-size:.75rem}.relation-profile-hero{grid-template-columns:1fr;padding:30px 20px}.relation-couple{justify-content:flex-start}.relation-profile-hero h1{font-size:22px!important}.relation-profile-body{padding:2px 15px 70px}.relation-children,.relation-detail-grid,.relation-partners{grid-template-columns:1fr}.relation-detail{border-left:0}.relation-detail:nth-child(2){border-top:1px solid #ebe5e7}.relation-marriage-document{grid-template-columns:43px 1fr}.relation-marriage-document>a,.relation-marriage-document>button{grid-column:2;justify-self:start}.relation-drawer{width:100%!important}}.structured-drawer{scroll-behavior:smooth;background:#f7f6f1!important;width:min(780px,98vw)!important}.profile-hero{color:#fff;background:linear-gradient(135deg,#3a1921,#5d333e);grid-template-columns:76px 1fr auto;align-items:center;gap:20px;min-height:178px;padding:34px 38px;display:grid}.profile-hero h1{font-size:30px;color:#fff!important}.profile-hero .eyebrow{color:#d4b778!important}.structured-avatar{background:#e8d5ad!important;border:3px solid #f4ead6!important;width:72px!important;height:72px!important;transform:none!important}.profile-hero .maiden{color:#cfbdc2}.record-id{color:#b6a0a6;margin-top:10px;font-size:.75rem;display:inline-block}.profile-hero>.primary{color:#492931;background:#f4ead6;border-color:#f4ead6}.profile-section-nav{z-index:3;background:#fff;border-bottom:1px solid #e3dcde;align-items:center;gap:4px;padding:10px 28px;display:flex;position:sticky;top:0;box-shadow:0 3px 10px #3725290a}.profile-section-nav a{color:#607068;border-radius:7px;padding:8px 10px;font-size:.75rem;font-weight:700;text-decoration:none}.profile-section-nav a:hover{color:#4b252f;background:#f2edee}.profile-section-nav em{background:#ede8e9;border-radius:10px;margin-left:3px;padding:2px 6px;font-style:normal}.structured-body{padding:6px 34px 48px}.profile-section{border-bottom:1px solid #e1dadc;padding:28px 0 8px;scroll-margin-top:62px}.profile-section:last-child{border-bottom:0}.section-title{align-items:flex-start;gap:13px;margin-bottom:16px;display:flex}.section-title>span{color:#fff;background:#4d2630;border-radius:7px;place-items:center;width:27px;height:27px;font-size:.75rem;font-weight:700;display:grid}.section-title h2{font:600 20px var(--font-serif);margin:0}.section-title p{color:#7b8781;margin:3px 0 0;font-size:.75rem}.profile-details{background:#fff;border:1px solid #e3dcde;border-radius:10px;overflow:hidden}.profile-detail-row{border-top:1px solid #ebe5e7;grid-template-columns:205px 1fr;min-height:46px;display:grid}.profile-detail-row:first-child{border-top:0}.profile-detail-row>strong{background:#f5f6f2;border-right:1px solid #e6e0e2;align-items:center;padding:10px 14px;font-size:.75rem;display:flex}.profile-detail-row>div{align-items:center;padding:9px 14px;font-size:.75rem;line-height:1.5;display:flex}.empty-value{color:#9aa49f;font-style:italic}.confirmed-fact{color:#5b333d;background:#f4edef;border:1px solid #ccb9be;border-radius:6px;align-items:center;min-height:26px;padding:5px 9px;font-size:.75rem;font-weight:750;display:inline-flex}.profile-person-links{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.profile-person-links>button,.profile-person-links>span:not(.never-married-tag){border-radius:6px;align-items:center;min-height:26px;padding:5px 8px;font-size:.75rem;line-height:1.2;display:inline-flex}.profile-person-links>button{color:#5b333d;background:#f0eaec;border:0}.profile-person-links>span:not(.never-married-tag){color:#514145;background:#f4f1f2}.profile-person-links button:hover{background:#e4d9dc}.profile-relations{gap:8px;display:grid}.profile-relation-card{background:#fff;border:1px solid #e3dcde;border-radius:10px;grid-template-columns:36px 1fr auto;align-items:center;gap:11px;padding:13px;display:grid}.relation-symbol{color:#8d6c3b;background:#ece4d7;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.profile-relation-card p,.profile-relation-card small{color:#7e8a84;margin:0;font-size:.75rem;display:block}.profile-relation-card button{color:#4d2a33;text-align:left;background:0 0;border:0;padding:2px 0;font-size:12px;font-weight:700}.profile-relation-card em{background:#f1edee;border-radius:12px;padding:4px 8px;font-size:.75rem;font-style:normal}.empty-panel{text-align:center;color:#8a958f;border:1px dashed #d4ccce;border-radius:10px;padding:18px;font-size:.75rem}.primary-documents{gap:9px;display:grid}.primary-document{background:#fff;border:1px solid #e2dcde;border-radius:11px;grid-template-columns:46px 1fr auto;align-items:center;gap:13px;padding:13px;display:grid;position:relative;overflow:hidden}.primary-document.available{border-color:#c9b9bd;box-shadow:inset 4px 0 #5d333e}.primary-document.missing{background:#f3f4f0;border-style:dashed}.primary-doc-icon{color:#f4dfad;width:42px;height:48px;font:700 18px var(--font-serif);background:#4d2630;border-radius:8px;place-items:center;display:grid}.primary-document.missing .primary-doc-icon{color:#7d8982;background:#e4dee0}.primary-document div b,.primary-document div em,.primary-document div small,.primary-document div span{display:block}.primary-document div small{letter-spacing:.12em;color:#9a7b49;font-size:.75rem;font-weight:700}.primary-document div b{font:600 13px var(--font-serif);margin:3px 0}.primary-document div em,.primary-document div span{color:#728078;font-size:.75rem}.primary-document div em{margin-top:3px;font-style:normal}.primary-document>button{color:#59333d;background:#fff;border:1px solid #dfd9db;border-radius:7px;padding:7px 10px;font-size:.75rem;font-weight:700}.other-docs-title{font:600 14px var(--font-serif);margin:23px 0 10px}.other-docs-title em{font:.75rem var(--font-sans);background:#eae5e6;border-radius:10px;padding:3px 7px}.other-documents{gap:6px;display:grid}.other-documents>button{text-align:left;background:#fff;border:1px solid #e4dee0;border-radius:8px;grid-template-columns:31px 1fr 20px;align-items:center;gap:9px;padding:9px;display:grid}.other-documents>button>span{background:#f1edee;border-radius:6px;place-items:center;width:29px;height:29px;display:grid}.other-documents b,.other-documents small{font-size:.75rem;display:block}.other-documents small{color:#7d8983;margin-top:2px}.other-documents>button>em{color:#7c8982;font-style:normal}@media (max-width:720px){.structured-drawer{width:100%!important}.profile-hero{grid-template-columns:58px 1fr;padding:28px 18px}.profile-hero>.primary{display:none}.structured-avatar{width:56px!important;height:56px!important}.profile-section-nav{padding:8px;overflow:auto}.profile-section-nav a{white-space:nowrap}.structured-body{padding:4px 15px 75px}.profile-detail-row{grid-template-columns:130px 1fr}.profile-detail-row>strong{padding:9px;font-size:.75rem}.primary-document{grid-template-columns:40px 1fr}.primary-document>button{grid-column:2;justify-self:start}.primary-doc-icon{width:38px;height:42px}}:root{--ink:#1f1a1b;--muted:#6f6468;--cream:#faf8f5;--line:#e6e0d8;--green:#7a1e34;--sage:#f1e4e7;--gold:#b8892b;--gold-text:#7a5a12;--white:#fff;--burgundy:#7a1e34;--nav-h:64px}*{box-sizing:border-box}body{background:var(--cream);color:var(--ink);font-family:var(--font-sans),sans-serif;margin:0}button,input,select{font:inherit}button{cursor:pointer}.shell{grid-template-columns:246px 1fr;min-height:100vh;display:grid}.sidebar{color:#e7dddf;z-index:10;background:#391921;flex-direction:column;width:246px;padding:24px 14px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#fff;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0 10px 28px;display:flex}.brand-mark{width:38px;height:38px;font:600 22px var(--font-serif);color:#54333b;background:#f0e5cf;border:1px solid #a98f96;border-radius:12px;place-items:center;display:grid}.brand b{font:600 20px var(--font-serif)}.brand small,.sidebar-foot small{color:#b29ba1;margin-top:2px;font-size:.75rem;display:block}.nav-label{letter-spacing:.16em;color:#93787e;padding:8px 12px;font-size:.75rem}.sidebar nav button{color:#d4c7ca;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;height:44px;margin:2px 0;padding:0 12px;font-size:14px;display:flex}.sidebar nav button.active,.sidebar nav button:hover{color:#fff;background:#522b35}.sidebar nav button em{background:#643d47;border-radius:15px;margin-left:auto;padding:2px 8px;font-size:.75rem;font-style:normal}.nav-icon{text-align:center;width:20px;font-size:19px}.sidebar-foot{border-top:1px solid #54333b;align-items:center;gap:9px;margin-top:auto;padding:18px 8px 0;display:flex}.sidebar-foot b{font-size:12px}.sidebar-foot button{color:#bfabb0;background:0 0;border:0;margin-left:auto}.big-avatar,.user-avatar{color:#50333a;background:#e6d5b7;border-radius:50%;place-items:center;font-weight:700;display:grid}.user-avatar{width:34px;height:34px;font-size:12px}.workspace{grid-column:2;min-width:0}.topbar{border-bottom:1px solid var(--line);z-index:5;background:#fff;gap:14px;height:72px;padding:0 38px;position:sticky;top:0}.global-search,.topbar{align-items:center;display:flex}.global-search{border:1px solid var(--line);color:#92a098;border-radius:9px;flex:1;max-width:520px;height:40px;padding:0 12px}.global-search input{background:0 0;border:0;outline:0;flex:1;padding:0 9px;font-size:13px}.global-search kbd{color:#8b958f;border:1px solid #d8dbd5;border-radius:5px;padding:3px 6px;font-size:.75rem}.icon-btn{background:0 0;border:0;width:40px;height:40px;margin-left:auto;position:relative}.icon-btn i{background:#c88b52;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:8px}.outline,.primary{border-radius:8px;padding:10px 16px;font-size:13px;font-weight:600}.primary{border:1px solid var(--green);background:var(--green);color:#fff;box-shadow:0 1px 2px #351b223d}.primary:hover{background:#3a1921}.primary.small{padding:9px 14px}.outline{color:var(--ink);background:#fff;border:1px solid #ddd6d8}.page{max-width:1450px;margin:auto;padding:43px 44px 70px}.page-head{justify-content:space-between;align-items:flex-start;gap:25px;margin-bottom:34px;display:flex}.page-head>div:last-child{gap:9px;display:flex}.eyebrow{letter-spacing:.16em;font-weight:700;color:#9a8157!important;margin:0 0 8px!important;font-size:.75rem!important}.drawer h1,.modal h1,.page h1{font:600 34px/1.2 var(--font-serif);color:#362126;margin:0}.modal>p,.page-head p{color:var(--muted);margin:7px 0 0;font-size:13px}.stats{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:22px;display:grid}.stat{border:1px solid var(--line);background:#fff;border-radius:12px;gap:15px;padding:20px;display:flex;box-shadow:0 2px 8px #4a343a08}.stat-icon{color:#663d47;background:#f3edef;border-radius:9px;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.stat strong{font:600 25px var(--font-serif)}.stat p{color:#6f6064;margin:2px 0 7px;font-size:12px}.stat small{color:#884e5d;font-size:.75rem}.stat small.warning{color:#af7651}.dashboard-grid{grid-template-columns:1.5fr 1fr;gap:18px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:12px;padding:21px}.panel-head{justify-content:space-between;align-items:start;margin-bottom:15px;display:flex}.panel h2,.panel-head h2,.profile-body h2,.tool-card h2{font:600 17px var(--font-serif);margin:0}.panel-head p{color:var(--muted);margin:3px 0;font-size:.75rem}.link,.panel-head button{color:#72525a;background:0 0;border:0;font-size:.75rem}.activity-row{border-top:1px solid #f0ebec;align-items:center;gap:12px;padding:11px 0;display:flex}.activity-icon{color:#693e49;background:#f4eef0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.activity-icon.c1{color:#9c7740;background:#f4eee2}.activity-icon.c2{color:#567083;background:#e9eef2}.activity-icon.c3{color:#8b6470;background:#f2e9ec}.activity-row div b,.activity-row div span{font-size:.75rem;display:block}.activity-row div span{color:#6e7d75;margin-top:2px}.activity-row time{color:#98a29d;margin-left:auto;font-size:.75rem}.bar-row{grid-template-columns:90px 1fr 22px;align-items:center;gap:9px;margin:14px 0;font-size:.75rem;display:grid}.bar-row>div{background:#f0ebec;border-radius:8px;height:7px}.bar-row i{background:#68424c;border-radius:8px;height:100%;display:block}.bar-row .b1,.bar-row .b4{background:#987d84}.bar-row .b2{background:#c9a870}.bar-row .b3{background:#af9ba0}.bar-row .b5{background:#d0c5c8}.recent{min-height:145px}.avatar-stack{margin:22px 0 15px;display:flex}.avatar-stack button{color:#54333b;background:#e9e0e2;border:3px solid #fff;border-radius:50%;width:42px;height:42px;margin-left:-7px;font-size:.75rem;font-weight:700}.avatar-stack button:first-child{margin-left:0}.memory{color:#fff;background:#4a252e;border-radius:12px;grid-template-columns:62px 1fr auto;align-items:center;gap:16px;padding:21px;display:grid}.memory-date{color:#765f3d;width:58px;height:58px;font:700 15px var(--font-serif);background:#f3e8d4;border-radius:9px;place-items:center;display:grid}.memory p,.memory span{color:#c0acb1;margin:0;font-size:.75rem}.memory h3{font:600 16px var(--font-serif);margin:4px 0}.memory button{color:#fff;background:0 0;border:1px solid #846a71;border-radius:8px;padding:8px 11px;font-size:.75rem}.filterbar{gap:9px;margin-bottom:16px;display:flex}.filterbar>button{color:#617169;padding:9px 12px;font-size:.75rem}.filterbar>button,.table-search{border:1px solid var(--line);background:#fff;border-radius:8px}.table-search{align-items:center;min-width:300px;padding:0 11px;display:flex}.table-search input{border:0;outline:0;width:100%;padding:9px;font-size:.75rem}.people-table{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.table-row{text-align:left;width:100%;min-height:72px;color:var(--ink);background:#fff;border:0;border-top:1px solid #eee9ea;grid-template-columns:2fr 1.25fr 1fr 1fr 30px;align-items:center;padding:10px 18px;display:grid}button.table-row:hover{background:#fafbf8}.table-header{letter-spacing:.1em;color:#7b8781;background:#f4f5f1;border:0;min-height:40px;font-size:.75rem}.person-cell{align-items:center;gap:12px;display:flex!important}.children i,.family-row>i,.person-cell>i{color:#64414a;background:#ebe2e4;border-radius:50%;place-items:center;width:39px;height:39px;font-size:.75rem;font-style:normal;font-weight:700;display:grid}.table-row span b,.table-row span small{font-size:.75rem;display:block}.table-row span small{color:#849089;margin-top:4px}.table-row>span{font-size:.75rem}.alive,.generation{border-radius:12px;padding:4px 8px;font-size:.75rem;font-style:normal}.alive{color:#734651;background:#f3eaec}.generation{color:#856d48;background:#f1eee5}.row-arrow{color:#8b9891}.tree-page{max-width:none}.tree-toolbar{border:1px solid var(--line);background:#fff;border-radius:9px 9px 0 0;align-items:center;gap:4px;height:42px;padding:5px;display:flex}.tree-toolbar button{border:1px solid var(--line);background:#fff;border-radius:5px;min-width:30px;height:30px;font-size:.75rem}.tree-toolbar span{flex:1}.tree-canvas{background-color:#f8f8f4;background-image:radial-gradient(#ddd6d8 1px,#0000 0);background-size:22px 22px;border:1px solid var(--line);border-top:0;border-radius:0 0 12px 12px;height:600px;position:relative;overflow:hidden}.tree-grid{grid-template:repeat(4,120px)/repeat(4,150px);justify-content:center;gap:14px 52px;height:100%;padding-top:28px}.tree-grid,.tree-node{display:grid;position:relative}.tree-node{text-align:left;z-index:2;background:#fff;border:1px solid #ded8da;border-radius:10px;grid-template-columns:35px 1fr;width:150px;height:92px;padding:10px;box-shadow:0 3px 10px #37252915}.tree-node:hover{border-color:#815f67;transform:translateY(-2px)}.tree-node i{background:#eae1e3;border-radius:50%;grid-row:1/4;place-items:center;width:29px;height:29px;font-style:normal;display:grid}.tree-node b,.tree-node i{font-size:.75rem}.tree-node small,.tree-node span{color:#728078;font-size:.75rem}.tree-node.n0{grid-area:1/2}.tree-node.n1{grid-area:1/3}.tree-node.n2{grid-area:2/2}.tree-node.n3{grid-area:2/3}.tree-node.n4{grid-area:3/1}.tree-node.n5{grid-area:3/4}.tree-node.n6{grid-area:4/2}.tree-node.n7{grid-area:4/3}.tree-lines{border:2px solid #c9c0c2;border-top:0;width:310px;height:360px;top:70px}.tree-lines,.tree-lines:after,.tree-lines:before{position:absolute;left:50%;transform:translate(-50%)}.tree-lines:after,.tree-lines:before{content:"";border:2px solid #c9c0c2;border-bottom:0;width:260px;height:95px}.tree-lines:before{top:72px}.tree-lines:after{width:540px;top:232px}.tree-legend{color:#718078;gap:15px;font-size:.75rem;display:flex;position:absolute;bottom:15px;left:15px;right:15px}.tree-legend span:last-child{margin-left:auto}.tree-legend i{background:#997e85;border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.tree-legend i.female{background:#c59aa5}.doc-grid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.doc-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;padding:0;overflow:hidden}.doc-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px #412a3014}.doc-preview{height:140px;font:600 20px var(--font-serif);color:#6f595f;background:#ece7e8;place-items:center;display:grid}.doc-preview.p1{color:#fff;background:#d2c7af}.doc-preview.p3{background:#d9d4cf}.doc-preview.p5{background:#e3dadc}.doc-card>div:last-child{padding:16px}.tag{color:#8d734c;background:#f3eee3;border-radius:10px;padding:4px 7px;font-size:.75rem}.doc-card h3{font:600 14px var(--font-serif);margin:12px 0 4px}.doc-card p,.doc-card small{color:#79857f;font-size:.75rem}.doc-card small{align-items:center;gap:6px;margin-top:12px;display:flex}.doc-card small i{background:#ece5e7;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.75rem;font-style:normal;display:grid}.relation-list{gap:12px;display:grid}.relation{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:125px 1fr 100px 30px;gap:18px;padding:17px;display:grid}.pair,.relation{align-items:center}.pair{display:flex}.pair i{background:#ece5e7;border:2px solid #fff;border-radius:50%;place-items:center;width:37px;height:37px;font-size:.75rem;font-style:normal;display:grid}.pair i:last-child{background:#eee1e3;margin-left:-5px}.pair b{z-index:2;background:#fff;border-radius:50%;margin:0 -3px;font-size:13px}.relation h3{font:600 14px var(--font-serif);margin:0}.relation p{color:#7d8983;margin:4px 0 0;font-size:.75rem}.relation em{color:#76666a;font-size:.75rem;font-style:normal}.relation button{background:0 0;border:0}.tool-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.tool-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:27px}.tool-card>span{font-size:28px}.tool-card h2{margin:14px 0 7px;font-size:21px}.tool-card p{color:#75827b;font-size:12px;line-height:1.6}.dropzone{text-align:center;background:#f8faf7;border:1px dashed #c5babd;border-radius:10px;margin-top:25px;padding:34px 15px;font-size:12px}.dropzone small{color:#89958f;margin:6px;display:block}.dropzone button:not(.primary){border:1px solid var(--line);background:#fff;border-radius:7px;margin:17px auto 0;padding:8px 14px;display:block}.tool-card label{border-bottom:1px solid #eee9ea;padding:13px 0;font-size:.75rem;display:block}.tool-card label input{margin-right:8px}.tool-card>.primary{margin-top:22px}.settings{max-width:900px}.settings>.panel{margin-bottom:15px}.settings>.panel>h2{margin-bottom:20px}.setting-row{border-top:1px solid #eee9ea;align-items:center;gap:14px;padding:16px 0;display:flex}.setting-row:nth-child(2){border-top:0}.big-avatar{width:50px;height:50px}.setting-row div b,.setting-row div span{font-size:.75rem;display:block}.setting-row div span{color:#78867f;margin-top:4px}.setting-row button,.setting-row input,.setting-row select{margin-left:auto}.switch{accent-color:var(--green);width:34px;height:18px}.overlay{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#2615197a;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:#fafaf7;width:min(550px,96vw);height:100%;position:relative;overflow:auto;box-shadow:-8px 0 35px #20111526}.close{z-index:2;background:#fff;border:1px solid #e3dcde;border-radius:50%;width:34px;height:34px;font-size:20px;position:absolute;top:16px;right:18px}.profile-cover{background:linear-gradient(135deg,#4b262f,#8f797f);place-items:end center;height:150px;display:grid}.profile-avatar{color:#5d4248;width:86px;height:86px;font:600 25px var(--font-serif);background:#e7d9bd;border:5px solid #fafaf7;border-radius:50%;place-items:center;display:grid;transform:translateY(38px)}.profile-body{padding:56px 36px}.profile-body>h1{font-size:30px}.maiden{color:#7a8780;margin:4px 0;font-size:12px}.profile-actions{gap:6px;display:flex;position:absolute;top:205px;right:30px}.life{border-block:1px solid var(--line);grid-template-columns:1fr 40px 1fr;margin:28px 0;padding:18px 0;display:grid}.life div b,.life div small,.life div span{display:block}.life div small{letter-spacing:.12em;color:#89948e;font-size:.75rem}.life div b{font:600 15px var(--font-serif);margin:5px 0}.life div span{color:#718079;font-size:.75rem}.life>i{background:#d4cbcd;height:1px;margin-top:22px}.profile-body section{margin-top:26px}.profile-body h2{margin-bottom:12px}.profile-body h2 em{font:.75rem var(--font-sans);background:#ece7e8;border-radius:12px;padding:3px 7px}.family-row,.mini-doc{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:11px;padding:11px;display:flex}.family-row div b,.family-row div small,.family-row div span{display:block}.family-row div small{letter-spacing:.1em;color:#967e58;font-size:.75rem}.family-row div b{margin:3px 0;font-size:.75rem}.family-row div span{color:#78857e;font-size:.75rem}.family-row button{background:0 0;border:0;margin-left:auto}.children{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.children div{background:#f3eff0;border-radius:8px;grid-template-columns:33px 1fr;align-items:center;padding:8px;display:grid}.children i{grid-row:1/3;width:28px;height:28px}.children b,.children span{font-size:.75rem}.children span{color:#839088}.notes{font:13px/1.65 var(--font-serif);color:#5e6c65;background:#f2edee;border-radius:8px;padding:14px}.mini-doc{margin:7px 0}.mini-doc>span{color:#896f48;background:#eee9df;border-radius:6px;place-items:center;width:38px;height:40px;font-size:.75rem;display:grid}.mini-doc div b,.mini-doc div small{font-size:.75rem;display:block}.mini-doc div small{color:#829088;margin-top:3px}.mini-doc button{background:0 0;border:0;margin-left:auto}.modal{background:#fff;border-radius:15px;width:min(560px,94vw);margin:auto;padding:32px;position:relative}.form-grid label,.modal>label{color:#5c6c63;margin-top:22px;font-size:.75rem;font-weight:700;display:block}.modal label input,.modal label select{border:1px solid #e0dadc;border-radius:8px;outline:0;width:100%;margin-top:6px;padding:11px;display:block}.modal label input:focus{border-color:#78575f}.form-grid{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.modal-actions{justify-content:flex-end;gap:9px;margin-top:28px;display:flex}.toast{z-index:100;color:#fff;background:#3d1b23;border-radius:9px;padding:13px 18px;font-size:12px;position:fixed;bottom:25px;right:25px;box-shadow:0 7px 25px #2b191e52}@media (max-width:1050px){.stats{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.doc-grid{grid-template-columns:1fr 1fr}.memory{grid-column:auto}.table-row{grid-template-columns:2fr 1fr 1fr 30px}.table-row>span:nth-child(4){display:none}}@media (max-width:720px){.shell,.sidebar{display:block}.sidebar{width:auto;height:64px;padding:6px;position:fixed;top:auto;right:0}.brand,.nav-label,.sidebar nav button em,.sidebar nav button:nth-of-type(n+5),.sidebar-foot{display:none}.sidebar nav{justify-content:space-around;display:flex}.sidebar nav button{flex-direction:column;justify-content:center;gap:0;width:25%;height:52px;margin:0;font-size:.75rem}.nav-icon{font-size:17px}.workspace{padding-bottom:64px}.topbar{height:62px;padding:0 14px}.global-search kbd,.topbar .primary{display:none}.page{padding:28px 16px}.page-head{align-items:flex-start}.page h1{font-size:28px}.page-head>button{padding:8px}.stats{grid-template-columns:1fr 1fr;gap:8px}.stat{gap:8px;padding:13px}.stat-icon{width:32px;height:32px}.stat strong{font-size:20px}.dashboard-grid{display:block}.dashboard-grid>*{margin-bottom:10px}.memory{grid-template-columns:50px 1fr}.memory button{display:none}.filterbar{overflow:auto}.table-search{min-width:220px}.filterbar>button{white-space:nowrap}.table-row{grid-template-columns:1fr 85px 22px;padding:9px}.table-row>span:nth-child(3),.table-row>span:nth-child(4){display:none}.doc-grid,.tool-grid{grid-template-columns:1fr}.tree-page .page-head>div:last-child{display:none}.tree-canvas{height:520px;overflow:auto}.tree-grid{min-width:750px}.relation{grid-template-columns:105px 1fr 22px}.relation>em{display:none}.form-grid{grid-template-columns:1fr}.modal{border-radius:14px 14px 0 0;margin:auto 0 0}.profile-actions{margin-top:15px;position:static}.drawer{width:100%}}.relation-edit-button{z-index:4;position:absolute;top:17px;right:64px;color:#492931!important;background:#f4ead6!important;border-color:#f4ead6!important}.relation-editor-modal{width:min(860px,96vw)!important}.relation-child-search{color:#5c6c63;font-size:.75rem;font-weight:700;display:block}.relation-child-search input{background:#fff;border:1px solid #ded8da;border-radius:8px;outline:0;width:100%;margin-top:6px;padding:10px 11px;display:block}.relation-child-picker{grid-template-columns:1fr 1fr;gap:7px;max-height:260px;margin-top:12px;padding:2px;display:grid;overflow:auto}.relation-child-picker>label{cursor:pointer;background:#fff;border:1px solid #e3dcde;border-radius:9px;grid-template-columns:18px 36px 1fr;align-items:center;gap:8px;padding:8px;display:grid}.relation-child-picker>label.selected{background:#f4edef;border-color:#a98f96}.relation-child-picker input{accent-color:#5c333d;width:auto!important;margin:0!important}.relation-child-picker i{color:#64444c;background:#ebe3e5;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.75rem;font-style:normal;font-weight:800;display:grid}.relation-child-picker b,.relation-child-picker small{font-size:.75rem;display:block}.relation-child-picker small{color:#7d8983;margin-top:3px}.picker-hint{color:#7d8983;font-size:.75rem}.profile-photo-editor{grid-template-columns:92px 1fr;align-items:center;gap:18px;display:grid}.profile-photo-preview{color:#64414a;width:84px;height:84px;font:700 18px var(--font-serif);background:#e9e0e2;border:3px solid #fff;border-radius:50%;place-items:center;display:grid;overflow:hidden;box-shadow:0 0 0 1px #ddd5d7}.person-cell>i.has-photo img,.profile-photo-preview img,.structured-avatar.has-photo img{object-fit:cover;width:100%;height:100%;display:block}.profile-photo-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profile-photo-controls small{color:#7d8983;flex-basis:100%;font-size:.75rem}.profile-photo-controls p{color:#a34d3d;flex-basis:100%;margin:0;font-size:.75rem}.photo-upload-button{cursor:pointer;margin:0!important;display:inline-flex!important}.photo-upload-button input{opacity:0!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.photo-remove-button{color:#9a4f43;background:0 0;border:0;padding:8px;font-size:.75rem}.person-cell>i.has-photo,.structured-avatar.has-photo{padding:0;overflow:hidden}.person-cell>i.has-photo img,.structured-avatar.has-photo img{border-radius:50%}@media (max-width:720px){.relation-edit-button{padding:8px 10px;font-size:.75rem;top:15px;right:59px}.relation-child-picker{grid-template-columns:1fr}.profile-photo-editor{grid-template-columns:74px 1fr}.profile-photo-preview{width:68px;height:68px}}.people-table .generation{letter-spacing:.01em;white-space:nowrap;border:1px solid #0000;font-weight:750;box-shadow:inset 0 0 0 1px #fff6}.directory-filter-grid{grid-template-columns:minmax(235px,1.55fr) minmax(165px,1fr) repeat(4,minmax(118px,.82fr)) auto}.person-name-block{min-width:0}.family-line-tags{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex!important}.family-line-tag{letter-spacing:.025em;white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;width:max-content;max-width:100%;min-height:20px;padding:3px 7px;font-weight:800;line-height:1.1;box-shadow:0 1px 2px #34232714;font-size:.75rem!important;display:inline-flex!important}.table-row.has-family-line{padding-left:22px}@media (max-width:1350px){.directory-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.directory-filter-panel .directory-search{grid-column:1/-1}.directory-filter-panel .clear-filters{min-height:55px}}@media (max-width:720px){.directory-filter-grid{grid-template-columns:1fr}.directory-filter-panel .directory-search{grid-column:auto}.family-line-tag{white-space:normal}.table-row.has-family-line{padding-left:13px}}.directory-search .search-clear{color:#6e8177;background:0 0;border:0;border-radius:7px;flex:0 0 34px;place-items:center;width:34px;height:34px;padding:0;transition:background .16s,color .16s;display:grid}.directory-search .search-clear:hover{color:#4d2630;background:#f3edef}.directory-search .search-clear:focus-visible{outline-offset:1px;outline:2px solid #907179}.directory-search .search-clear svg{display:block}.topbar>.primary{margin-left:auto}.sources-page{max-width:1320px}.source-filter-panel{background:#fff;border:1px solid #e3dcde;border-radius:12px;grid-template-columns:minmax(260px,1.6fr) repeat(4,minmax(145px,.8fr)) auto;align-items:end;gap:10px;margin-bottom:18px;padding:16px;display:grid}.source-search{color:#718078;border:1px solid #ded8da;border-radius:9px;align-items:center;height:57px;padding:0 12px;display:flex}.source-search input{background:0 0;border:0;outline:0;width:100%;padding:0 9px;font-size:.75rem}.source-filter-panel>label{letter-spacing:.08em;color:#718078;text-transform:uppercase;font-size:.75rem;font-weight:800}.source-filter-panel>label>span{margin-bottom:6px;display:block}.source-filter-panel select{color:#453136;background:#fff;width:100%;padding:0 9px}.source-filter-panel .clear-filters,.source-filter-panel select{border:1px solid #ded8da;border-radius:8px;height:36px;font-size:.75rem}.source-filter-panel .clear-filters{color:#675358;white-space:nowrap;background:#f8f9f6;padding:0 11px}.source-register{gap:9px;display:grid}.source-record{background:#fff;border:1px solid #e3dcde;border-radius:11px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:15px;padding:15px 17px;display:grid}.source-kind{color:#5b333d;letter-spacing:.06em;background:#efe9eb;border-radius:9px;place-items:center;width:50px;height:50px;font-size:.75rem;font-weight:850;display:grid}.source-main{min-width:0}.source-main h2{font:600 15px var(--font-serif);color:#3e272d;margin:7px 0 3px}.source-main>p{color:#75827b;margin:0;font-size:.75rem}.source-people{flex-wrap:wrap;align-items:center;gap:5px;margin-top:9px;display:flex}.source-people strong{color:#75827b;font-size:.75rem}.source-people>em,.source-people>span:not(.source-unassigned){color:#5b333d;background:#f2edee;border-radius:999px;padding:4px 7px;font-size:.75rem;font-style:normal}.source-unassigned{color:#866c43;background:#f3eee5;border-radius:999px;padding:4px 8px;font-size:.75rem}.source-actions>a,.source-actions>span{color:#5b333d;border:1px solid #ded7d9;border-radius:8px;padding:8px 11px;font-size:.75rem;font-weight:750;text-decoration:none;display:inline-flex}.source-actions>span{color:#909b95;border-color:#0000;font-weight:500}.source-empty{text-align:center;background:#fff;border:1px dashed #d4cbcd;border-radius:13px;place-items:center;min-height:310px;padding:35px;display:grid}.source-empty>span{color:#8f797f;font-size:31px}.source-empty h2{font:600 20px var(--font-serif);color:#432b31;margin:12px 0 5px}.source-empty p{color:#7b8781;margin:0 0 18px;font-size:.75rem}.document-file-field{cursor:pointer;background:#fff;border:1px dashed #beafb3;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:4px 14px;padding:17px;position:relative;margin:0!important;display:grid!important}.document-file-field>span{color:#493238;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:800;overflow:hidden}.document-file-field>small{color:#7c8982;grid-column:1;font-size:.75rem;font-weight:400}.document-file-field>strong{color:#5b333d;border:1px solid #dcd3d5;border-radius:8px;grid-area:1/2/3;padding:8px 10px;font-size:.75rem}.document-file-field>input{opacity:0!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;position:absolute!important}.document-file-error{color:#a04436;margin:8px 0 0;font-size:.75rem}.document-person-picker{max-height:300px}@media (max-width:1200px){.source-filter-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.source-search{grid-column:1/-1}.source-filter-panel .clear-filters{height:57px}}@media (max-width:720px){.source-filter-panel{grid-template-columns:1fr}.source-search{grid-column:auto}.source-record{grid-template-columns:44px minmax(0,1fr);padding:12px}.source-kind{width:42px;height:42px}.source-actions{grid-column:2}.source-actions>a,.source-actions>span{border:0;padding-left:0}.document-file-field{grid-template-columns:1fr}.document-file-field>strong{grid-area:auto/1;justify-self:start}.document-person-picker{grid-template-columns:1fr}}.primary-document>a{color:#59333d;background:#fff;border:1px solid #dfd9db;border-radius:7px;padding:7px 10px;font-size:.75rem;font-weight:700;text-decoration:none}@media (max-width:720px){.primary-document>a{grid-column:2;justify-self:start}}.relation-meta>.relation-generation{color:#5b333d;background:#f3edef;font-weight:800}.person-role-picker{background:#fbfcfa;border:1px solid #e3dcde;border-radius:10px;gap:8px;padding:13px;display:grid}.role-picker-heading b,.role-picker-heading small{display:block}.role-picker-heading b{color:#534146;font-size:.75rem}.role-picker-heading small{color:#7c8982;margin-top:3px;font-size:.75rem}.role-picker-selected{flex-wrap:wrap;gap:5px;min-height:22px;display:flex}.role-picker-selected>button{color:#5b333d;background:#f1e9eb;border:1px solid #dacace;border-radius:999px;padding:4px 7px;font-size:.75rem}.role-picker-selected>span{color:#8a958f;font-size:.75rem}.role-picker-search{gap:6px;display:grid}.role-picker-manual input,.role-picker-search>input{background:#fff;border:1px solid #ded8da;border-radius:7px;outline:0;width:100%;padding:8px 9px;font-size:.75rem}.role-picker-search>div{flex-wrap:wrap;gap:5px;max-height:96px;display:flex;overflow:auto}.role-picker-search button{color:#624c52;text-align:left;background:#fff;border:1px solid #e1d9db;border-radius:7px;padding:5px 7px;font-size:.75rem}.role-picker-search button.selected{color:#522a34;background:#f5edef;border-color:#ac9097}.role-picker-search button small{color:#839087}.role-picker-manual{color:#63736a!important;margin:0!important;font-size:.75rem!important;display:block!important}.extended-person-modal label:has(textarea[name=additionalInfo]){display:none}.extended-person-modal label:has(textarea[name=notes]){font-size:0}.extended-person-modal label:has(textarea[name=notes]):before{content:"Notatki i dodatkowe informacje";color:#5c6c63;margin-bottom:6px;font-size:.75rem;font-weight:700;display:block}.extended-person-modal label:has(textarea[name=notes]) textarea{font-size:.75rem}.document-preview-overlay{justify-content:center;align-items:center;padding:28px}.document-preview-modal{background:#f7f7f3;border-radius:14px;grid-template-rows:auto 1fr;width:min(1180px,96vw);height:min(820px,92vh);display:grid;position:relative;overflow:hidden;box-shadow:0 18px 60px #1f111466}.document-preview-modal>header{background:#fff;border-bottom:1px solid #e3dcde;justify-content:space-between;align-items:center;gap:18px;padding:18px 76px 18px 22px;display:flex}.document-preview-modal h2{font:600 20px var(--font-serif);color:#41292f;margin:0}.document-preview-modal header small{color:#78867e;margin-top:4px;font-size:.75rem;display:block}.document-preview-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.document-preview-actions a,.document-preview-actions button{color:#5b333d;background:#fff;border:1px solid #ded8da;border-radius:7px;padding:7px 9px;font-size:.75rem;font-weight:700;text-decoration:none}.document-preview-actions .document-edit-button{color:#fff;background:#57222f;border-color:#57222f;padding-inline:12px}.document-preview-actions .document-edit-button:hover{background:#461924}.zoom-tools{border-left:1px solid #e5dfe1;align-items:center;gap:6px;padding-left:8px;display:flex}.document-preview-actions b{text-align:center;color:#64736b;min-width:42px;font-size:.75rem}.document-preview-stage{cursor:zoom-in;touch-action:none;background:repeating-conic-gradient(#f0eced 0 25%,#e9e4e5 0 50%) 50%/24px 24px;place-items:center;padding:34px;display:grid;overflow:hidden}.document-preview-stage.is-pannable{cursor:grab}.document-preview-stage.is-pannable:active{cursor:grabbing}.document-preview-stage img{object-fit:contain;transform-origin:50%;-webkit-user-select:none;user-select:none;max-width:min(100%,900px);max-height:calc(92vh - 175px);transition:transform 80ms}.document-preview-stage iframe{transform-origin:50%;background:#fff;border:0;width:min(100%,900px);height:calc(92vh - 195px);transition:transform 80ms}.document-preview-unavailable{text-align:center;color:#68776e;justify-items:center;gap:8px;padding:35px;display:grid}.document-preview-unavailable b{font:600 18px var(--font-serif);color:#50393f}.document-preview-unavailable span{font-size:.75rem}.document-preview-unavailable a{color:#5b333d;font-size:.75rem;font-weight:700}@media (max-width:720px){.document-preview-overlay{padding:0}.document-preview-modal{border-radius:0;width:100%;height:100%}.document-preview-modal>header{padding:18px 58px 13px 16px;display:block}.document-preview-actions{flex-wrap:wrap;justify-content:flex-start;margin-top:12px}.zoom-tools{border-left:0;padding-left:0}.document-preview-stage{padding:16px}.document-preview-stage iframe{width:100%;height:70vh}}.document-preview-content{grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.document-preview-modal.with-text{width:min(1420px,97vw)}.document-preview-modal.with-text .document-preview-content{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr)}.document-text-panel{background:#fff;border-left:1px solid #e3dcde;padding:22px;overflow:auto}.document-text-panel section+section{border-top:1px solid #e9e3e5;margin-top:22px;padding-top:20px}.document-text-panel h3{font:600 18px var(--font-serif);color:#5b333d;margin:0 0 9px}.document-text-panel p{white-space:pre-wrap;font:15px/1.7 var(--font-serif);color:#49353a;margin:0}@media (max-width:800px){.document-preview-modal.with-text .document-preview-content{grid-template-columns:1fr;overflow:auto}.document-text-panel{border-top:1px solid #e3dcde;border-left:0}.document-preview-modal.with-text .document-preview-stage{min-height:52vh}}.relations-page{max-width:1250px}.relation-filter-panel{background:#fff;border:1px solid #e3dcde;border-radius:12px;grid-template-columns:minmax(300px,1.6fr) repeat(3,minmax(145px,.75fr)) auto;align-items:end;gap:10px;margin-bottom:18px;padding:16px;display:grid}.relation-filter-panel>label{letter-spacing:.08em;color:#718078;text-transform:uppercase;font-size:.75rem;font-weight:800}.relation-filter-panel>label>span{margin-bottom:6px;display:block}.relation-filter-panel select{color:#453136;background:#fff;width:100%;padding:0 9px}.relation-filter-panel .clear-filters,.relation-filter-panel select{border:1px solid #ded8da;border-radius:8px;height:36px;font-size:.75rem}.relation-filter-panel .clear-filters{color:#675358;white-space:nowrap;background:#f8f9f6;padding:0 11px}.relation-summary h3 small{font:italic 11px var(--font-serif);color:#84918a;margin:0 4px}.source-empty.compact{min-height:210px;margin-top:12px}@media (max-width:1000px){.relation-filter-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.relation-filter-panel .source-search{grid-column:1/-1}}@media (max-width:720px){.relation-filter-panel{grid-template-columns:1fr}.relation-filter-panel .source-search{grid-column:auto}}.profile-hero.has-family-line{padding-top:41px;position:relative}.profile-line-stripe{height:9px;display:flex;position:absolute;inset:0 0 auto}.profile-line-stripe>span{flex:1}.profile-hero-lines{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.profile-hero-lines>span{border:1px solid;border-radius:999px;padding:4px 7px;font-size:.75rem;font-weight:850;display:inline-flex;box-shadow:0 1px 3px #24111624}.section-title.with-action{align-items:center}.section-title.with-action>button{margin-left:auto;padding:8px 10px;font-size:.75rem}.profile-relation-actions{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.profile-relation-actions>button{white-space:nowrap;color:#5b333d!important;background:#fff!important;border:1px solid #ded7d9!important;border-radius:7px!important;padding:6px 8px!important;font-size:.75rem!important}@media (max-width:720px){.profile-hero.has-family-line{padding-top:36px}.section-title.with-action{flex-wrap:wrap;align-items:flex-start}.section-title.with-action>button{margin-left:40px}.profile-relation-actions{grid-column:2;align-items:flex-start}}.crop-preview{isolation:isolate;position:relative}.crop-preview:after{content:"";pointer-events:none;border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 0 3px #fff9}.profile-photo-editor.cropping .crop-preview img{object-fit:fill;max-width:none;transition:left 80ms linear,top 80ms linear,width 80ms linear,height 80ms linear}.photo-crop-controls{background:#fff;border:1px solid #e3dcde;border-radius:10px;grid-column:1/-1;grid-template-columns:repeat(3,1fr) auto;align-items:end;gap:11px;padding:13px;display:grid}.photo-crop-controls label{margin:0!important;font-size:.75rem!important}.photo-crop-controls input[type=range]{accent-color:#5c333d;width:100%;border:0!important;padding:0!important}.photo-crop-controls button{color:#695459;background:#f8f5f6;border:1px solid #ded7d9;border-radius:7px;height:31px;font-size:.75rem}@media (max-width:720px){.profile-photo-editor.cropping{grid-template-columns:82px 1fr}.profile-photo-editor.cropping .profile-photo-preview{width:78px;height:78px}.photo-crop-controls{grid-template-columns:1fr}}.dashboard-page{max-width:1320px}.birth-chart{min-height:330px}.birth-chart .panel-head>strong{font:600 21px var(--font-serif);color:#5b333d}.birth-chart .panel-head>strong small{font:.75rem var(--font-sans);color:#7a8780}.birth-chart svg{width:100%;height:240px;display:block;overflow:visible}.chart-grid-line{stroke:#e8e2e4;stroke-width:1px}.birth-chart-line{stroke:#5d333e;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.birth-chart circle{fill:#f6e8cc;stroke:#5d333e;stroke-width:3px}.chart-value{font:700 .75rem var(--font-sans);fill:#5b333d;text-anchor:middle}.chart-label{font:.75rem var(--font-sans);fill:#7a8780;text-anchor:middle}.import-status{grid-column:1/-1}.import-status-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.import-status-grid>div{background:#fafbf8;border:1px solid #e7e1e3;border-radius:9px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.import-status-grid p{margin:0}.import-status-grid p b,.import-status-grid p small{font-size:.75rem;display:block}.import-status-grid p small{color:#7d8983;margin-top:3px}.import-status-grid em{color:#884e5d;font-size:.75rem;font-style:normal}@media (max-width:900px){.import-status-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.import-status-grid{grid-template-columns:1fr}.birth-chart svg{height:205px}}.family-line-statistics{grid-column:1/-1;min-height:0}.family-line-statistics-head{align-items:flex-start}.family-line-statistics-head label{color:#7d8982;letter-spacing:.08em;text-transform:uppercase;gap:4px;font-size:.75rem;font-weight:750;display:grid}.family-line-statistics-head select{color:#4f353c;letter-spacing:0;text-transform:none;background:#fbfcfa;border:1px solid #e1d9db;border-radius:7px;min-width:180px;padding:7px 28px 7px 9px;font-size:.75rem;font-weight:700}.family-line-summary{align-items:baseline;gap:7px;margin:4px 0 18px;display:flex}.family-line-summary strong{font:600 25px var(--font-serif);color:#5b333d}.family-line-summary span{color:#64746b;font-size:.75rem}.family-line-summary small{color:#8b7460;margin-left:auto;font-size:.75rem}.family-line-bars{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;display:grid}.family-line-bar{grid-template-columns:minmax(120px,1fr) minmax(80px,2fr) 28px;align-items:center;gap:9px;display:grid}.family-line-bar-label{align-items:center;gap:7px;min-width:0;display:flex}.family-line-bar-label i{border-radius:50%;flex:none;width:8px;height:8px}.family-line-bar-label span{color:#564549;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:700;overflow:hidden}.family-line-bar-track{background:#f0ebec;border-radius:4px;height:8px;overflow:hidden}.family-line-bar-track b{border-radius:inherit;min-width:3px;height:100%;transition:width .2s;display:block}.family-line-bar>strong{color:#4f353c;text-align:right;font-size:.75rem}@media (max-width:850px){.family-line-bars{grid-template-columns:1fr}.family-line-statistics-head{gap:12px}.family-line-statistics-head label,.family-line-statistics-head select{width:100%}}@media (max-width:520px){.family-line-summary{flex-wrap:wrap;margin-bottom:15px}.family-line-summary small{width:100%;margin-left:0}.family-line-bar{grid-template-columns:minmax(112px,1fr) minmax(70px,1.4fr) 24px}}.other-documents>a{text-align:left;color:inherit;background:#fff;border:1px solid #e4dee0;border-radius:8px;grid-template-columns:31px 1fr 20px;align-items:center;gap:9px;padding:9px;text-decoration:none;display:grid}.other-documents>a>span{background:#f1edee;border-radius:6px;place-items:center;width:29px;height:29px;display:grid}.other-documents>a>em{color:#7c8982;font-style:normal}.profile-document-row{background:#fff;border:1px solid #e4dee0;border-radius:8px;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.profile-document-row>span{background:#f1edee;border-radius:6px;place-items:center;width:29px;height:29px;display:grid}.profile-document-actions{gap:6px;display:flex}.profile-document-actions button{color:#5b333d;background:#fff;border:1px solid #ded5d7;border-radius:7px;padding:7px 9px;font-size:.75rem;font-weight:750}.profile-document-actions button:last-child{color:#fff;background:#5b333d;border-color:#5b333d}.profile-document-actions button:hover{background:#f2edee}.profile-document-actions button:last-child:hover{background:#49262f}@media (max-width:560px){.profile-document-row{grid-template-columns:31px minmax(0,1fr)}.profile-document-actions{grid-column:2}.profile-document-actions button{flex:1}}.dropzone>strong{text-overflow:ellipsis;white-space:nowrap;color:#473137;max-width:100%;font-size:12px;display:block;overflow:hidden}.dropzone>.outline{cursor:pointer;width:max-content;font-weight:750;color:#5b333d!important;background:#fff!important;border:1px solid #ded7d9!important;border-radius:8px!important;margin:14px 6px 0!important;padding:8px 12px!important;font-size:.75rem!important;display:inline-flex!important}.dropzone>.outline input{opacity:0!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;position:absolute!important}.dropzone>.primary{margin:14px 6px 0;display:inline-flex}.primary:disabled{opacity:.55;cursor:not-allowed}.import-report{text-align:left;background:#fbfcfa;border:1px solid #e3dcde;border-radius:10px;margin-top:14px;padding:13px}.import-report.error{background:#fff8f5;border-color:#e3c6bb}.import-report h3{font:600 15px var(--font-serif);color:#432930;margin:0 0 9px}.import-report p{justify-content:space-between;gap:12px;display:flex;color:#6f6064!important;margin:6px 0!important;font-size:.75rem!important;line-height:1.45!important}.import-report p b{color:#473137}.import-report.error p{display:block}.import-report p span{color:#614c51}.import-report small{color:#7f8b84;word-break:break-all;margin-top:9px;font-size:.75rem;display:block}.document-preview-actions .document-delete-button{color:#9b4031;border-color:#dfc4bd}.document-preview-actions .document-delete-button:hover{background:#fff4f1}.document-file-list{gap:10px;margin-top:12px;display:grid}.document-file-list article{background:#fff;border:1px solid #e3dcde;border-radius:8px;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:12px;display:grid}.document-file-list article>span{color:#562a35;background:#efe8ea;border-radius:6px;place-items:center;width:26px;height:26px;font-size:.75rem;font-weight:800;display:grid}.document-file-list article>div{min-width:0}.document-file-list article b,.document-file-list article small{display:block}.document-file-list article b{text-overflow:ellipsis;color:#412a30;font-size:.75rem;overflow:hidden}.document-file-list article small{color:#7d8982;margin-top:2px;font-size:.75rem}.document-file-list article label{color:#64756c;display:block;margin-top:10px!important}.document-file-list article textarea{min-height:70px}.document-file-list article.is-removed{opacity:.72;background:#f5f3f0;border-style:dashed}.document-file-list article.is-removed textarea{text-decoration:line-through}.document-file-remove{color:#9b4031;background:0 0;border:0;margin-top:9px;padding:0;font-size:.75rem;font-weight:750}.document-file-list article.is-removed .document-file-remove{color:#5b333d}.document-files-empty{color:#7b8881;border:1px dashed #d4cbcd;border-radius:8px;margin:0;padding:14px;font-size:.75rem}.document-files-add{border-top:1px solid #e7e1e3;margin-top:16px;padding-top:16px}.document-files-add h3{font:600 14px var(--font-serif);color:#5b333d;margin:0 0 10px}.source-kind{overflow-wrap:anywhere;text-align:center}.document-preview-modal.with-gallery{width:min(1480px,98vw)}.document-preview-modal.with-gallery .document-preview-content{grid-template-columns:190px minmax(0,1fr)}.document-preview-modal.with-gallery.with-text .document-preview-content{grid-template-columns:190px minmax(0,1.25fr) minmax(300px,.62fr)}.document-gallery-rail{background:#f4f0f1;border-right:1px solid #e1dadc;padding:12px;overflow:auto}.document-gallery-rail button{text-align:left;color:#665459;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:9px;width:100%;margin:0 0 8px;padding:7px;display:grid}.document-gallery-rail button:hover{background:#fff}.document-gallery-rail button.active{background:#fff;border-color:#997e85;box-shadow:0 2px 8px #4d263012}.document-gallery-rail button>span,.document-gallery-rail img{object-fit:cover;background:#e9e4e5;border-radius:4px;width:48px;height:52px}.document-gallery-rail button>span{color:#736266;place-items:center;font-size:.75rem;font-weight:850;display:grid}.document-gallery-rail b{text-overflow:ellipsis;font-size:.75rem;line-height:1.35;overflow:hidden}.document-preview-modal.with-gallery .document-preview-stage img{max-width:100%}@media (max-width:900px){.document-preview-modal.with-gallery .document-preview-content,.document-preview-modal.with-gallery.with-text .document-preview-content{grid-template-columns:1fr;overflow:auto}.document-gallery-rail{border-bottom:1px solid #e1dadc;border-right:0;gap:8px;display:flex;overflow-x:auto}.document-gallery-rail button{flex:0 0 170px;margin:0}.document-preview-modal.with-gallery .document-preview-stage{min-height:52vh}.document-text-panel{border-top:1px solid #e3dcde;border-left:0}}.profile-hero-actions{gap:8px;min-width:104px;display:grid}.profile-hero-actions>button{box-sizing:border-box;border-radius:8px;justify-content:center;align-items:center;width:100%;height:36px;padding:0 12px;font-size:.75rem;font-weight:750;line-height:1;display:inline-flex;margin:0!important}.person-delete-action{color:#9b4031;background:#fff8f6;border:1px solid #e2b8af}.person-delete-action:hover{background:#fcece8;border-color:#d59689}.dashboard-page>.page-head>.outline{display:none}.workspace>.page{width:100%;max-width:1450px;margin-left:0;margin-right:0}.workspace>.relations-page{max-width:1450px}.relation-witness-list{flex-wrap:wrap;gap:7px;display:flex}.relation-witness-list button,.relation-witness-list span{border-radius:7px;align-items:center;min-height:32px;padding:7px 10px;font-size:.75rem;display:inline-flex}.relation-witness-list button{color:#512a34;cursor:pointer;background:#efe7e9;border:0;font-weight:700}.relation-witness-list button:hover{background:#e5d8db}.relation-witness-list span{color:#5c4d51;background:#f1f2ee}.profile-relation-groups{gap:10px;width:100%;display:grid}.profile-relation-groups>section{border-bottom:1px solid #ebe5e7;gap:7px;padding-bottom:10px;display:grid}.profile-relation-groups>section:last-child{border-bottom:0;padding-bottom:0}.profile-relation-groups>section>button{color:#5b333d;text-align:left;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:.75rem;font-weight:800}.profile-relation-groups>section>button:hover{text-decoration:underline}.profile-relation-groups .requires-assignment{background:#fff9ef;border:1px solid #e7c99d;border-radius:7px;padding:9px}.profile-relation-groups .requires-assignment>strong{color:#8b5e24;font-size:.75rem}.delete-person-overlay{z-index:80;background:#24181bd9;justify-content:center;align-items:center;padding:20px}.delete-person-dialog{color:#433337;background:#fffdfb;border:1px solid #e3c6be;border-radius:8px;width:min(460px,100%);padding:31px 32px 25px;position:relative;box-shadow:0 24px 70px #1b0d1099}.delete-person-icon{color:#a94432;background:#fff0ed;border-radius:50%;place-items:center;width:38px;height:38px;margin-bottom:17px;font-size:20px;font-weight:800;display:grid}.delete-person-dialog .eyebrow{color:#a35c4e;margin:0 0 7px}.delete-person-dialog h2{color:#3f2b30;font:600 26px var(--font-serif);margin:0}.delete-person-dialog>p:not(.eyebrow){color:#627269;margin:11px 0 18px;font-size:12px;line-height:1.6}.delete-person-consequences{color:#704c43;background:#fff7f4;border:1px solid #efd9d2;border-radius:7px;padding:13px 14px;font-size:.75rem;line-height:1.55}.delete-person-consequences b{color:#823b2e;margin-bottom:6px;display:block}.delete-person-consequences ul{margin:0;padding-left:17px}.delete-person-dialog footer{justify-content:flex-end;gap:9px;margin-top:23px;display:flex}.delete-person-dialog footer button{border-radius:7px;min-width:103px;height:37px;font-size:.75rem;font-weight:750}.delete-person-dialog .outline{color:#67555a;background:#fff;border:1px solid #ded8da}.delete-person-confirm{color:#fff;background:#a84635;border:1px solid #a84635}.delete-person-confirm:hover:not(:disabled){background:#8d3729}.delete-person-dialog button:disabled{opacity:.65;cursor:wait}@media (max-width:520px){.delete-person-overlay{padding:15px}.delete-person-dialog{padding:25px 21px 20px}.delete-person-dialog footer{grid-template-columns:1fr 1fr;display:grid}.delete-person-dialog footer button{width:100%}}@media (min-width:1600px){.workspace>.page{max-width:none;padding-right:64px}.dashboard-page .dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(440px,1fr)}}@media (min-width:2200px){.workspace>.page{padding-left:54px;padding-right:76px}.dashboard-page .dashboard-grid{grid-template-columns:minmax(0,1.6fr) minmax(560px,1fr)}}.registry-page{max-width:1450px}.registry-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.registry-toolbar>span{color:#718078;flex:none;font-size:.75rem}.registry-search{color:#776167;background:#fff;border:1px solid #e0d9db;border-radius:8px;align-items:center;width:min(510px,100%);height:43px;padding:0 13px;display:flex}.registry-search span{font-size:18px}.registry-search input{color:#463036;background:0 0;border:0;outline:0;width:100%;padding-left:10px;font-size:.75rem}.location-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.location-group{background:#fff;border:1px solid #e3dcde;border-radius:8px;overflow:hidden}.location-group>header{background:#fbfcfa;border-bottom:1px solid #e9e4e5;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 21px 17px;display:flex}.location-group .eyebrow{color:#9a7743;margin:0 0 6px;font-size:.75rem}.location-group h2{color:#432a30;font:600 21px var(--font-serif);margin:0}.location-group header span{color:#7d8982;margin-top:5px;font-size:.75rem;display:block}.location-group header>b{color:#5b333d;background:#f2edee;border-radius:50%;place-items:center;min-width:28px;height:28px;font-size:.75rem;display:grid}.location-list{padding:2px 16px 12px}.location-list article{border-bottom:1px solid #f0ebec;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 4px;display:grid}.location-list article:last-child{border-bottom:0}.registry-record-icon{color:#6b424c;background:#f3edef;border-radius:6px;place-items:center;width:29px;height:29px;font-size:16px;display:grid}.location-list h3{color:#472e34;margin:0;font-size:12px}.location-list p{color:#748278;margin:3px 0 0;font-size:.75rem}.location-list small{color:#8c735c;margin-top:4px;font-size:.75rem;display:block}.registry-record-actions{align-items:center;gap:4px;display:flex}.registry-record-actions button{color:#63484f;cursor:pointer;background:0 0;border:0;padding:6px;font-size:.75rem;font-weight:750}.registry-record-actions .danger-text{color:#a45a4a}.registry-empty{color:#7d8982;text-align:center;padding:22px;font-size:.75rem}.cemetery-list{gap:10px;display:grid}.cemetery-list article{background:#fff;border:1px solid #e3dcde;border-radius:8px;grid-template-columns:43px minmax(190px,1fr) minmax(210px,.7fr) auto;align-items:center;gap:15px;padding:15px 18px;display:grid}.cemetery-symbol{color:#5e313c;width:39px;height:39px;font:600 20px var(--font-serif);background:#f3edef;border-radius:7px;place-items:center;display:grid}.cemetery-main h2{color:#432a30;font:600 16px var(--font-serif);margin:0}.cemetery-main p{align-items:center;gap:7px;margin:6px 0 0;display:flex}.cemetery-main p>b{color:#6e7f75;font-size:.75rem}.cemetery-main small{color:#7b8980;margin-top:6px;font-size:.75rem;display:block}.cemetery-type{text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:.75rem;font-weight:800}.cemetery-type.parafialny{color:#85642c;background:#f4ead8}.cemetery-type.komunalny{color:#6b3f4a;background:#f0e8ea}.cemetery-links{flex-wrap:wrap;gap:6px;display:flex}.cemetery-links a,.cemetery-links span{color:#67474f;background:#fafcf9;border:1px solid #e1d9db;border-radius:6px;padding:6px 8px;font-size:.75rem;text-decoration:none}.cemetery-links span{color:#929c95}.registry-empty-panel{background:#fbfcfa;border:1px dashed #d4cbcd;border-radius:8px;grid-template-columns:48px 1fr auto;align-items:center;gap:16px;padding:27px;display:grid}.registry-empty-panel>span{color:#6c3f4a;width:46px;height:46px;font:600 23px var(--font-serif);background:#f3edef;border-radius:7px;place-items:center;display:grid}.registry-empty-panel h2{color:#482f35;font:600 18px var(--font-serif);margin:0}.registry-empty-panel p{color:#718078;margin:5px 0 0;font-size:.75rem}.registry-empty-panel .primary{margin:0}.registry-overlay{z-index:90;background:#26181bd9;justify-content:center;align-items:center;padding:20px}.registry-dialog{background:#fff;border:1px solid #e3dadc;border-radius:9px;width:min(690px,100%);max-height:94vh;padding:31px 33px;position:relative;overflow:auto;box-shadow:0 24px 70px #1c0c1099}.registry-dialog .close{position:absolute;top:14px;right:15px}.registry-dialog h1{color:#432a30;font:600 28px var(--font-serif);margin:0}.registry-dialog .eyebrow{color:#9a7743;margin:0 0 8px}.registry-dialog-lead{color:#6c7c72;max-width:570px;margin:8px 0 22px;font-size:.75rem;line-height:1.55}.registry-form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.registry-form-grid label{color:#716266;gap:6px;font-size:.75rem;font-weight:750;display:grid}.registry-form-grid input,.registry-form-grid select,.registry-form-grid textarea{color:#452d33;width:100%;font:inherit;background:#fff;border:1px solid #e1d9db;border-radius:7px;outline:0;padding:9px 10px;font-size:.75rem}.registry-form-grid textarea{resize:vertical;line-height:1.45}.registry-form-grid input:focus,.registry-form-grid select:focus,.registry-form-grid textarea:focus{border-color:#96777f;box-shadow:0 0 0 3px #96777f1c}.registry-span-two{grid-column:1/-1}.registry-dialog-actions{justify-content:flex-end;gap:9px;margin-top:25px;display:flex}.registry-dialog-actions .primary{margin:0}.registry-dialog-actions .outline{margin:0!important;display:inline-flex!important}@media (max-width:900px){.location-groups{grid-template-columns:1fr}.cemetery-list article{grid-template-columns:43px 1fr auto}.cemetery-links{grid-column:2/-1}}@media (max-width:620px){.registry-toolbar{flex-direction:column;align-items:stretch}.registry-search{width:100%}.location-list article{grid-template-columns:31px 1fr}.location-list .registry-record-actions{grid-column:2;justify-content:flex-start}.cemetery-list article{grid-template-columns:40px 1fr}.cemetery-list .registry-record-actions{grid-column:2;justify-content:flex-start}.cemetery-links{grid-column:2}.registry-empty-panel{grid-template-columns:43px 1fr}.registry-empty-panel .primary{grid-column:1/-1;justify-content:center;width:100%}.registry-dialog{border-radius:0;max-height:100vh;padding:27px 19px 20px}.registry-form-grid{grid-template-columns:1fr}.registry-span-two{grid-column:auto}.registry-dialog-actions{grid-template-columns:1fr 1fr;display:grid}.registry-dialog-actions .outline,.registry-dialog-actions .primary{justify-content:center;width:100%}}.location-name-button{color:#472e34;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:750}.location-name-button:hover{color:#8c7279;text-decoration:underline}.registry-form-grid select:disabled{cursor:not-allowed;color:#909a93;background:#f5f1f2}.location-preview h1{margin-bottom:11px}.location-group-tag{border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:800;display:inline-flex}.location-group-tag.iwaniska{color:#85642c;background:#f4ead8}.location-group-tag.other{color:#6b3f4a;background:#f0e8ea}.location-preview-details{border:1px solid #e6e0e2;border-radius:8px;grid-template-columns:1fr 1fr;gap:0;margin:23px 0 0;display:grid;overflow:hidden}.location-preview-details>div{background:#fff;border-bottom:1px solid #ece6e8;border-right:1px solid #ece6e8;padding:13px 15px}.location-preview-details>div:nth-child(2n){border-right:0}.location-preview-details>div:nth-last-child(-n+2){border-bottom:0}.location-preview-details .location-preview-wide{border-right:0;grid-column:1/-1}.location-preview-details dt{color:#8a9790;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:.75rem;font-weight:800}.location-preview-details dd{color:#4b3339;margin:0;font-size:.75rem;font-weight:650}.location-preview-details .location-notes{white-space:pre-wrap;font-weight:400;line-height:1.55}@media (max-width:620px){.location-preview-details{grid-template-columns:1fr}.location-preview-details>div,.location-preview-details>div:nth-child(2n){border-bottom:1px solid #ece6e8;border-right:0}.location-preview-details>div:last-child{border-bottom:0}.location-preview-details .location-preview-wide{grid-column:auto}}.structured-drawer .profile-hero-actions>.primary{color:#492931;background:#f4ead6;border-color:#f4ead6;display:inline-flex!important}@media (max-width:720px){.structured-drawer .profile-hero{grid-template-columns:58px minmax(0,1fr) auto}.profile-hero-actions{min-width:96px}}.relation-drawer>.close,.structured-drawer>.close{background:0 0;border:0;border-radius:6px;width:30px;height:30px;font-size:22px;line-height:1;transition:background-color .15s,color .15s}.relation-drawer>.close:focus-visible,.structured-drawer>.close:focus-visible{outline-offset:1px;outline:2px solid #f4dfad}.tree-construction-note{color:#b34848;margin-top:7px;font-size:.75rem;font-style:italic;font-weight:600;display:block}.close{color:#56333c;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;padding:0;font-size:22px;line-height:1;transition:background-color .15s,color .15s,box-shadow .15s;display:grid}.close:hover{color:#fff;background:#664a51;box-shadow:0 2px 7px #321d2240}.close:active{background:#4e333a}.close:focus-visible{outline-offset:2px;outline:2px solid #c89f5b}.relation-drawer>.close,.structured-drawer>.close{color:#fff;border-radius:8px;width:32px;height:32px;top:8px;right:8px}.relation-drawer>.close:hover,.structured-drawer>.close:hover{color:#fff;background:#664a51}.close{font-size:0}.close:after,.close:before{content:"";background:currentColor;border-radius:2px;width:17px;height:1.5px;position:absolute}.close:before{transform:rotate(45deg)}.close:after{transform:rotate(-45deg)}.relation-drawer>.close,.structured-drawer>.close{font-size:0}.relation-children>.manual-child-card{color:#442e34;background:#f8f9f6;border:1px dashed #d7ced0;border-radius:11px;grid-template-columns:43px 1fr;align-items:center;gap:11px;padding:12px;display:grid}.relation-children>.manual-child-card>i{color:#75837b;background:#eee9ea;border-radius:50%;place-items:center;width:41px;height:41px;font-size:12px;font-style:normal;font-weight:800;display:grid}.relation-children>.manual-child-card em{color:#8a6b3f}.relation-manual-children{color:#665459;gap:7px;margin-top:16px;font-size:.75rem;font-weight:750;display:grid}.relation-manual-children textarea{resize:vertical;color:#442e34;width:100%;min-height:92px;font:.75rem/1.5 var(--font-sans);background:#fff;border:1px solid #ded7d9;border-radius:8px;outline:0;padding:10px 11px}.relation-manual-children textarea:focus{border-color:#896870;box-shadow:0 0 0 3px #8968701a}.relation-profile-actions{z-index:4;min-width:104px;display:grid;top:17px;right:50px}.relation-profile-actions>button{box-sizing:border-box;border-radius:8px;justify-content:center;align-items:center;width:100%;height:36px;margin:0;padding:0 12px;font-size:.75rem;font-weight:750;line-height:1;display:inline-flex}.relation-profile-actions>.primary{color:#492931;background:#f4ead6;border-color:#f4ead6}.relation-profile-actions>.primary:hover{background:#eadbbf}@media (max-width:720px){.relation-profile-actions{min-width:96px;top:12px;right:48px}.relation-profile-actions>button{height:32px;padding-inline:9px;font-size:.75rem}}.registry-reference-picker{gap:6px;min-width:0;display:grid;position:relative}.registry-reference-picker>label{color:#716266;gap:6px;font-size:.75rem;font-weight:750;display:grid}.registry-reference-control{background:#fff;border:1px solid #e1d9db;border-radius:7px;align-items:center;display:flex;overflow:hidden}.registry-reference-control:focus-within{border-color:#96777f;box-shadow:0 0 0 3px #96777f1c}.registry-reference-control input{color:#452d33;width:100%;min-width:0;font:inherit;background:0 0;outline:0;padding:10px 11px;font-size:.75rem;box-shadow:none!important;border:0!important}.reference-clear{color:#6e7f75;cursor:pointer;background:#f5f1f2;border:0;border-radius:5px;flex:0 0 32px;place-items:center;width:32px;height:32px;margin:0 5px 0 0;font-size:18px;line-height:1;display:grid}.reference-clear:hover{color:#5b333d;background:#ece4e6}.registry-reference-results{z-index:105;background:#fff;border:1px solid #d7cdcf;border-radius:7px;max-height:232px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 15px 34px #321a2029}.cemetery-reference-picker .registry-reference-results{max-height:min(380px,56vh)}.registry-reference-results>button{color:#482f35;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f0eced;gap:2px;width:100%;padding:9px 11px;display:grid}.registry-reference-results>button:last-child{border-bottom:0}.registry-reference-results>button:hover{background:#f6f2f3}.registry-reference-results b{font-size:.75rem}.registry-reference-results small{color:#78877d;font-size:.75rem}.registry-reference-results .registry-reference-add{color:#5e313c;background:#f4edef;font-size:.75rem;font-weight:750;display:block}.registry-reference-results .registry-reference-add:disabled{cursor:not-allowed;color:#9aa49d;background:#f7f5f6}.quick-registry-overlay{z-index:120}.quick-registry-dialog{width:min(560px,100%)}@media (max-width:620px){.registry-reference-results{margin-top:1px;position:relative;top:auto}.quick-registry-dialog{padding:26px 19px 20px}}.person-marriage-status-section{padding-top:20px}.person-status-options{gap:9px;display:grid}.person-status-option{cursor:pointer;background:#f8faf7;border:1px solid #e0d7d9;border-radius:8px;grid-template-columns:19px 1fr;align-items:start;gap:11px;padding:14px 15px;display:grid}.person-status-option input{accent-color:#5d333e;width:16px;height:16px;margin-top:1px}.person-status-option span{gap:4px;display:grid}.person-status-option b{color:#4a3137;font-size:.75rem}.person-status-option small{color:#748078;font-size:.75rem;line-height:1.5}.never-married-tag{color:#765b28;background:#f7f0df;border:1px solid #d8c79f;border-radius:999px;align-items:center;width:max-content;padding:5px 9px;font-size:.75rem;font-weight:750;display:inline-flex}.cemetery-name-button{color:#432a30;font:600 16px var(--font-serif);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.cemetery-name-button:hover{color:#7b5f66;text-decoration:underline}.registry-dialog-wide{width:min(980px,100%)}.cemetery-preview-summary{border:1px solid #e6dfe1;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px;display:grid;overflow:hidden}.cemetery-preview-summary>div{background:#fafcf9;border-left:1px solid #ebe6e7;gap:7px;padding:13px 15px;display:grid}.cemetery-preview-summary>div:first-child{border-left:0}.cemetery-preview-notes>small,.cemetery-preview-summary small{color:#89958e;letter-spacing:.08em;font-size:.75rem;font-weight:800}.cemetery-preview-summary b{color:#483137;width:max-content;font-size:.75rem}.cemetery-preview-links{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.cemetery-preview-links a,.cemetery-preview-links span{color:#5b333d;background:#fff;border:1px solid #e1d9db;border-radius:7px;padding:7px 10px;font-size:.75rem;text-decoration:none}.cemetery-preview-links span{color:#909b94}.cemetery-preview-notes{background:#f8f5ed;border-left:3px solid #bca36d;margin-top:14px;padding:11px 13px}.cemetery-preview-notes p{color:#5f6f66;margin:5px 0 0;font-size:.75rem;line-height:1.5}.cemetery-burials-head{justify-content:space-between;align-items:end;gap:15px;margin:27px 0 11px;display:flex}.cemetery-burials-head h2{color:#432a30;font:600 18px var(--font-serif);margin:0}.cemetery-burials-head p{color:#78857e;margin:4px 0 0;font-size:.75rem}.cemetery-burials-head>b{color:#5b333d;background:#f0e9eb;border-radius:50%;place-items:center;min-width:28px;height:28px;font-size:.75rem;display:grid}.cemetery-burials-table{border:1px solid #e5dee0;border-radius:8px;overflow:hidden}.cemetery-burials-row{background:#fff;border-top:1px solid #ece7e8;grid-template-columns:minmax(220px,1.5fr) minmax(70px,.5fr) minmax(70px,.5fr) minmax(90px,.6fr) 62px;align-items:center;min-height:48px;display:grid}.cemetery-burials-row:first-child{border-top:0}.cemetery-burials-row>span{color:#5f4e52;padding:9px 12px;font-size:.75rem}.cemetery-burials-header{background:#f6f2f3;min-height:34px}.cemetery-burials-header>span{color:#77867d;letter-spacing:.06em;font-size:.75rem;font-weight:800}.cemetery-person-link{color:#482f35;text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;padding:9px 12px;display:grid}.cemetery-person-link:hover b{text-decoration:underline}.cemetery-person-link b{font-size:.75rem}.cemetery-person-link small{color:#829087;font-size:.75rem}.cemetery-burial-edit{color:#5b333d;background:#fff;border:1px solid #dfd7d9;border-radius:6px;justify-self:end;margin-right:8px;padding:6px 8px;font-size:.75rem;font-weight:750}.cemetery-burials-empty{color:#849087;text-align:center;background:#fafbf9;border:1px dashed #d6cdcf;border-radius:8px;padding:28px;font-size:.75rem}.burial-position-form{grid-template-columns:1fr 1fr}@media (max-width:720px){.cemetery-preview-summary{grid-template-columns:1fr}.cemetery-preview-summary>div{border-top:1px solid #ebe6e7;border-left:0}.cemetery-preview-summary>div:first-child{border-top:0}.cemetery-burials-table{overflow-x:auto}.cemetery-burials-row{min-width:650px}.burial-position-form{grid-template-columns:1fr}.burial-position-form .registry-span-two{grid-column:auto}}.source-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.source-actions>button{color:#fff;background:#5b333d;border:1px solid #5b333d;border-radius:8px;padding:8px 11px;font-size:.75rem;font-weight:750;display:inline-flex}.source-actions>button:hover{background:#49262f}@media (max-width:720px){.source-actions{flex-wrap:wrap;justify-content:flex-start}.source-actions>button{padding:8px 11px}.source-actions>a{padding:8px 0!important}}.relation-profile-hero{grid-template-columns:132px minmax(0,1fr) 104px;align-items:center}.profile-hero>div:nth-child(2),.relation-profile-hero>div:nth-child(2){min-width:0}.profile-hero h1,.relation-profile-hero h1{overflow-wrap:anywhere}.relation-profile-actions{grid-column:3;place-self:end;position:static}.profile-hero-actions{place-self:end}@media (max-width:720px){.relation-profile-hero{grid-template-columns:1fr}.relation-profile-actions{grid-column:1;justify-self:end}.structured-drawer .profile-hero{grid-template-columns:58px minmax(0,1fr)}.structured-drawer .profile-hero-actions{grid-column:1/-1;justify-self:end}}.source-people>button{color:#5b333d;cursor:pointer;background:#f2edee;border:0;border-radius:999px;padding:4px 7px;font-size:.75rem}.source-people>button:focus-visible,.source-people>button:hover{outline-offset:1px;background:#e7dcdf;outline:1px solid #93777e;text-decoration:underline}.profile-date-place{line-height:inherit;align-items:baseline;gap:4px;display:inline-flex}.profile-reference-link{color:#5c2734;font:inherit;line-height:inherit;vertical-align:baseline;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #a38c92;padding:0;display:inline}.profile-reference-link:focus-visible,.profile-reference-link:hover{color:#3d1922;border-bottom-color:#5c2734;outline:0}.primary-doc-icon svg{width:23px;height:23px;display:block}.relation-marriage-document.missing .primary-doc-icon{color:#7d8982;background:#e4dee0}.recent-changes{min-height:275px}.recent-change-list{gap:8px;display:grid}.recent-change-row{text-align:left;color:#3c272c;background:#fbfcfa;border:1px solid #e8e2e4;border-radius:9px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:11px 12px;transition:border-color .16s,background-color .16s,transform .16s;display:grid}.recent-change-row:not(:disabled):hover{background:#fff;border-color:#c8b8bc;transform:translateY(-1px)}.recent-change-row:disabled{cursor:default;opacity:.72}.recent-change-icon{color:#5b333d;background:#f3edef;border-radius:8px;place-items:center;width:34px;height:34px;font-size:.75rem;font-weight:850;display:grid}.recent-change-row div{min-width:0}.recent-change-row b,.recent-change-row em,.recent-change-row small{display:block}.recent-change-row small{color:#9a8057;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:850}.recent-change-row b{margin-top:2px}.recent-change-row b,.recent-change-row em{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.recent-change-row em{color:#78857e;margin-top:3px;font-style:normal}.recent-change-row em.recent-change-details{color:#5b333d;font-weight:750}.recent-change-row time{white-space:nowrap;color:#77676b;justify-self:end;font-size:.75rem}.recent-change-empty{text-align:center;background:#fafbf8;border:1px dashed #d6cdcf;border-radius:9px;place-items:center;gap:5px;min-height:170px;display:grid}.recent-change-empty b{font:600 15px var(--font-serif);color:#5b333d}.recent-change-empty span{color:#7b8781;max-width:310px;font-size:.75rem;line-height:1.5}.relation-profile-hero{grid-template-columns:132px minmax(0,1fr);padding-bottom:76px;position:relative}.relation-profile-actions{align-items:flex-end;gap:8px;min-width:220px;display:flex;position:absolute;bottom:27px;right:40px}.relation-profile-actions>button{flex:1 1 0;width:auto;min-width:0}.structured-drawer .profile-hero{grid-template-columns:76px minmax(0,1fr);padding-bottom:76px;position:relative}.structured-drawer .profile-hero-actions{align-items:flex-end;gap:8px;min-width:220px;display:flex;position:absolute;bottom:26px;right:38px}.structured-drawer .profile-hero-actions>button{flex:1 1 0;width:auto;min-width:0}@media (max-width:720px){.relation-profile-hero{grid-template-columns:1fr;padding-bottom:88px}.relation-profile-actions{min-width:220px;bottom:24px;right:20px}.structured-drawer .profile-hero{grid-template-columns:58px minmax(0,1fr);padding-bottom:88px}.structured-drawer .profile-hero-actions{min-width:220px;bottom:24px;right:20px}}.dashboard-page .recent-changes{grid-column:1/-1}.dashboard-page button.recent-change-row{box-sizing:border-box;color:#3c272c;text-align:left;background:#fbfcfa;border:1px solid #e8e2e4;border-radius:9px;grid-template-columns:38px minmax(0,1fr) 132px;place-items:center stretch;gap:13px;width:100%;min-height:68px;margin:0;padding:12px 14px;line-height:1.25;display:grid!important}.dashboard-page button.recent-change-row:not(:disabled):hover{background:#fff;border-color:#c8b8bc;transform:translateY(-1px)}.dashboard-page .recent-change-icon{justify-self:start}.dashboard-page .recent-change-row>div{min-width:0;display:block}.dashboard-page .recent-change-row time{text-align:right;justify-self:end}.dashboard-page .recent-change-row b,.dashboard-page .recent-change-row em{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}@media (max-width:760px){.dashboard-page button.recent-change-row{grid-template-columns:34px minmax(0,1fr);gap:11px}.dashboard-page .recent-change-row time{text-align:left;grid-column:2;justify-self:start}}.cemetery-symbol svg,.nav-icon svg,.registry-empty-panel>span svg,.registry-record-icon svg{margin:auto;display:block}.document-preview-modal>.document-preview-close{color:#56333c;z-index:7;background:#fff;border-color:#dfd7d9;position:absolute;top:14px;right:14px;box-shadow:0 2px 8px #32191f24}.document-preview-modal>.document-preview-close:hover{color:#fff;background:#56333c}.location-preview{min-height:0}.location-preview-hero{border-bottom:1px solid #e8e2e4;grid-template-columns:58px minmax(0,1fr);align-items:start;gap:16px;padding:2px 46px 22px 0;display:grid}.location-preview-icon{color:#5b333d;background:#f3edef;border-radius:10px;place-items:center;width:52px;height:52px;display:grid}.location-preview-hero h1{color:#432a30;font:600 31px var(--font-serif);margin:0}.location-preview-hero p:not(.eyebrow){color:#6f7e75;margin:6px 0 10px;font-size:.75rem}.location-preview-layout{grid-template-columns:1fr 1fr;gap:12px;margin-top:17px;display:grid}.location-preview-card{background:#fbfcfa;border:1px solid #e6dfe1;border-radius:8px;padding:15px}.location-preview-card h2{color:#432a30;font:600 15px var(--font-serif);margin:0 0 12px}.location-preview-card p{color:#615054;margin:0;font-size:.75rem;line-height:1.6}.location-preview-wide{grid-column:1/-1}.location-preview-facts{gap:9px;margin:0;display:grid}.location-preview-facts div{gap:3px;display:grid}.location-preview-facts dt{color:#89958e;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:850}.location-preview-facts dd{color:#4a3137;margin:0;font-size:.75rem;font-weight:700}.location-map-card{background:#f8f5f6}.location-preview-links{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.location-preview-links a,.location-preview-links span{color:#5b333d;background:#fff;border:1px solid #e1d8da;border-radius:7px;padding:8px 10px;font-size:.75rem;font-weight:750;text-decoration:none}.location-preview-links span{color:#8a958e}.location-preview .registry-dialog-actions{margin-top:24px}@media (max-width:620px){.location-preview-hero{grid-template-columns:44px minmax(0,1fr);gap:12px;padding-right:36px}.location-preview-icon{width:42px;height:42px}.location-preview-hero h1{font-size:25px}.location-preview-layout{grid-template-columns:1fr}.location-preview-wide{grid-column:auto}}.cemetery-location-field{align-content:start}.cemetery-location-control{grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:7px;display:grid}.cemetery-location-control select{min-width:0}.location-quick-add-button{color:#5b333d;background:#fff;border:1px solid #e0d7d9;border-radius:7px;place-items:center;width:38px;height:38px;padding:0;display:grid;position:relative}.location-quick-add-button:focus-visible,.location-quick-add-button:hover{color:#3c1922;background:#f4edef;border-color:#94717a}.location-quick-add-button svg{display:block}.location-quick-add-button:after{content:attr(data-tooltip);z-index:20;color:#fff;text-align:left;opacity:0;pointer-events:none;background:#3c1922;border:1px solid #e0d7d9;border-radius:7px;width:min(266px,72vw);padding:8px 10px;font-size:.75rem;font-weight:650;line-height:1.35;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(2px);box-shadow:0 8px 24px #10251b33}.location-quick-add-button:focus-visible:after,.location-quick-add-button:hover:after{opacity:1;transform:translateY(0)}.cemetery-burials-actions{align-items:center;gap:10px;display:flex}.cemetery-burials-actions>b{color:#5b333d;background:#f0e9eb;border-radius:50%;place-items:center;min-width:28px;height:28px;font-size:.75rem;display:grid}.cemetery-burials-actions .primary{margin:0;padding:8px 12px;font-size:.75rem}.cemetery-burials-empty p{margin:0 0 12px}.cemetery-burials-empty .outline{margin:0!important;display:inline-flex!important}.burial-person-results{max-height:min(360px,48vh)}.registry-reference-empty{color:#849087;text-align:center;margin:0;padding:16px;font-size:.75rem}.burial-place-fields:before{content:"Szczegóły miejsca pochówku";color:#5b333d;letter-spacing:.04em;text-transform:uppercase;grid-column:1/-1;font-size:.75rem;font-weight:850}@media (max-width:620px){.cemetery-burials-head{flex-direction:column;align-items:flex-start}.cemetery-burials-actions{justify-content:space-between;width:100%}.cemetery-burials-actions .primary{justify-content:center}}.structured-avatar{width:120px!important;height:120px!important}.structured-drawer .profile-hero{grid-template-columns:132px minmax(0,1fr)}.person-cell>i{width:47px;height:47px}.profile-photo-editor{grid-template-columns:110px 1fr}.profile-photo-preview{width:101px;height:101px}.profile-photo-editor.cropping{grid-template-columns:132px 1fr}.profile-photo-editor.cropping .profile-photo-preview{width:125px;height:125px}@media (max-width:720px){.structured-avatar{width:104px!important;height:104px!important}.structured-drawer .profile-hero{grid-template-columns:112px minmax(0,1fr)}.profile-photo-editor{grid-template-columns:90px 1fr}.profile-photo-preview{width:82px;height:82px}.profile-photo-editor.cropping{grid-template-columns:98px 1fr}.profile-photo-editor.cropping .profile-photo-preview{width:94px;height:94px}}.relation-children>button>i.has-photo,.relation-couple i.has-photo,.relation-list .pair i.has-photo,.relation-person-card>i.has-photo{overflow:hidden}.relation-children>button>i.has-photo img,.relation-couple i.has-photo img,.relation-list .pair i.has-photo img,.relation-person-card>i.has-photo img{object-fit:cover;width:100%;height:100%;display:block}.timeline-page{max-width:1600px}.timeline-privacy-note{color:#58373f;background:#f7f2f3;border:1px solid #e3d9db;border-radius:10px;align-items:center;gap:12px;margin:-13px 0 18px;padding:12px 14px;display:flex}.timeline-privacy-note>span{background:#e9dde0;border-radius:50%;place-items:center;width:32px;height:32px;font-size:14px;display:grid}.timeline-privacy-note b{font-size:.75rem}.timeline-privacy-note p{color:#6d7c74;margin:3px 0 0;font-size:.75rem}.timeline-tabs{gap:4px;margin-bottom:10px;display:flex}.timeline-tabs button{color:#6c7b73;background:0 0;border:0;border-radius:8px;padding:9px 14px;font-size:.75rem;font-weight:750}.timeline-tabs button.active{color:#4d2b33;background:#e9e0e2}.timeline-filters{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(140px,1fr)) auto;align-items:end;gap:9px;margin-bottom:13px;padding:11px;display:grid}.timeline-filters label{color:#78867e;letter-spacing:.04em;text-transform:uppercase;gap:5px;font-size:.75rem;font-weight:800;display:grid}.timeline-filters input,.timeline-filters select{color:#473237;text-transform:none;background:#fbfcfa;border:1px solid #e2dcde;border-radius:7px;outline:none;min-width:0;height:37px;padding:0 10px;font-size:.75rem}.timeline-filters input:focus,.timeline-filters select:focus{border-color:#907078;box-shadow:0 0 0 3px #90707818}.timeline-clear{color:#6b5a5e;background:#fff;border:1px solid #ded8da;border-radius:7px;height:37px;padding:0 11px;font-size:.75rem;font-weight:750}.timeline-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:12px;display:grid}.timeline-details,.timeline-list-panel,.timeline-panel{border:1px solid var(--line);background:#fff;border-radius:12px;box-shadow:0 3px 12px #3a252a08}.timeline-toolbar{border-bottom:1px solid #ebe6e7;align-items:center;gap:15px;min-height:48px;padding:7px 10px;display:flex}.timeline-legend{color:#6c7b73;flex-wrap:wrap;flex:1;gap:12px;font-size:.75rem;display:flex}.timeline-legend span{align-items:center;gap:5px;display:flex}.timeline-legend i{border-radius:50%;width:8px;height:8px}.timeline-zoom{border:1px solid #dfd8da;border-radius:7px;align-items:center;display:flex;overflow:hidden}.timeline-zoom button{color:#583840;background:#fff;border:0;width:34px;height:31px;font-size:16px}.timeline-zoom output{color:#68776f;text-align:center;min-width:50px;font-size:.75rem}.timeline-stage{overscroll-behavior:contain;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background-color:#fafbf8;background-image:radial-gradient(#dce1dc 1px,#0000 0);background-size:20px 20px;height:480px;position:relative;overflow:hidden}.timeline-stage:active{cursor:grabbing}.timeline-axis-line{background:#ae9da1;height:2px;position:absolute;top:235px;left:28px;right:28px}.timeline-tick{pointer-events:none;position:absolute;top:225px;transform:translate(-50%)}.timeline-tick i{background:#988388;width:1px;height:20px;display:block}.timeline-tick span{color:#718078;margin-top:6px;font-size:.75rem;display:block;transform:translate(-50%)}.timeline-marker{z-index:2;color:#3c272c;text-align:left;background:#fff;border:1px solid #e1dbdd;border-left-width:4px;border-radius:9px;width:154px;min-height:74px;padding:9px 10px;display:grid;position:absolute;transform:translate(-50%);box-shadow:0 5px 16px #39242917}.timeline-marker:after{content:"";background:#b8abae;width:1px;position:absolute;left:50%}.timeline-marker small{color:#829087;font-size:.75rem}.timeline-marker b,.timeline-marker small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-marker b{font:600 12px var(--font-serif);margin:4px 0 3px}.timeline-marker span{color:#64756c;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.timeline-marker:hover{z-index:4;border-top-color:#a79499;border-bottom-color:#a79499;border-right-color:#a79499;transform:translate(-50%,-2px)}.timeline-marker.lane-0{top:52px}.timeline-marker.lane-1{top:143px}.timeline-marker.lane-2{top:280px}.timeline-marker.lane-3{top:371px}.timeline-marker.lane-0:after{height:109px;top:100%}.timeline-marker.lane-1:after{height:18px;top:100%}.timeline-marker.lane-2:after,.timeline-marker.lane-3:after{bottom:100%}.timeline-cluster{z-index:3;color:#fff;background:#5d333e;border:4px solid #f3eeef;border-radius:50%;place-items:center;width:50px;height:50px;display:grid;position:absolute;top:212px;transform:translate(-50%);box-shadow:0 3px 10px #37242925}.timeline-cluster b{font-size:13px;line-height:1}.timeline-range{color:#6f7d75;pointer-events:none;background:#ffffffeb;border:1px solid #e4dfe0;border-radius:999px;padding:6px 9px;font-size:.75rem;position:absolute;bottom:11px;right:13px}.timeline-empty-stage{z-index:2;color:#7c8982;text-align:center;background:#fff;border:1px dashed #d5ccce;border-radius:10px;width:min(380px,80%);padding:25px;font-size:.75rem;position:absolute;top:64px;left:50%;transform:translate(-50%)}.timeline-undated{border-top:1px solid #e9e4e5;padding:15px}.timeline-undated>div:first-child{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.timeline-undated>div:first-child b{font:600 13px var(--font-serif)}.timeline-undated>div:first-child span{color:#7d8983;font-size:.75rem}.timeline-undated>div:last-child{flex-wrap:wrap;gap:6px;display:flex}.timeline-undated button{color:#4a353a;text-align:left;background:#fafbf9;border:1px solid #e5dfe1;border-radius:7px;grid-template-columns:22px 1fr;align-items:center;min-width:180px;padding:7px 8px;display:grid}.timeline-undated button>span{grid-row:1/3}.timeline-undated button b,.timeline-undated button small{font-size:.75rem}.timeline-undated button small{color:#7d8982}.timeline-undated em{color:#77867e;align-self:center;font-size:.75rem;font-style:normal}.timeline-details{min-height:350px;padding:20px;position:sticky;top:12px}.timeline-details-close{color:#64736b;background:#fff;border:1px solid #e2dcde;border-radius:50%;width:28px;height:28px;font-size:16px;position:absolute;top:10px;right:10px}.timeline-event-badge{text-transform:uppercase;margin:12px 0 7px;font-size:.75rem;font-weight:800;display:block}.timeline-details h2{color:#42292f;font:600 20px var(--font-serif);margin:0 26px 18px 0}.timeline-details dl{margin:0}.timeline-details dl>div{border-top:1px solid #f0eced;padding:10px 0}.timeline-details dt{color:#89958e;letter-spacing:.09em;text-transform:uppercase;font-size:.75rem;font-weight:800}.timeline-details dd{color:#4a363b;margin:4px 0 0;font-size:.75rem;font-weight:700}.timeline-details dd small{color:#8a7960;margin-top:4px;font-size:.75rem;font-weight:500;display:block}.timeline-detail-actions{gap:5px;margin-top:10px;display:grid}.timeline-detail-actions button,.timeline-sources button{color:#5d333e;text-align:left;background:#fff;border:1px solid #e2dbdd;border-radius:7px;padding:8px 9px;font-size:.75rem;font-weight:750}.timeline-sources{border-top:1px solid #eae5e6;margin-top:19px;padding-top:13px}.timeline-sources>b{font:600 12px var(--font-serif);margin-bottom:7px;display:block}.timeline-sources>b em{font:.75rem var(--font-sans);background:#efe8ea;border-radius:999px;padding:2px 6px}.timeline-sources button{justify-content:space-between;width:100%;margin-top:5px;display:flex}.timeline-sources button span{color:#78877f}.timeline-sources p{color:#849087;margin:0;font-size:.75rem;line-height:1.5}.timeline-details-placeholder{text-align:center;place-content:center;min-height:300px;display:grid}.timeline-details-placeholder>span{color:#a49699;font-size:30px}.timeline-details-placeholder b{font:600 15px var(--font-serif);margin-top:10px}.timeline-details-placeholder p{color:#7e8b84;max-width:190px;margin:5px auto;font-size:.75rem;line-height:1.5}.timeline-list-panel{overflow:hidden}.timeline-list-head,.timeline-list-row{grid-template-columns:105px 155px minmax(240px,1fr) minmax(120px,.6fr) 24px;align-items:center;gap:12px;display:grid}.timeline-list-head{color:#74827b;letter-spacing:.07em;text-transform:uppercase;background:#f6f3f4;min-height:37px;padding:0 15px;font-size:.75rem;font-weight:800}.timeline-list-row{color:#48353a;text-align:left;background:#fff;border:0;border-top:1px solid #ece8e9;width:100%;min-height:64px;padding:9px 15px}.timeline-list-row:hover{background:#fafcf9}.timeline-list-row strong{font-size:.75rem}.timeline-list-type{font-size:.75rem;font-weight:750}.timeline-list-row>span:nth-child(3) b,.timeline-list-row>span:nth-child(3) small{display:block}.timeline-list-row>span:nth-child(3) b{font-size:.75rem}.timeline-list-row>span:nth-child(3) small{color:#7e8b84;margin-top:3px;font-size:.75rem}.timeline-list-row>span:nth-child(4){color:#66766e;font-size:.75rem}.timeline-list-row em{color:#8f797f;font-style:normal}.timeline-list-empty{color:#7d8982;text-align:center;padding:40px;font-size:.75rem}@media (max-width:1100px){.timeline-filters{grid-template-columns:1fr 1fr}.timeline-layout{grid-template-columns:1fr}.timeline-details{position:relative;top:auto}.timeline-page .timeline-details:not(.open){display:none}}@media (max-width:720px){.sidebar nav button{width:20%}.sidebar nav button:nth-of-type(5){display:flex}.sidebar nav button:nth-of-type(n+6){display:none}.timeline-page .page-head{display:block}.timeline-page .page-head>button{margin-top:12px}.timeline-privacy-note{align-items:flex-start}.timeline-tabs{z-index:4;background:var(--cream);padding:5px 0;position:sticky;top:0}.timeline-filters{grid-template-columns:1fr}.timeline-search{grid-column:auto}.timeline-stage{height:390px}.timeline-toolbar{flex-direction:column;align-items:flex-start}.timeline-legend{gap:7px}.timeline-zoom{align-self:flex-end}.timeline-axis-line{top:194px}.timeline-tick{top:184px}.timeline-marker{width:132px;min-height:66px}.timeline-marker.lane-0{top:25px}.timeline-marker.lane-1{top:98px}.timeline-marker.lane-2{top:231px}.timeline-marker.lane-3{top:304px}.timeline-marker.lane-0:after{height:104px}.timeline-marker.lane-1:after{height:31px}.timeline-marker.lane-2:after{height:37px}.timeline-marker.lane-3:after{height:110px}.timeline-cluster{top:171px}.timeline-range{max-width:calc(100% - 20px);left:10px;right:auto}.timeline-undated>div:first-child{flex-direction:column;align-items:flex-start}.timeline-list-panel{overflow-x:auto}.timeline-list-head,.timeline-list-row{grid-template-columns:90px 135px minmax(210px,1fr) 120px 20px;min-width:650px}}.timeline-stage{height:510px}.timeline-axis-line{top:245px}.timeline-tick{z-index:1;top:235px}.timeline-tick i{background:#8f797f;width:2px;margin:auto}.timeline-tick span{color:#56333c;min-width:50px;font:700 14px var(--font-serif);text-align:center;background:#fafbf8e8;border-radius:5px;margin-top:10px;padding:2px 4px;transform:none}.timeline-marker.lane-0:after{height:119px}.timeline-marker.lane-1:after{height:28px}.timeline-marker.lane-2:after{height:35px}.timeline-marker.lane-3:after{height:126px}.timeline-cluster{top:220px}.timeline-cluster span{font-size:.75rem;line-height:1.1}.timeline-range-controls{background:#f7f9f6;border-top:1px solid #eae5e6;align-items:end;gap:9px;padding:12px 14px;display:flex;position:relative}.timeline-range-controls>div{min-width:210px;margin-right:auto;display:grid}.timeline-range-controls>div b{color:#56333c;font:600 13px var(--font-serif)}.timeline-range-controls>div span{color:#78867e;margin-top:3px;font-size:.75rem}.timeline-range-controls label{color:#75837b;text-transform:uppercase;gap:4px;font-size:.75rem;font-weight:800;display:grid}.timeline-range-controls input{color:#483036;background:#fff;border:1px solid #ded6d8;border-radius:7px;width:94px;height:34px;padding:0 9px;font-size:.75rem}.timeline-range-controls>button{color:#fff;background:#5d333e;border:1px solid #5d333e;border-radius:7px;height:34px;padding:0 11px;font-size:.75rem;font-weight:750}.timeline-range-controls>button.outline{color:#56333c;background:#fff;border-color:#d5cbcd}.timeline-range-controls>p{color:#a34747;margin:0;font-size:.75rem;position:absolute;bottom:-18px;right:14px}.timeline-cluster-details>p:not(.eyebrow){color:#7a8780;margin:0 0 12px;font-size:.75rem;line-height:1.5}.timeline-cluster-details>div{gap:5px;max-height:470px;display:grid;overflow:auto}.timeline-cluster-details>div>button{color:#49353a;text-align:left;background:#fff;border:1px solid #e5dfe1;border-radius:7px;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:8px;display:grid}.timeline-cluster-details>div>button i{border-radius:50%;width:7px;height:7px}.timeline-cluster-details>div>button b,.timeline-cluster-details>div>button small{display:block}.timeline-cluster-details>div>button b{font-size:.75rem}.timeline-cluster-details>div>button small{color:#7c8982;margin-top:3px;font-size:.75rem}.timeline-cluster-details>div>button em{color:#80676d;font-style:normal}.timeline-cluster-zoom{color:#5d333e;background:#f4edef;border:1px solid #5d333e;border-radius:7px;width:100%;margin-top:10px;padding:9px;font-size:.75rem;font-weight:800}.timeline-cluster-zoom-note{text-align:center;background:#f7f4f5;border:1px solid #e3dcde;border-radius:7px;color:#708078!important;margin:10px 0 0!important;padding:9px!important;font-size:.75rem!important}@media (max-width:720px){.timeline-stage{height:430px}.timeline-axis-line{top:204px}.timeline-tick{top:194px}.timeline-tick span{margin-top:8px;font-size:12px}.timeline-marker.lane-0:after{height:114px}.timeline-marker.lane-1:after{height:41px}.timeline-marker.lane-2:after{height:27px}.timeline-marker.lane-3:after{height:100px}.timeline-cluster{top:179px}.timeline-range-controls{flex-wrap:wrap;align-items:stretch}.timeline-range-controls>div{width:100%;min-width:0}.timeline-range-controls label{flex:1}.timeline-range-controls input{width:100%}.timeline-range-controls>button{flex:1;min-width:120px}}.sidebar nav .nav-parent{position:relative}.sidebar nav .nav-parent .nav-chevron{color:#b49ea4;margin-left:auto;font-size:14px}.sidebar nav .nav-parent.active .nav-chevron{color:#fff}.nav-subsections{border-left:1px solid #65434b;margin:-1px 0 7px 31px;padding:2px 0 3px 12px}.sidebar nav .nav-subsections button{color:#bdaaaf;border-radius:7px;height:34px;margin:1px 0;padding:0 11px;font-size:12px}.sidebar nav .nav-subsections button.active,.sidebar nav .nav-subsections button:hover{color:#fff;background:#49252e}.gallery-page{max-width:1520px}.gallery-page .page-head>div:last-child{gap:9px;display:flex}.gallery-tabs{background:#fff;border:1px solid #e4dee0;border-radius:11px;gap:5px;width:max-content;margin-bottom:22px;padding:5px;display:flex}.gallery-tabs button{color:#62736a;background:0 0;border:0;border-radius:8px;padding:9px 14px;font-size:.75rem;font-weight:700}.gallery-tabs button.active{color:#fff;background:#4d2630}.gallery-tabs em{color:#655358;background:#eee9ea;border-radius:9px;margin-left:5px;padding:2px 6px;font-style:normal}.gallery-tabs button.active em{color:#fff;background:#643c46}.album-grid{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:18px;display:grid}.album-grid>article{background:#fff;border:1px solid #e3dcde;border-radius:14px;overflow:hidden;box-shadow:0 6px 20px #3d272d10}.album-cover{background:#eee9ea;border:0;width:100%;height:185px;padding:0;position:relative;overflow:hidden}.album-cover img{object-fit:cover;width:100%;height:100%;transition:transform .2s}.album-cover:hover img{transform:scale(1.025)}.album-cover>span{color:#839087;place-items:center;height:100%;font-size:.75rem;display:grid}.album-cover>em{color:#fff;background:#391921da;border-radius:14px;padding:5px 9px;font-size:.75rem;font-style:normal;position:absolute;bottom:10px;right:10px}.album-grid>article>div{padding:15px}.album-title{text-align:left;color:#462930;font:600 18px var(--font-serif);background:0 0;border:0;padding:0}.album-grid p,.album-grid small{color:#7a8881;margin:5px 0 0;font-size:.75rem;line-height:1.45;display:block}.album-grid small{min-height:29px}.album-remove{color:#a46154;background:0 0;border:0;margin-top:12px;padding:0;font-size:.75rem}.gallery-album-head{background:#fff;border:1px solid #e2dcde;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-bottom:18px;padding:16px 18px;display:grid}.gallery-album-head h2{font:600 23px var(--font-serif);margin:0}.gallery-album-head span{color:#738179;font-size:.75rem}.gallery-toolbar{align-items:center;gap:14px;margin-bottom:18px;display:flex}.gallery-toolbar label{color:#849188;background:#fff;border:1px solid #e2dcde;border-radius:9px;flex:1;align-items:center;gap:8px;max-width:560px;height:42px;padding:0 12px;display:flex}.gallery-toolbar input{background:0 0;border:0;outline:0;flex:1}.gallery-toolbar>b{color:#75837b;margin-left:auto;font-size:.75rem}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;display:grid}.photo-grid>button{text-align:left;background:#fff;border:1px solid #e2dcde;border-radius:12px;padding:0;position:relative;overflow:hidden;box-shadow:0 5px 16px #3c272c0d}.photo-grid img{object-fit:cover;background:#f0eced;width:100%;height:190px;display:block}.photo-grid>button>span{padding:11px 12px;display:block}.photo-grid b,.photo-grid small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.photo-grid b{color:#482f35;font-size:.75rem}.photo-grid small{color:#7c8982;margin-top:4px;font-size:.75rem}.photo-grid>button>em{color:#fff;background:#bd774d;border-radius:50%;place-items:center;width:22px;height:22px;font-style:normal;font-weight:800;display:grid;position:absolute;top:9px;right:9px}.gallery-empty{text-align:center;color:#7b8981;background:#fafbf8;border:1px dashed #d6cdcf;border-radius:14px;align-content:center;place-items:center;gap:8px;min-height:270px;display:grid}.gallery-empty>span{color:#73585e;font-size:28px}.gallery-empty h2,.gallery-empty p{margin:0}.gallery-empty h2{font:600 20px var(--font-serif);color:#51393f}.gallery-empty p{font-size:.75rem}.gallery-empty button{margin-top:8px}.gallery-dialog-overlay{z-index:40}.gallery-dialog{background:#f8f7f3;border-radius:16px;width:min(720px,94vw);max-height:92vh;padding:30px;position:relative;overflow:auto;box-shadow:0 24px 80px #26111655}.gallery-dialog h1{font:600 29px var(--font-serif);margin:0}.gallery-dialog>p:not(.eyebrow){color:#78857e;margin:6px 0 22px;font-size:.75rem}.gallery-form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.gallery-form-grid .span-two{grid-column:1/-1}.gallery-form-grid label,.gallery-preview form>label{color:#655458;gap:6px;font-size:.75rem;font-weight:700;display:grid}.gallery-form-grid input,.gallery-form-grid select,.gallery-form-grid textarea,.gallery-people-picker>label input,.gallery-preview form>label input,.gallery-preview form>label select,.gallery-preview form>label textarea{color:#432d33;background:#fff;border:1px solid #ded7d9;border-radius:8px;outline:none;width:100%;padding:10px}.gallery-form-grid textarea,.gallery-preview textarea{resize:vertical}.gallery-file-field{background:#f4eff0;border:1px dashed #cabec1;border-radius:10px;padding:14px}.gallery-file-field input{padding:7px}.gallery-file-field small{color:#7f8b84;font-weight:400}.gallery-dialog>footer,.gallery-preview footer{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.gallery-upload-dialog{width:min(850px,95vw)}.gallery-people-picker{margin-top:18px}.gallery-people-picker>label{color:#655458;gap:6px;font-size:.75rem;font-weight:700;display:grid}.gallery-people-picker>div{grid-template-columns:1fr 1fr;gap:6px;max-height:190px;margin-top:8px;display:grid;overflow:auto}.gallery-people-picker>div>label{cursor:pointer;background:#fff;border:1px solid #e4dee0;border-radius:8px;grid-template-columns:17px 32px 1fr;align-items:center;gap:7px;padding:7px;display:grid}.gallery-people-picker>div>label.selected{background:#f5edef;border-color:#9e7b84}.gallery-people-picker i{color:#5b3a42;background:#eee6e8;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.75rem;font-style:normal;display:grid}.gallery-people-picker b,.gallery-people-picker small{display:block}.gallery-people-picker b{font-size:.75rem}.gallery-people-picker small{color:#7d8982;margin-top:2px;font-size:.75rem}.gallery-preview-overlay{z-index:42;background:#211115e8}.gallery-preview{background:#f7f6f1;border-radius:15px;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);width:min(1320px,96vw);height:min(880px,94vh);display:grid;position:relative;overflow:hidden}.gallery-preview>.close{z-index:8;color:#fff;background:#391921cc}.gallery-preview-image{background:#171012;place-items:center;min-width:0;display:grid;overflow:hidden}.gallery-photo-canvas{max-width:100%;max-height:100%;line-height:0;display:inline-block;position:relative}.gallery-photo-canvas>img{object-fit:contain;max-width:100%;max-height:94vh;display:block}.gallery-photo-canvas.is-placing{cursor:crosshair}.gallery-photo-canvas.is-placing:after{content:"";pointer-events:none;border:2px solid #d8ad52;position:absolute;inset:0}.gallery-person-marker{z-index:3;color:#fff;cursor:pointer;background:#391921e8;border:1px solid #fff8;border-radius:16px;align-items:center;gap:5px;max-width:210px;padding:4px 8px 4px 5px;line-height:1;display:flex;position:absolute;transform:translate(-9px,-50%);box-shadow:0 3px 12px #0007}.gallery-person-marker svg{color:#f0c867;flex:none}.gallery-person-marker span{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:800;overflow:hidden}.gallery-person-marker.active,.gallery-person-marker:hover{background:#bf8b2f;border-color:#f9e2aa}.gallery-placement-hint{z-index:4;color:#3f3420;pointer-events:none;white-space:nowrap;background:#f7edd7ed;border-radius:18px;align-items:center;gap:6px;padding:8px 12px;font-size:.75rem;font-weight:800;line-height:1.2;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 5px 18px #0006}.gallery-preview>aside{padding:34px 28px;overflow:auto}.gallery-preview>aside h1{font:600 26px var(--font-serif);margin:0}.gallery-photo-meta{color:#79867f;font-size:.75rem}.gallery-photo-description{white-space:pre-wrap;font-size:.75rem;line-height:1.55}.gallery-preview>aside>section{border-top:1px solid #e2dcde;margin-top:24px;padding-top:18px}.gallery-preview h3{font:600 15px var(--font-serif);margin:0 0 9px}.gallery-tags{flex-wrap:wrap;gap:5px;display:flex}.gallery-tags span{background:#ede6e8;border-radius:12px;padding:5px 8px;font-size:.75rem}.gallery-tagged-people>em,.gallery-tags em{color:#87928c;font-size:.75rem}.gallery-tagged-people{gap:6px;display:grid}.gallery-tagged-people button{text-align:left;background:#fff;border:1px solid #e2dcde;border-radius:8px;grid-template-columns:34px 1fr;align-items:center;gap:8px;padding:7px;display:grid}.gallery-tagged-people i{background:#eee6e8;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.75rem;font-style:normal;display:grid}.gallery-tagged-people b,.gallery-tagged-people small{font-size:.75rem;display:block}.gallery-tagged-people small{color:#7d8982;margin-top:2px;font-weight:400}.gallery-duplicate-warning{color:#8b5a3d;background:#f5e7da;border-radius:8px;padding:10px;font-size:.75rem}.gallery-preview form{gap:10px;display:grid}.gallery-preview fieldset{border:1px solid #e2dcde;border-radius:8px;gap:5px;display:grid}.gallery-preview fieldset label{font-size:.75rem}.gallery-preview .gallery-people-picker>div{grid-template-columns:1fr}.gallery-position-editor{border-top:1px solid #e2dcde;margin-top:5px;padding-top:15px}.gallery-position-editor>p{color:#7a8881;margin:-3px 0 10px;font-size:.75rem;line-height:1.45}.gallery-tag-search{color:#6f575d;background:#fff;border:1px solid #ded7d9;border-radius:8px;align-items:center;padding:0 9px;grid-template-columns:none!important;gap:7px!important;display:flex!important}.gallery-tag-search input{padding:10px 0!important}.gallery-tag-search-results{background:#fff;border:1px solid #e2dcde;border-radius:9px;gap:4px;margin-top:5px;padding:5px;display:grid}.gallery-tag-search-results>button{text-align:left;color:#473137;background:0 0;border:0;border-radius:7px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px;display:grid}.gallery-tag-search-results>button:hover{background:#f3edef}.gallery-tag-search-results i{background:#eee7e9;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.75rem;font-style:normal;display:grid}.gallery-tag-search-results b,.gallery-tag-search-results small{font-size:.75rem;display:block}.gallery-tag-search-results small{color:#7a8881;margin-top:2px;font-size:.75rem}.gallery-tag-search-results em{color:#5d333e;font-size:.75rem;font-style:normal;font-weight:800}.gallery-positioned-people{gap:5px;margin-top:8px;display:grid}.gallery-positioned-people>div{background:#fff;border:1px solid #e2dcde;border-radius:8px;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:6px;padding:7px;display:grid}.gallery-positioned-people>div.active{background:#fbf5e8;border-color:#bd8a2f}.gallery-positioned-people b,.gallery-positioned-people small{font-size:.75rem;display:block}.gallery-positioned-people small{color:#7a8881;margin-top:2px;font-size:.75rem}.gallery-positioned-people button{color:#56333c;background:#f8f5f6;border:1px solid #d6ccce;border-radius:6px;align-items:center;gap:4px;height:28px;padding:0 8px;font-size:.75rem;font-weight:800;display:flex}.gallery-positioned-people button.remove{color:#a55a4e;background:0 0;border:0;justify-content:center;padding:0}.gallery-positioned-people>em{color:#87928c;padding:7px 0;font-size:.75rem}.gallery-delete{color:#a04f45;background:0 0;border:0;margin-right:auto}.gallery-preview a.outline{text-decoration:none}.gallery-preview footer{align-items:center}.gallery-preview-actions{gap:8px!important}.gallery-preview-actions>*{justify-content:center;align-items:center;gap:6px;display:inline-flex!important}.gallery-preview-actions .primary{box-shadow:none}@media (max-width:720px){.gallery-page .page-head{display:grid}.gallery-page .page-head>div:last-child{width:100%}.gallery-page .page-head button{flex:1}}@media (max-width:850px){.gallery-tabs{width:100%;overflow:auto}.gallery-tabs button{white-space:nowrap}.gallery-album-head{grid-template-columns:1fr}.gallery-album-head>button{width:max-content}.gallery-preview{grid-template-rows:minmax(260px,42vh) minmax(0,1fr);grid-template-columns:1fr;height:96vh}.gallery-preview-image{min-height:0}.gallery-photo-canvas>img{max-height:42vh}.gallery-preview>aside{padding:23px 18px}.gallery-form-grid,.gallery-people-picker>div{grid-template-columns:1fr}.gallery-form-grid .span-two{grid-column:auto}.gallery-preview-actions{background:#f7f6f1;border-top:1px solid #e2dcde;margin-right:-18px;padding:10px 18px;position:sticky;bottom:-23px;margin-left:-18px!important}.gallery-preview-actions>*{flex:0 auto}.gallery-preview-actions .gallery-delete{margin-right:auto}.gallery-person-marker span{max-width:130px}.gallery-placement-hint{bottom:10px}}@media (max-width:410px){.gallery-preview{border-radius:0;width:100vw;height:100dvh}.gallery-positioned-people>div{grid-template-columns:minmax(0,1fr) auto 26px}.gallery-positioned-people button{padding:0 6px}}.gallery-tag-search{width:100%;min-width:0;height:42px;transition:border-color .16s,box-shadow .16s;gap:9px!important;padding:0 11px!important}.gallery-tag-search:focus-within{border-color:#77505a;box-shadow:0 0 0 3px #e8dde080}.gallery-tag-search svg{color:#69434d;flex:none}.gallery-tag-search input{color:#452a31;flex:1;width:100%;min-width:0;font-size:.75rem;line-height:1.2;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important;padding:0!important}.gallery-tag-search input::placeholder{color:#97a39c;opacity:1}.gallery-preview-image{position:relative}.gallery-placement-layer{z-index:2;cursor:crosshair;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.gallery-markers-toggle{z-index:7;color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#391921e8;border:1px solid #fff5;border-radius:18px;align-items:center;gap:7px;height:36px;padding:0 12px;font-size:.75rem;font-weight:800;display:inline-flex;position:absolute;top:14px;left:14px;box-shadow:0 5px 18px #0006}.gallery-markers-toggle:focus-visible,.gallery-markers-toggle:hover{background:#572a35;border-color:#fff9;outline:0}.gallery-markers-toggle[aria-pressed=true]{color:#473137;background:#f5eddded;border-color:#fff}@media (max-width:520px){.gallery-markers-toggle{justify-content:center;width:36px;padding:0;top:10px;left:10px}.gallery-markers-toggle span{display:none}}.gallery-album-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.gallery-album-actions button{white-space:nowrap;justify-content:center;align-items:center;gap:5px;display:inline-flex}.gallery-album-actions button:disabled{cursor:not-allowed;opacity:.5}.gallery-cover-dialog{width:min(920px,95vw)}.gallery-cover-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;max-height:55vh;padding:2px;display:grid;overflow:auto}.gallery-cover-grid>label{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:11px;grid-template-rows:125px auto;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 1px #e2dbdd}.gallery-cover-grid>label.selected{border-color:#5d333e;box-shadow:0 0 0 3px #e8dde0}.gallery-cover-grid input{z-index:2;accent-color:#5d333e;width:17px;height:17px;position:absolute;top:8px;right:8px}.gallery-cover-grid img{object-fit:cover;background:#ede8e9;width:100%;height:125px}.gallery-cover-grid>label>span{gap:3px;padding:9px 10px;display:grid}.gallery-cover-grid b,.gallery-cover-grid small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.gallery-cover-grid b{color:#482f35;font-size:.75rem}.gallery-cover-grid small{color:#7a8881;font-size:.75rem}.gallery-cover-grid .automatic{grid-template-rows:1fr;min-height:178px}.gallery-cover-grid .automatic>span{text-align:center;color:#5e444a;background:#f2edee;align-content:center;place-items:center}.gallery-cover-grid .automatic svg{margin-bottom:4px}.gallery-cover-empty{text-align:center;color:#7c8982;border:1px dashed #d5cbce;border-radius:10px;padding:30px;font-size:.75rem}.gallery-upload-advanced{width:min(1180px,96vw)}.gallery-upload-picker{gap:7px;margin-bottom:14px}.gallery-upload-summary{justify-content:space-between;align-items:baseline;gap:12px;margin:3px 0 8px;display:flex}.gallery-upload-summary b{font:600 16px var(--font-serif);color:#4a3137}.gallery-upload-summary span{color:#7b8981;font-size:.75rem}.gallery-upload-queue{gap:7px;padding:3px 3px 9px;display:flex;overflow-x:auto}.gallery-upload-queue>article{background:#fff;border:1px solid #e3dcde;border-radius:9px;flex:0 0 190px;position:relative;overflow:hidden}.gallery-upload-queue>article.active{border-color:#734954;box-shadow:0 0 0 2px #e6d9dc}.gallery-upload-queue-select{text-align:left;background:0 0;border:0;grid-template-columns:58px minmax(0,1fr);align-items:center;width:100%;padding:5px 28px 5px 5px;display:grid}.gallery-upload-queue-select img{object-fit:cover;background:#eee9ea;border-radius:6px;width:54px;height:48px}.gallery-upload-queue-select>span{grid-template-columns:auto 1fr;gap:2px 5px;min-width:0;display:grid}.gallery-upload-queue-select em{color:#5a333d;background:#eee7e9;border-radius:50%;grid-row:1/3;align-self:center;place-items:center;width:18px;height:18px;font-size:.75rem;font-style:normal;font-weight:800;display:grid}.gallery-upload-queue-select b,.gallery-upload-queue-select small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gallery-upload-queue-select b{color:#483036;font-size:.75rem}.gallery-upload-queue-select small{color:#7c8982;font-size:.75rem}.gallery-upload-remove{color:#a2574a;background:#f8efeb;border:0;border-radius:50%;place-items:center;width:23px;height:23px;display:grid;position:absolute;top:5px;right:5px}.gallery-upload-common{background:#f4f0f1;border:1px solid #e5dfe1;border-radius:10px;margin-top:8px;padding:13px}.gallery-upload-workspace{background:#171012;border:1px solid #e0d9db;border-radius:12px;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);min-height:460px;margin-top:14px;display:grid;overflow:hidden}.gallery-upload-stage{place-items:center;min-width:0;display:grid}.gallery-upload-stage .gallery-preview-image{width:100%;height:460px;min-height:0}.gallery-upload-stage .gallery-photo-canvas>img{max-height:450px}.gallery-upload-inspector{background:#f8f7f3;max-height:460px;padding:19px;overflow:auto}.gallery-upload-inspector>label{color:#655458;gap:6px;font-size:.75rem;font-weight:700;display:grid}.gallery-upload-inspector>label input{color:#432d33;background:#fff;border:1px solid #ded7d9;border-radius:8px;outline:none;width:100%;padding:10px}.gallery-upload-inspector .gallery-position-editor{margin-top:16px}.gallery-upload-inspector .gallery-positioned-people>div{grid-template-columns:minmax(0,1fr) auto 26px}@media (max-width:850px){.gallery-album-actions{flex-wrap:wrap;justify-content:stretch}.gallery-album-actions button{flex:1}.gallery-upload-advanced{border-radius:0;width:100vw;height:100dvh;max-height:none}.gallery-upload-summary{display:grid}.gallery-upload-workspace{grid-template-rows:minmax(280px,40vh) auto;grid-template-columns:1fr}.gallery-upload-stage .gallery-preview-image{height:40vh}.gallery-upload-stage .gallery-photo-canvas>img{max-height:40vh}.gallery-upload-inspector{max-height:none}.gallery-cover-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.gallery-cover-grid{grid-template-columns:1fr}.gallery-upload-queue>article{flex-basis:170px}.gallery-upload-common{grid-template-columns:1fr}.gallery-upload-common .span-two{grid-column:auto}}.family-chart-shell{background:#fff;border:1px solid #e0d8da;border-radius:14px;overflow:hidden;box-shadow:0 9px 32px #432a3012}.family-chart-toolbar{z-index:8;border-bottom:1px solid #e3dcde;justify-content:space-between;gap:14px;padding:11px 13px}.family-chart-search,.family-chart-toolbar{background:#fff;align-items:center;display:flex;position:relative}.family-chart-search{color:#718078;border:1px solid #ded5d7;border-radius:9px;width:min(470px,48vw);height:40px}.family-chart-search>span{padding-left:12px}.family-chart-search>input{color:#412c31;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:0 9px;font-size:.75rem}.family-chart-search>button{color:#76847d;background:0 0;border:0;width:28px;font-size:18px}.family-chart-results{z-index:20;background:#fff;border:1px solid #e0d9db;border-radius:10px;max-height:330px;padding:5px;position:absolute;top:46px;left:0;right:0;overflow:auto;box-shadow:0 13px 34px #2b181d40}.family-chart-results>button{text-align:left;color:#452d33;background:#fff;border:0;border-radius:7px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:7px;display:grid}.family-chart-results>button:hover{background:#f4eef0}.family-chart-results i{color:#5e3741;background:#ede4e6;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.75rem;font-style:normal;font-weight:800;display:grid}.family-chart-results b,.family-chart-results small{font-size:.75rem;display:block}.family-chart-results em,.family-chart-results small{color:#7b8881;margin-top:2px;font-size:.75rem;font-style:normal}.family-chart-results p{text-align:center;color:#7b8881;margin:0;padding:13px;font-size:.75rem}.family-chart-actions{align-items:center;gap:6px;display:flex}.family-chart-actions>button{color:#56333c;background:#f9faf7;border:1px solid #dfd7d9;border-radius:7px;min-width:34px;height:34px;padding:0 10px;font-size:.75rem;font-weight:800}.family-chart-actions>button:first-child,.family-chart-actions>button:nth-child(2){padding:0;font-size:16px}.family-chart-actions>button:hover{background:#f4eef0;border-color:#a48c92}.family-chart-actions>span{color:#7b8981;margin-left:7px;font-size:.75rem}.family-chart-actions>span b{color:#52373d}.family-chart-info{background:#f6f1f2;border-bottom:1px solid #e3dcde;justify-content:space-between;align-items:center;gap:20px;padding:10px 14px;display:flex}.family-chart-info>div b,.family-chart-info>div span{display:block}.family-chart-info b{font:600 13px var(--font-serif);color:#56333c}.family-chart-info span{color:#718078;margin-top:3px;font-size:.75rem;line-height:1.45}.family-chart-info>span{text-align:right}.family-chart-stage{background-color:#f8f8f4;background-image:radial-gradient(#dcd4d6 1px,#0000 0);background-size:22px 22px;height:68vh;min-height:540px;position:relative}.family-chart-stage .linar-family-chart{color:#819188;width:100%;height:100%;max-height:none;font-family:var(--font-sans);touch-action:none;background:0 0;overflow:hidden}.family-chart-stage .linar-family-chart svg.main_svg{display:block}.family-chart-stage .linar-family-chart .link{stroke:#b8a9ad;stroke-width:1.5px}.family-chart-stage .linar-family-chart div.card{color:#432c32}.family-chart-stage .linar-family-chart .linar-family-card{text-align:left;border:1px solid #d9d0d2;border-left:4px solid #9f7580;grid-template-columns:43px minmax(0,1fr);align-items:center;gap:10px;width:210px;min-height:88px;padding:10px;display:grid;box-shadow:0 4px 14px #3a272c19;background:#fff!important;border-radius:9px!important}.family-chart-stage .linar-family-chart .card-female .linar-family-card{border-left-color:#b87a84}.family-chart-stage .linar-family-chart .card-main .linar-family-card{border-color:#b78a2e;outline:3px solid #c5962e55;box-shadow:0 8px 23px #3a272c2d}.family-chart-stage .linar-family-chart .card:hover .linar-family-card{transform:translateY(-2px);box-shadow:0 9px 23px #3a272c26}.family-chart-stage .linar-family-card>i{color:#603e46;background:#ede5e7;border-radius:50%;place-items:center;width:40px;height:40px;font-size:.75rem;font-style:normal;font-weight:800;display:grid;overflow:hidden}.family-chart-stage .card-female .linar-family-card>i{color:#85525a;background:#f1e7e8}.family-chart-stage .linar-family-card>i img{object-fit:cover;width:100%;height:100%}.family-chart-stage .linar-family-card b,.family-chart-stage .linar-family-card em,.family-chart-stage .linar-family-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.family-chart-stage .linar-family-card b{color:#3b2228;font-size:.75rem}.family-chart-stage .linar-family-card small{color:#7c8982;margin-top:3px;font-size:.75rem}.family-chart-stage .linar-family-card em{color:#6f7f77;margin-top:7px;font-size:.75rem;font-style:normal}.family-chart-stage .linar-family-card.is-unknown{color:#7e8a84;text-align:center;border-style:dashed;border-left-width:1px;place-items:center;display:grid}.family-chart-stage .f3-toggle-div{z-index:2!important}.family-chart-status{z-index:5;color:#745f64;background:#f8f8f4;place-items:center;font-size:.75rem;display:grid;position:absolute;inset:0}.family-chart-status.is-error{color:#9a5448}.family-chart-legend{color:#738179;background:#fff;border-top:1px solid #e3dcde;align-items:center;gap:17px;padding:9px 14px;font-size:.75rem;display:flex}.family-chart-legend span{align-items:center;gap:5px;display:flex}.family-chart-legend span:last-child{margin-left:auto}.family-chart-legend i{background:#9f7580;border-radius:2px;width:9px;height:9px}.family-chart-legend i.female{background:#b87a84}.family-chart-empty{background:#fafbf8;border:1px dashed #d5ccce;border-radius:14px;align-content:center;place-items:center;gap:6px;min-height:360px;display:grid}.family-chart-empty b{font:600 18px var(--font-serif)}.family-chart-empty span{color:#7b8881;font-size:.75rem}@media (max-width:820px){.family-chart-toolbar{flex-direction:column;align-items:stretch}.family-chart-search{width:100%}.family-chart-actions{flex-wrap:wrap}.family-chart-actions>span{width:100%;margin-left:0}.family-chart-info{flex-direction:column;align-items:flex-start}.family-chart-info>span{text-align:left}.family-chart-stage{height:65vh;min-height:480px}.family-chart-legend{flex-wrap:wrap}.family-chart-legend span:last-child{width:100%;margin-left:0}}.profile-photo-grid{grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:11px;display:grid}.profile-photo-grid>button{text-align:left;color:#432a30;background:#fff;border:1px solid #e1d9db;border-radius:10px;padding:0;transition:transform .15s,border-color .15s,box-shadow .15s;overflow:hidden;box-shadow:0 4px 15px #3a272c0e}.profile-photo-grid>button:hover{border-color:#a99298;transform:translateY(-2px);box-shadow:0 9px 22px #3a272c19}.profile-photo-grid img{object-fit:cover;background:#f1edee;width:100%;height:128px;display:block}.profile-photo-grid>button>span{padding:9px 10px;display:block}.profile-photo-grid b,.profile-photo-grid small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-photo-grid b{font-size:.75rem}.profile-photo-grid small{color:#7c8982;margin-top:3px;font-size:.75rem}.profile-gallery-empty{color:#738179;background:#fafbf8;border:1px dashed #d5ccce;border-radius:10px;place-items:center;min-height:145px;font-size:.75rem;display:grid}.profile-gallery-more{color:#718078;margin:10px 0 0;font-size:.75rem}.quick-cemetery-location-control{grid-template-columns:minmax(0,1fr) 44px;gap:7px;margin-top:6px;display:grid}.quick-cemetery-location-control select{min-width:0;margin:0!important}.quick-cemetery-location-control button{color:#4f2630;background:#f4eef0;border:1px solid #dfd6d8;border-radius:8px;place-items:center;font-size:19px;font-weight:700;display:grid}.quick-cemetery-location-control button:hover{background:#eee5e7;border-color:#9b8087}.family-lines-settings>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:17px;display:flex}.family-lines-settings>header h2{margin:0}.family-lines-settings>header p{color:#748178;max-width:720px;margin:5px 0 0;font-size:.75rem;line-height:1.5}.family-lines-admin-list{gap:12px;display:grid}.family-lines-admin-list>article{background:#fbfcf9;border:1px solid #e1d9db;border-radius:11px;overflow:hidden}.family-lines-admin-list>article.disabled{opacity:.66}.family-line-admin-head{background:#f5f1f2;border-bottom:1px solid #e6e0e2;grid-template-columns:29px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.family-line-admin-head>span{color:#fff;border-radius:7px;place-items:center;width:27px;height:27px;font-size:.75rem;font-weight:800;display:grid;box-shadow:inset 0 0 0 1px #0001}.family-line-admin-head>b{font:600 13px var(--font-serif)}.family-line-admin-head>label{align-items:center;gap:5px;font-size:.75rem;font-weight:700;display:flex}.family-line-admin-head>button{color:#98594d;background:0 0;border:0;font-size:.75rem;font-weight:700}.family-line-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:13px;display:grid}.family-line-admin-grid .span-two{grid-column:1/-1}.family-line-admin-grid label{color:#6f5e62;font-size:.75rem;font-weight:700}.family-line-admin-grid input:not([type=checkbox]),.family-line-admin-grid select{color:#432a30;background:#fff;border:1px solid #dfd6d8;border-radius:8px;width:100%;min-height:40px;margin-top:6px;padding:8px 10px;display:block}.family-line-admin-grid input[type=color]{height:40px;padding:4px}.family-line-admin-grid small{color:#7c8982;margin-top:5px;font-size:.75rem;font-weight:400;display:block}.family-line-partners{align-items:center;gap:7px;display:flex}.family-lines-settings>footer{border-top:1px solid #e5dfe1;justify-content:flex-end;margin-top:16px;padding-top:15px;display:flex}@media (max-width:720px){.profile-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-photo-grid img{height:105px}.family-lines-settings>header{flex-direction:column}.family-line-admin-head{grid-template-columns:29px 1fr auto}.family-line-admin-head>button{grid-column:3}.family-line-admin-head>label{grid-column:2}.family-line-admin-grid{grid-template-columns:1fr}.family-line-admin-grid .span-two{grid-column:auto}}.profile-tree-shortcuts button{text-align:left;justify-content:space-between;align-items:center;gap:12px;min-width:146px;display:flex}.profile-tree-shortcuts button svg{flex:none}.gallery-upload-prefill{color:#5b333d;background:#f5edef;border:1px solid #dacace;border-radius:9px;align-items:center;gap:9px;margin:12px 0 0;padding:9px 11px;font-size:.75rem;display:flex}.gallery-upload-prefill svg{flex:none}.gallery-upload-prefill b{font-weight:800}.gallery-person-marker{min-height:28px;line-height:1.35}.gallery-person-marker span{padding:1px 0 2px;line-height:1.35;display:block}.gallery-preview-stage{background:#171012;place-items:center;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.gallery-preview-stage>.gallery-preview-image{width:100%;height:100%}.gallery-preview-nav{z-index:7;color:#fff;background:#391921dd;border:1px solid #ffffff6b;border-radius:50%;place-items:center;width:43px;height:43px;transition:background .15s,opacity .15s,transform .15s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 16px #0008}.gallery-preview-nav:hover:not(:disabled){background:#5d333e;transform:translateY(-50%)scale(1.05)}.gallery-preview-nav.previous{left:15px}.gallery-preview-nav.next{right:15px}.gallery-preview-nav:disabled{opacity:.28;cursor:not-allowed}.gallery-preview-counter{z-index:6;color:#fff;background:#261116f2;border:1px solid #fff6;border-radius:20px;align-items:center;gap:10px;max-width:calc(100% - 120px);padding:9px 14px;line-height:1.25;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 3px 13px #0008}.gallery-preview-counter b{white-space:nowrap;font-size:12px}.gallery-preview-counter span{text-overflow:ellipsis;white-space:nowrap;color:#ebe3e5;font-size:.75rem;overflow:hidden}.gallery-upload-picker{cursor:pointer;background:#fff;border:1px solid #ded5d7;border-radius:11px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;margin:17px 0 15px;padding:14px 15px;transition:border-color .15s,box-shadow .15s,background .15s;display:grid;position:relative;box-shadow:0 3px 12px #3a272c0a}.gallery-upload-picker:focus-within,.gallery-upload-picker:hover{background:#fbfdfb;border-color:#8f737a;box-shadow:0 0 0 3px #78575f14}.gallery-upload-picker.has-files{border-color:#b39ca2}.gallery-upload-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.gallery-upload-picker-icon{color:#5b333d;background:#efe8ea;border-radius:9px;place-items:center;width:42px;height:42px;display:grid}.gallery-upload-picker-copy{gap:3px;min-width:0;display:grid}.gallery-upload-picker-copy b{color:#432a30;font-size:.75rem}.gallery-upload-picker-copy small{color:#6f7e76;font-size:.75rem}.gallery-upload-picker-copy em{color:#8a958f;margin-top:2px;font-size:.75rem;font-style:normal}.gallery-upload-picker>strong{color:#fff;white-space:nowrap;background:#5d333e;border:1px solid #5d333e;border-radius:8px;padding:9px 12px;font-size:.75rem}.gallery-upload-album-field{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.gallery-upload-album-field>label{gap:6px;display:grid}.gallery-upload-album-field>.outline{white-space:nowrap;justify-content:center;align-items:center;gap:6px;height:37px;margin:0;padding:0 12px;display:inline-flex}.gallery-quick-album{background:#fff;border:1px solid #d7cacd;border-radius:10px;grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr) auto;align-items:end;gap:13px;padding:13px;display:grid}.gallery-quick-album>div:first-child{align-self:start;padding-top:3px}.gallery-quick-album>div:first-child b,.gallery-quick-album>div:first-child span{display:block}.gallery-quick-album>div:first-child b{font:600 14px var(--font-serif);color:#482e35}.gallery-quick-album>div:first-child span{color:#748178;margin-top:4px;font-size:.75rem;line-height:1.45}.gallery-quick-album>.primary{white-space:nowrap;min-height:37px}@media (max-width:850px){.gallery-preview-stage>.gallery-preview-image{height:100%}.gallery-preview-nav{width:39px;height:39px}.gallery-preview-nav.previous{left:9px}.gallery-preview-nav.next{right:9px}.gallery-quick-album{grid-template-columns:1fr}.gallery-quick-album>.primary{justify-self:end}.gallery-preview-counter{bottom:9px}}@media (max-width:520px){.gallery-upload-picker{grid-template-columns:39px minmax(0,1fr);padding:12px}.gallery-upload-picker-icon{width:38px;height:38px}.gallery-upload-picker>strong{text-align:center;grid-column:1/-1}.gallery-upload-album-field{grid-template-columns:1fr}.gallery-upload-album-field>.outline{width:100%}.gallery-preview-counter span{display:none}}@media (min-width:851px){.gallery-preview-overlay{justify-content:center;align-items:center}.gallery-preview{grid-template-columns:minmax(0,1fr) clamp(340px,18vw,440px);width:calc(100vw - clamp(32px,4vw,96px));height:calc(100dvh - clamp(24px,4vh,48px))}.gallery-preview>aside{padding:clamp(28px,2vw,42px)}}.family-lines-toggle{color:#391b22;font:600 18px var(--font-serif);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:2px 0;display:inline-flex}.family-lines-toggle:focus-visible,.family-lines-toggle:hover{color:#713242;text-underline-offset:3px;text-decoration:underline}.family-lines-toggle small{font:500 12px var(--font-sans);color:#867277}.extended-person-modal .relation-children-complete{cursor:pointer;background:#f8faf7;border:1px solid #e0d7d9;border-radius:8px;grid-template-columns:18px minmax(0,1fr);gap:11px;margin:16px 0 0;padding:14px 15px;display:grid}.extended-person-modal label.person-status-option input[type=checkbox]{accent-color:#5d333e;width:16px;height:16px;margin:2px 0 0;padding:0;display:block}.extended-person-modal .relation-children-complete:has(input:checked){background:#f4edef;border-color:#ab8e95}.extended-person-modal .relation-children-complete span{gap:4px;min-width:0;display:grid}.extended-person-modal .relation-children-complete b{color:#4a3137;font-size:12px;line-height:1.5}.extended-person-modal .field-help,.extended-person-modal .relation-children-complete small{color:#6f8075;font-size:.75rem;font-weight:400;line-height:1.5}.extended-person-modal .field-help{letter-spacing:normal;margin-top:6px;display:block}.gallery-tagged-people>div{text-align:left;background:#fbf7ec;border:1px dashed #d0c5a6;border-radius:8px;grid-template-columns:34px 1fr;align-items:center;gap:8px;padding:7px;display:grid}.gallery-tagged-people>.gallery-external-person i{color:#795b1d;background:#f1e3bd;font-weight:900}.gallery-positioned-people>div.external{border-style:dashed}.gallery-external-tag{background:#f5f3eb;border:1px dashed #d2c9cb;border-radius:9px;gap:7px;margin-top:10px;padding:10px;display:grid}.gallery-external-tag>div b,.gallery-external-tag>div small{display:block}.gallery-external-tag>div b{color:#4b353b;font-size:.75rem}.gallery-external-tag>div small{color:#7b8781;margin-top:2px;font-size:.75rem}.gallery-external-tag>label{grid-template-columns:minmax(0,1fr) auto!important;gap:6px!important;display:grid!important}.gallery-external-tag input{min-width:0;background:#fff!important;border:1px solid #ded7d9!important;border-radius:7px!important;padding:9px!important;font-size:.75rem!important}.gallery-external-tag button{color:#fff;background:#5d333e;border:1px solid #5d333e;border-radius:7px;padding:0 12px;font-size:.75rem;font-weight:800}.gallery-external-tag button:disabled{cursor:not-allowed;opacity:.45}.gallery-person-marker.external{background:#5d4b24e8;border-style:dashed}.gallery-person-marker.external.active,.gallery-person-marker.external:hover{background:#a97826}.overlay.gallery-dialog-overlay{justify-content:center;align-items:center;padding:16px}.gallery-dialog-overlay>.gallery-dialog{flex:none;height:auto;max-height:calc(100dvh - 32px)}.delete-action-label{vertical-align:middle;justify-content:center;align-items:center;gap:.4em;display:inline-flex}.delete-action-label>svg{flex-shrink:0;width:1.15em;height:1.15em}button .delete-action-label,button .delete-action-label>span{font:inherit;color:inherit}.edit-action-label{vertical-align:middle;justify-content:center;align-items:center;gap:.4em;display:inline-flex}.edit-action-label>svg{flex-shrink:0;width:1.15em;height:1.15em}button .edit-action-label,button .edit-action-label>span{font:inherit;color:inherit}.gallery-album-head{flex-wrap:wrap;align-items:flex-start}.gallery-album-head>div:not(.gallery-album-actions){flex:1;min-width:0}.gallery-album-actions{flex-wrap:wrap}.gallery-album-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:16px 0 0;display:grid}.gallery-album-details dt{color:var(--muted);margin-bottom:4px;font-size:.75rem}.gallery-album-details dd{overflow-wrap:anywhere;margin:0;font-size:13px}.gallery-album-details .album-description{grid-column:1/-1}.gallery-album-details .album-description dd{white-space:pre-wrap}@media (max-width:600px){.gallery-album-head>div:not(.gallery-album-actions){flex-basis:100%}.gallery-album-actions{width:100%}}.gallery-page>.page-head>div:last-child>button{min-height:44px;box-shadow:none;border-style:solid;border-width:1px;border-radius:8px;justify-content:center;align-items:center;padding:10px 16px;font-size:13px;font-weight:600;line-height:20px;display:inline-flex}.duplicate-review{overflow-wrap:anywhere;min-width:0}.duplicate-review li,.duplicate-review p{font-size:.875rem;line-height:1.6}.duplicate-guidance{color:var(--muted);margin:12px 0}.duplicate-pair{margin:16px 0;padding:24px}.duplicate-pair h3{margin:0 0 16px;font-size:1rem}.duplicate-people{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.duplicate-people>div{min-width:0}.duplicate-people strong{font:600 20px var(--font-serif)}.duplicate-people p{margin:6px 0}.duplicate-warnings{border-left:3px solid var(--gold);background:var(--cream);padding:8px 12px}.duplicate-review .directory-pagination,.duplicate-review .directory-pagination>div{flex-wrap:wrap}.duplicate-confidence{border:1px solid var(--line);min-height:28px;font:700 .78rem var(--font-sans);letter-spacing:.02em;border-radius:999px;align-items:center;padding:4px 10px;display:inline-flex}.duplicate-confidence.high{color:#922536;background:#fbecef;border-color:#e8b2bd}.duplicate-confidence.medium{color:#7a5510;background:#fbf5e8;border-color:#dec384}.duplicate-confidence.low{color:#24613c;background:#edf7f0;border-color:#acd0b8}@media (max-width:600px){.duplicate-pair{padding:20px}.duplicate-people{grid-template-columns:1fr}}.duplicate-alert{border-left:3px solid var(--gold);background:#fbf5e8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 0 24px;display:flex}.duplicate-alert h2{font:600 20px var(--font-serif);margin:0 0 6px}.duplicate-alert p{overflow-wrap:anywhere;margin:0}.duplicate-alert>div{min-width:0}.duplicate-status{color:var(--muted);font-size:.875rem}.duplicate-dismissed-link{margin-bottom:20px}.duplicate-dismissals{margin:16px 0}.duplicate-dismissals summary{cursor:pointer;font-weight:600}.duplicate-dismissals>div{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:12px;display:flex}.duplicate-dismissals span{overflow-wrap:anywhere;min-width:0}.duplicate-pair ul{margin:12px 0;padding-left:20px;list-style:outside}.duplicate-pair>.outline{margin-top:12px}.app-version-footer{text-align:center;color:var(--muted);border-top:1px solid var(--line);padding:16px 24px;font-size:.75rem}.duplicate-table{border-collapse:collapse;text-align:left;width:100%;font-size:.8125rem}.duplicate-table th{background:var(--cream);color:var(--muted);font-weight:600}.duplicate-table td,.duplicate-table th{border-bottom:1px solid var(--line);vertical-align:middle;padding:14px 12px}.duplicate-table tbody tr:last-child td{border-bottom:0}.duplicate-table small{color:var(--muted);margin-top:5px;display:block}.duplicate-element{color:var(--ink);text-align:left;font:600 .875rem var(--font-sans);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.duplicate-state{background:var(--sage);border-radius:6px;padding:4px 8px;font-size:.75rem;font-weight:600;display:inline-block}.duplicate-comparison{overflow-wrap:anywhere;width:min(920px,96vw);max-height:92dvh;padding:28px;position:relative;overflow:auto}.duplicate-comparison>h2{padding-right:30px}.duplicate-comparison .duplicate-people{margin:20px 0}.duplicate-comparison .duplicate-people>section{border:1px solid var(--line);border-radius:8px;padding:16px}.duplicate-comparison h3{font:600 18px var(--font-serif)}.duplicate-comparison dl{font-size:.875rem;line-height:1.5}.duplicate-comparison dt{color:var(--muted);margin-top:8px}.duplicate-comparison dd{margin:0}.duplicate-comparison-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:18px;display:flex}.duplicate-comparison li{font-size:.875rem;line-height:1.6}.consistency-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.consistency-summary>div{border:1px solid var(--line);border-top:3px solid var(--burgundy);background:#fff;border-radius:10px;align-items:center;gap:12px;min-height:76px;padding:14px 16px;display:flex}.consistency-summary>div.error{border-top-color:#a33b3b}.consistency-summary>div.warning{border-top-color:#b8892b}.consistency-summary>div.info{border-top-color:#477491}.consistency-summary strong{font:600 25px var(--font-serif)}.consistency-summary span{color:var(--muted);font-size:.75rem}.consistency-guidance{color:var(--muted);margin:0 0 18px;font-size:.875rem;line-height:1.6}.consistency-list{gap:12px;display:grid}.consistency-card{background:#fff;border:1px solid var(--line);border-left:4px solid #477491;border-radius:10px;padding:18px}.consistency-card.error{border-left-color:#a33b3b}.consistency-card.warning{border-left-color:#b8892b}.consistency-card>header{color:var(--muted);align-items:center;gap:9px;font-size:.75rem;display:flex}.consistency-severity{color:#285872;background:#e7f0f5;border-radius:12px;padding:4px 8px;font-weight:700;display:inline-block}.consistency-severity.error{color:#8d2929;background:#f8e7e7}.consistency-severity.warning{color:#79570f;background:#fbf0d8}.consistency-card h2{font:600 18px var(--font-serif);margin:12px 0 6px}.consistency-card p{color:#594e52;margin:0;font-size:.875rem;line-height:1.55}.consistency-card>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:14px;margin-top:16px;padding-top:14px;display:flex}.consistency-card>footer>div{flex-wrap:wrap;gap:8px;display:flex}.consistency-record-link{color:var(--burgundy);text-underline-offset:3px;background:0 0;border:0;padding:4px 0;font-weight:700;text-decoration:underline}.consistency-record-link small{color:var(--muted);font-weight:400}.consistency-proposals{background:var(--cream);border-radius:8px;grid-template-columns:minmax(180px,auto) 1fr;gap:5px 14px;margin-top:12px;padding:12px;font-size:.8125rem;display:grid}.consistency-proposals span{display:block}@media (max-width:1100px){.duplicate-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.duplicate-table,.duplicate-table tbody,.duplicate-table tr{display:block}.duplicate-table tr{border-bottom:1px solid var(--line);padding:12px}.duplicate-table td{border:0;grid-template-columns:110px minmax(0,1fr);gap:8px;padding:8px 0;display:grid}.duplicate-table td:before{content:attr(data-label);color:var(--muted);font-size:.75rem}.duplicate-table td small{grid-column:2}.duplicate-table td .duplicate-confidence,.duplicate-table td .duplicate-state,.duplicate-table td button{justify-self:start}.duplicate-comparison{padding:20px}.duplicate-comparison-actions>button{flex:auto}}@media (max-width:720px){.consistency-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.consistency-card>footer{flex-direction:column;align-items:stretch}.consistency-proposals{grid-template-columns:1fr}.consistency-proposals strong{grid-row:auto}}.consistency-proposals{flex-direction:column;gap:6px;display:flex}.consistency-proposals strong{grid-row:auto}.duplicate-comparison #exception-reason{border:1px solid var(--line);width:100%;min-height:120px;font:inherit;resize:vertical;border-radius:8px;margin-top:8px;padding:12px;display:block}.consistency-card .modal-actions,.consistency-page .directory-pagination,.consistency-page .directory-pagination>div{flex-wrap:wrap}.generation-plan .archive-filter-field{margin:20px 0}.generation-plan-target{font-size:.875rem;font-weight:600;display:block}.generation-plan p{font-size:.875rem;line-height:1.6}.generation-plan .directory-pagination,.generation-plan .directory-pagination>div{flex-wrap:wrap}.generation-plan li{overflow-wrap:anywhere}.generation-plan-fields{border:0;min-width:0;margin:0;padding:0}.generation-plan .generation-approval{color:var(--ink);align-items:flex-start;gap:10px;margin:16px 0;font-size:.875rem;font-weight:400;line-height:1.5;display:flex}.modal.generation-plan input[type=checkbox]{width:18px;height:18px;accent-color:var(--burgundy);flex:0 0 18px;margin:2px 0;padding:0;display:inline-block}.generation-plan code,.person-merge{overflow-wrap:anywhere}.person-merge{width:min(920px,96vw);max-height:92dvh;padding:28px;position:relative;overflow:auto}.person-merge>h2{padding-right:30px}.person-merge li,.person-merge p{font-size:.875rem;line-height:1.6}.person-merge fieldset{border:1px solid var(--line);border-radius:8px;min-width:0;margin:16px 0;padding:16px}.person-merge legend{padding:0 6px;font-weight:600}.merge-direction label{margin:8px 0;font-size:.875rem;display:block}.merge-field{border-bottom:1px solid var(--line);padding:12px 0}.merge-field:last-child{border-bottom:0}.merge-field>label{font-size:.875rem;font-weight:600}.merge-values{grid-template-columns:1fr 1fr;gap:16px;display:grid}.merge-values p{white-space:pre-wrap}.merge-field select{background:var(--white);width:100%;min-height:44px;color:var(--ink);padding:8px 12px}.merge-field select,.merge-summary{border:1px solid var(--line);border-radius:8px}.merge-summary{margin:20px 0;padding:16px}.person-merge footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.merge-confirm{align-items:flex-start;gap:10px;font-size:.875rem;display:flex}.merge-confirm input{flex:none}.merge-backup-path{overflow-wrap:anywhere;white-space:pre-wrap;font-size:.8125rem;display:block}@media (max-width:600px){.person-merge{padding:20px}.merge-values{grid-template-columns:1fr;gap:0}.person-merge footer button{flex:1}}.merge-confirm input,.merge-direction input{width:18px;min-width:18px;height:18px;accent-color:var(--burgundy);margin:2px 6px 0 0;padding:0}.modal.person-merge .merge-confirm{flex-direction:row;align-items:flex-start;display:flex}.modal.person-merge input[type=checkbox],.modal.person-merge input[type=radio]{flex:0 0 18px;width:18px;min-width:18px;max-width:18px;height:18px;margin:2px 6px 0 0;padding:0}.modal.person-merge .merge-direction label{flex-direction:row;align-items:flex-start;gap:8px;display:flex}.attention-page>.panel>p{font-size:.75rem}.attention-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.attention-columns details{min-width:0}.attention-columns summary{cursor:pointer;overflow-wrap:anywhere;padding:12px 0}.attention-columns summary b{margin-left:8px}.attention-columns p{overflow-wrap:anywhere;font-size:.75rem;line-height:1.5}.attention-list{max-height:320px;margin:0;padding:0;list-style:none;overflow-y:auto}.attention-list li{overflow-wrap:anywhere;border-bottom:1px solid #e3dcde;padding:8px 0;font-size:.75rem}.attention-list button{white-space:normal;max-width:100%;margin:3px}@media (max-width:720px){.attention-columns{grid-template-columns:minmax(0,1fr)}}.registry-form-grid label:has(>.required-field-marker){line-height:18px}.registry-form-grid label:has(>.required-field-marker)>.required-field-marker{line-height:1}.registry-form-grid label:has(>.required-field-marker)>:is(input,select,textarea,.archive-select,.registry-reference-control){margin-top:6px}.registry-form-grid label:has(>.required-field-marker)>:is(input,select,textarea,.archive-select){display:block}.registry-form-grid :is(input,select){min-height:38px}.gallery-preview-stage{touch-action:pan-y}.gallery-preview-stage>.gallery-preview-image{transform:translateX(var(--swipe-x,0));transition:transform .45s cubic-bezier(.25,1,.5,1)}.gallery-preview-stage[data-dragging]>.gallery-preview-image{transition:none}.gallery-preview-stage[data-enter=next]>.gallery-preview-image{animation:photo-enter-next .4s cubic-bezier(.25,1,.5,1)}.gallery-preview-stage[data-enter=previous]>.gallery-preview-image{animation:photo-enter-previous .4s cubic-bezier(.25,1,.5,1)}@keyframes photo-enter-next{0%{opacity:0;transform:translate(48px)}}@keyframes photo-enter-previous{0%{opacity:0;transform:translate(-48px)}}@media (prefers-reduced-motion:reduce){.gallery-preview-stage>.gallery-preview-image{transition:none;animation:none!important}}.registry-dialog{padding-top:24px}.registry-dialog h1{margin:0 44px 20px 0}@media (max-width:720px){.registry-dialog{padding-top:20px}}.registry-form-grid .registry-reference-control input{min-height:36px}.timeline-tick{width:1px;transform:none}.timeline-tick span{white-space:nowrap;width:max-content}.timeline-tick-center span{transform:translate(-50%)}.timeline-tick-start span{transform:translate(0)}.timeline-tick-end span{transform:translate(-100%)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}