/*! tailwindcss v4.3.3 | 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)))){*,:before,:after{--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid}::backdrop{--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{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}html,:host{-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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{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}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.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}.table{display:table}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}:root{--ink:#173d32;--green:#1d604d;--mint:#e8f2ee;--sand:#c19a5b;--paper:#fbfaf7;--line:#e8e5de;--muted:#75847f;--shadow:0 12px 36px #173d3212}*{box-sizing:border-box}body{background:var(--paper);color:#273c35;margin:0;font-family:Segoe UI,Tahoma,Arial,sans-serif}.shell{min-height:100vh}.shell>aside{color:#fff;z-index:20;background:#123e32;flex-direction:column;width:242px;padding:28px 18px;display:flex;position:fixed;top:0;bottom:0;right:0}.brand{border-bottom:1px solid #ffffff1c;align-items:center;gap:12px;padding:0 8px 30px;display:flex}.brand>span{color:#e7cf9d;border:1px solid #fff5;border-radius:52% 48% 45% 55%;place-items:center;width:44px;height:44px;font-family:serif;font-size:25px;display:grid}.brand div,.user span,.privacy span{flex-direction:column;display:flex}.brand b{font-size:21px}.brand small{color:#b8cec7;font-size:11px}.shell aside nav{flex-direction:column;gap:7px;padding-top:26px;display:flex}.shell aside nav button,.logout{color:#c7dad4;font:inherit;cursor:pointer;text-align:right;background:0 0;border:0;border-radius:11px;align-items:center;gap:13px;padding:13px 15px;display:flex}.shell aside nav button i{text-align:center;width:24px;font-size:22px;font-style:normal}.shell aside nav button span{flex:1}.shell aside nav button>b{color:#173d32;background:#d9b16d;border-radius:20px;padding:2px 7px;font-size:11px}.shell aside nav button.active,.shell aside nav button:hover{color:#fff;background:#ffffff14}.privacy{background:#ffffff09;border:1px solid #ffffff17;border-radius:12px;align-items:center;gap:10px;margin-top:auto;padding:13px;display:flex}.privacy i{color:#e7cf9d;font-size:22px;font-style:normal}.privacy b{font-size:12px}.privacy small{color:#a9c0b9;font-size:10px}.logout{border-top:1px solid #ffffff18;border-radius:0;width:100%;margin-top:10px}.main{min-height:100vh;margin-right:242px}.topbar{border-bottom:1px solid var(--line);z-index:10;background:#fff;justify-content:space-between;align-items:center;height:92px;padding:0 38px;display:flex;position:sticky;top:0}.topbar h1{color:var(--ink);margin:0;font-size:24px}.topbar p{color:var(--muted);margin:5px 0 0;font-size:12px}.top-actions{align-items:center;gap:15px;display:flex}.search{border:1px solid var(--line);background:#fafafa;border-radius:12px;align-items:center;gap:8px;width:285px;height:43px;padding:0 13px;display:flex}.search span{color:#759086;font-size:22px}.search input{width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:12px}.bell{border:1px solid var(--line);background:#fff;border-radius:12px;width:42px;height:42px;font-size:20px;position:relative}.bell i{color:#fff;background:#bb8b4e;border-radius:50%;place-items:center;width:17px;height:17px;font-size:9px;font-style:normal;display:grid;position:absolute;top:-5px;right:-5px}.user{border-right:1px solid var(--line);align-items:center;gap:9px;padding-right:14px;display:flex}.user b{font-size:12px}.user small{color:var(--muted);font-size:10px}.avatar{color:#17604b;background:#dcece6;border:2px solid #fff;border-radius:50%;flex:none;place-items:center;width:41px;height:41px;font-size:12px;font-weight:700;display:inline-grid;box-shadow:0 0 0 1px #d9e8e2}.avatar.sand{color:#855e27;background:#efe2ca;box-shadow:0 0 0 1px #ead9bd}.avatar.blue{color:#36616b;background:#dfeaed;box-shadow:0 0 0 1px #cfdee2}.content{max-width:1500px;margin:auto;padding:28px 38px 46px}.hero{color:#fff;min-height:274px;box-shadow:var(--shadow);background:linear-gradient(110deg,#173f34,#245b4b);border-radius:20px;justify-content:space-between;padding:38px 48px;display:flex;overflow:hidden}.eyebrow{color:#b88f54;font-size:11px;font-weight:700}.hero .eyebrow{color:#e3bf80}.hero h2{margin:9px 0;font-size:31px;line-height:1.45}.hero h2 em{color:#e5c184;font-style:normal}.hero p{color:#c9dcd6;margin:0 0 22px;font-size:13px}.primary{color:#fff;font:inherit;cursor:pointer;background:#c99d5e;border:0;border-radius:10px;padding:12px 20px;font-weight:700;box-shadow:0 5px 12px #0002}.seal{justify-content:space-around;align-items:center;width:340px;display:flex;position:relative}.seal:before,.seal:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:260px;height:260px;position:absolute}.seal:after{width:190px;height:190px}.seal>b{color:#1c5847;z-index:1;background:#f6ecda;border-radius:50%;align-content:center;place-items:center;width:100px;height:100px;display:grid;box-shadow:0 0 0 9px #ffffff0b}.seal small{color:#8a7551;font-size:9px;font-weight:400}.seal i{color:#e8cf9e;z-index:1;background:#ffffff12;border-radius:50%;place-items:center;width:46px;height:46px;font-style:normal;display:grid}.stats{grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0;display:grid}.stats article{border:1px solid var(--line);background:#fff;border-radius:15px;align-items:center;gap:11px;padding:19px;display:flex}.stats article>span{flex-direction:column;display:flex}.stats article b{color:var(--ink);font-size:21px}.stats article small{color:var(--muted);font-size:10px}.stats article em{color:#3f8974;margin-top:4px;font-size:9px;font-style:normal}.stat-icon{background:var(--mint);width:42px;height:42px;color:var(--green);border-radius:12px;place-items:center;font-size:21px;font-style:normal;display:grid}.stat-icon.sand{color:#a87836;background:#f5eddf}.stat-icon.blue{color:#43707c;background:#e4eef0}.stat-icon.purple{color:#755d86;background:#eee9f2}.columns{grid-template-columns:1.15fr .85fr;gap:18px;display:grid}.card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:22px}.section-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.section-head h3{color:var(--ink);margin:4px 0 0;font-size:17px}.section-head button{color:#8a724d;font:inherit;cursor:pointer;background:0 0;border:0;font-size:11px}.people-list{flex-direction:column;display:flex}.person-row{text-align:right;cursor:pointer;background:#fff;border:0;border-top:1px solid #eeece7;align-items:center;gap:11px;padding:12px 2px;display:flex}.person-row:first-child{border-top:0}.person-row>span{flex-direction:column;flex:1;display:flex}.person-row b{font-size:12px}.person-row small,.person-row time{color:var(--muted);font-size:9px}.person-row>i{color:#a8b3af;font-size:22px;font-style:normal}.featured-event{border-bottom:1px solid var(--line);grid-template-columns:145px 1fr;gap:15px;padding-bottom:15px;display:grid}.event-art,.cover{background-color:#d5c29f;background-image:radial-gradient(circle at 25% 30%,#fff7 0 5%,#0000 6%),linear-gradient(135deg,#285b4c 0 35%,#cda96c 36% 47%,#eee3cd 48%);border-radius:12px;position:relative;overflow:hidden}.event-art{min-height:116px}.event-art>span,.cover>span{color:#8a6738;background:#fff;border-radius:20px;padding:4px 9px;font-size:8px;position:absolute;top:10px;right:10px}.featured-event small,.small-event small,.event-card small{color:#9b8052;font-size:9px}.featured-event h3{margin:7px 0}.featured-event p,.small-event p,.event-card p{color:var(--muted);font-size:10px}.featured-event b{font-size:9px}.small-event{grid-template-columns:57px 1fr auto;align-items:center;gap:11px;padding-top:14px;display:grid}.small-event .event-art{min-height:54px}.small-event>span{flex-direction:column;display:flex}.small-event b{font-size:11px}.small-event i{color:var(--muted);font-size:9px;font-style:normal}.page-head{justify-content:space-between;align-items:center;margin:3px 0 22px;display:flex}.page-head h2{color:var(--ink);margin:5px 0}.page-head h2 small{color:var(--muted);font-size:10px;font-weight:400}.filters{gap:7px;margin-bottom:18px;display:flex;overflow:auto}.filters button{border:1px solid var(--line);font:inherit;white-space:nowrap;background:#fff;border-radius:20px;padding:8px 15px;font-size:11px}.filters button.active{background:var(--ink);color:#fff}.people-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.profile{border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px}.profile>div{justify-content:space-between;display:flex}.profile .avatar{width:54px;height:54px}.status{color:#277a60;background:#eaf5f0;border-radius:20px;height:max-content;padding:5px 9px;font-size:9px}.status.dead{color:#777;background:#eee}.profile h3{color:var(--ink);margin:15px 0 4px;font-size:15px}.number{color:#a37b42;font-size:11px}.profile dl{border-top:1px solid var(--line);margin:14px 0 12px;padding-top:10px}.profile dl p{justify-content:space-between;margin:0;padding:4px 0;font-size:10px;display:flex}.profile dt{color:var(--muted)}.profile dd{margin:0}.outline{width:100%;color:var(--green);font:inherit;cursor:pointer;background:#fff;border:1px solid #d9e3df;border-radius:9px;padding:9px;font-size:10px}.empty{text-align:center;color:var(--muted);padding:80px}.tree-tools{border:1px solid var(--line);height:55px;box-shadow:var(--shadow);background:#fff;border-radius:13px;align-items:center;gap:5px;padding:8px;display:flex}.tree-tools button{border:1px solid var(--line);min-width:36px;height:36px;color:var(--ink);background:#fff;border-radius:8px}.tree-tools>span{text-align:center;width:42px;font-size:10px}.tree-tools div{background:var(--mint);border-radius:8px;margin-right:auto;padding:9px 14px;font-size:10px}.tree-canvas{border:1px solid var(--line);background-color:#f8f8f5;background-image:radial-gradient(#d5ddd8 1px,#0000 1px);background-size:22px 22px;border-radius:16px;place-items:center;height:calc(100vh - 190px);min-height:540px;margin-top:12px;display:grid;position:relative;overflow:auto}.tree{flex-direction:column;justify-content:space-between;align-items:center;width:720px;height:460px;padding:15px;transition:transform .2s;display:flex;position:relative}.generation{z-index:2;justify-content:center;align-items:center;gap:25px;width:100%;display:flex}.node{text-align:right;background:#fff;border:1px solid #dce4e0;border-radius:13px;align-items:center;gap:9px;min-width:184px;padding:10px;display:flex;box-shadow:0 6px 16px #173d320b}.node span{flex-direction:column;display:flex}.node b{color:var(--ink);font-size:11px}.node small{color:#9b7b4e;font-size:9px}.node.active{border:2px solid #2d765f;box-shadow:0 0 0 5px #2d765f12}.heart{color:#b58a50;font-size:20px}.line{background:#bdcbc6;position:absolute}.line.v1{width:1px;height:80px;top:95px;left:50%}.line.v2{width:1px;height:80px;top:280px;left:50%}.line.h{width:410px;height:1px;top:360px;left:155px}.hint{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:20px;padding:7px 13px;font-size:9px;position:absolute;bottom:14px}.events-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.event-card{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:190px 1fr;display:grid;overflow:hidden}.cover{border-radius:0;min-height:190px}.cover>b{color:#fff;background:#173d32cc;border-radius:8px;padding:5px 8px;font-size:9px;position:absolute;bottom:10px;right:10px}.cover.gathering{background-image:linear-gradient(145deg,#224b3f 0 40%,#e3c996 41% 60%,#8a6c42 61%)}.cover.trip{background-image:linear-gradient(165deg,#8aa7ad 0 35%,#e7c984 36% 65%,#9a7047 66%)}.cover.history{background-image:linear-gradient(135deg,#72614b,#d4c3a1 48%,#51493e 49%)}.event-card>div+div{padding:25px}.event-card h3{color:var(--ink);margin:8px 0}.event-card .outline{margin-top:18px}.admin-stats{grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:18px;display:grid}.admin-stats article{background:var(--ink);color:#fff;border-radius:15px;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:20px;display:grid}.admin-stats article:nth-child(2){background:#536f65}.admin-stats article:nth-child(3){background:#9d7946}.admin-stats b{font-size:28px}.admin-stats span{font-size:11px}.admin-stats button{color:#fff;font:inherit;background:#ffffff12;border:1px solid #fff3;border-radius:8px;grid-column:1/3;padding:8px;font-size:10px}.request{border-top:1px solid var(--line);grid-template-columns:auto 1.4fr 1fr auto;align-items:center;gap:12px;padding:14px 0;display:grid}.request>span{flex-direction:column;display:flex}.request b{font-size:11px}.request small{color:var(--muted);font-size:9px}.request em{color:#6e6250;font-size:10px;font-style:normal}.request button{color:#28634f;font:inherit;background:#eff7f4;border:1px solid #cadbd5;border-radius:8px;padding:7px 13px;font-size:10px}.mobile-nav{display:none}@media (max-width:1050px){.shell>aside{width:82px;padding:25px 12px}.brand div,.shell aside nav button span,.shell aside nav button>b,.privacy span,.logout span{display:none}.brand{padding:0 6px 25px}.shell aside nav button,.privacy{justify-content:center}.main{margin-right:82px}.stats{grid-template-columns:repeat(2,1fr)}.columns{grid-template-columns:1fr}.people-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.shell>aside{display:none}.main{margin-right:0;padding-bottom:70px}.mobile-nav{z-index:30;border-top:1px solid var(--line);background:#fff;justify-content:space-around;height:64px;padding:6px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:#75867f;font:inherit;background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;font-size:9px;display:flex}.mobile-nav i{font-size:20px;font-style:normal}.mobile-nav button.active{color:var(--green)}.topbar{height:auto;min-height:80px;padding:15px 18px}.topbar h1{font-size:19px}.topbar p{font-size:10px}.search{background:#fff;width:auto;position:absolute;top:83px;left:18px;right:18px}.topbar:has(.search){margin-bottom:54px}.user span{display:none}.content{padding:18px}.hero{min-height:300px;padding:27px 24px}.hero h2{font-size:26px}.seal{display:none}.stats{grid-template-columns:1fr 1fr;gap:8px}.stats article{padding:13px}.stat-icon{width:36px;height:36px}.stats article b{font-size:17px}.stats article em{display:none}.columns{display:block}.columns .card{margin-bottom:12px}.featured-event{grid-template-columns:110px 1fr}.people-grid,.events-grid,.admin-stats{grid-template-columns:1fr}.event-card{grid-template-columns:125px 1fr}.cover{min-height:170px}.tree-page{padding:10px}.tree-tools div{display:none}.tree-canvas{height:calc(100vh - 225px);min-height:500px;padding-top:50px;display:block}.tree{transform-origin:top}.request{grid-template-columns:auto 1fr auto}.request em{display:none}}.tree-page{padding:18px 24px 24px}.family-explorer{height:calc(100vh - 128px);min-height:610px;box-shadow:var(--shadow);background:#f6f3ed;border:1px solid #dedbd3;border-radius:18px;grid-template-rows:auto auto 1fr;display:grid;overflow:hidden}.family-toolbar{border-bottom:1px solid var(--line);z-index:5;background:#fff;align-items:center;gap:14px;height:60px;padding:9px 14px;display:flex}.family-search{background:#fbfaf8;border:1px solid #ddd8ce;border-radius:10px;align-items:center;width:290px;height:41px;padding:0 11px;display:flex;position:relative}.family-search>span{color:#a47b3f;font-size:21px}.family-search input{width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:11px}.search-results{border:1px solid var(--line);z-index:20;background:#fff;border-radius:11px;max-height:330px;padding:6px;position:absolute;top:47px;left:0;right:0;overflow:auto;box-shadow:0 14px 35px #173d3222}.search-results button{text-align:right;cursor:pointer;background:#fff;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;padding:8px;display:flex}.search-results button:hover{background:#f4f7f5}.search-results button>i,.focus-card>i{background:#087b91;border-radius:50%;flex:none;width:30px;height:30px;position:relative}.search-results button>i.female,.focus-card>i.female{background:#e56f26}.search-results button>i:after,.focus-card>i:after{content:"";background:#fff;border-radius:50%;width:13px;height:13px;position:absolute;top:5px;left:8px;box-shadow:0 10px 0 4px #fff}.search-results button>span{flex-direction:column;display:flex}.search-results b{font-size:11px}.search-results small{color:#a47b3f;font-size:9px}.view-toggle{background:#eeeae2;border-radius:9px;padding:3px;display:flex}.view-toggle button{font:inherit;color:#758078;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 13px;font-size:10px}.view-toggle button.active{color:#fff;background:#173f34;box-shadow:0 3px 10px #173d3222}.tree-count{color:var(--muted);margin-right:auto;font-size:10px}.depth-controls{color:#6e7772;z-index:4;background:#fcfbf8;border-bottom:1px solid #e7e2d8;align-items:center;gap:18px;height:44px;padding:0 15px;font-size:10px;display:flex}.depth-controls>b{color:var(--ink)}.depth-controls label{align-items:center;gap:6px;display:flex}.depth-controls select{color:#40544d;font:inherit;background:#fff;border:1px solid #ded9ce;border-radius:6px;padding:4px 7px;font-size:9px}.gender-legend{align-items:center;gap:5px;margin-right:auto;display:flex}.gender-legend i{background:#087b91;border-radius:50%;width:9px;height:9px}.gender-legend i.female{background:#e56f26}.family-viewport{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background-color:#f5f2ec;background-image:radial-gradient(#cbc7be 1px,#0000 1px);background-size:22px 22px;position:relative;overflow:hidden}.family-viewport:active{cursor:grabbing}.family-stage{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.family-line{z-index:1;pointer-events:none;background:#8f9691;position:absolute}.family-person{z-index:2;cursor:pointer;color:#34534a;width:62px;height:67px;font:inherit;background:0 0;border:0;flex-direction:column;align-items:center;padding:0;display:flex;position:absolute;transform:translate(-50%,-50%)}.family-person>i{background:#087b91;border:3px solid #fff;border-radius:50%;width:37px;height:37px;transition:all .15s;position:relative;box-shadow:0 0 0 2px #087b91}.family-person>i:before{content:"";background:#fff;border-radius:50%;width:14px;height:14px;position:absolute;top:5px;left:9px}.family-person>i:after{content:"";background:#fff;border-radius:14px 14px 6px 6px;width:24px;height:13px;position:absolute;top:19px;left:4px}.family-person>span{white-space:nowrap;text-overflow:ellipsis;background:#fff;border:1px solid #d9d6cf;border-radius:3px;min-width:45px;max-width:98px;margin-top:3px;padding:1px 4px;font-size:8px;overflow:hidden;box-shadow:0 2px 4px #0000000d}.family-person>small{display:none}.family-person:hover{z-index:8}.family-person:hover>i{transform:scale(1.12)}.family-person:hover>span{max-width:150px;font-size:10px}.family-person.selected{z-index:10}.family-person.selected>i{transform:scale(1.17);box-shadow:0 0 0 3px #fff,0 0 0 7px #d6a14f,0 7px 18px #173d3244}.family-person.selected>span{color:#fff;background:#173f34;border-color:#173f34;max-width:160px;padding:3px 7px;font-size:10px}.family-person.selected>small{color:#a87d3f;background:#fff;border-radius:3px;padding:1px 4px;font-size:7px;display:block}.zoom-controls{background:#fff;border:1px solid #d4b172;border-radius:9px;flex-direction:column;display:flex;position:absolute;bottom:18px;left:16px;overflow:hidden;box-shadow:0 8px 22px #173d321c}.zoom-controls button{color:#bd812b;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #ead8b6;width:42px;height:42px;font-size:22px}.zoom-controls button:last-child{border:0;font-size:19px}.focus-card{background:#fff;border:1px solid #e0dcd4;border-radius:12px;align-items:center;gap:10px;max-width:310px;padding:10px 12px;display:flex;position:absolute;bottom:18px;right:16px;box-shadow:0 10px 28px #173d3220}.focus-card>i{width:37px;height:37px}.focus-card>div{flex-direction:column;min-width:115px;display:flex}.focus-card small{color:#a07942;font-size:8px}.focus-card b{color:var(--ink);margin:2px 0;font-size:11px}.focus-card span{color:var(--muted);font-size:8px}.focus-card button{color:#25614d;font:inherit;background:#eff6f3;border:1px solid #d7e1dd;border-radius:7px;padding:7px 9px;font-size:9px}.tree-tip{color:#7a6a4e;pointer-events:none;background:#fffde9d9;border:1px solid #e8dbb6;border-radius:20px;margin:0;padding:6px 12px;font-size:8px;position:absolute;top:11px;left:50%;transform:translate(-50%)}.tree-loading{color:#677b74;place-items:center;height:100%;font-size:13px;display:grid}@media (max-width:720px){.tree-page{padding:0}.family-explorer{border-left:0;border-right:0;border-radius:0;height:calc(100vh - 144px);min-height:520px}.family-toolbar{flex-wrap:wrap;gap:7px;height:auto;min-height:58px;padding:8px}.family-search{width:100%}.view-toggle,.view-toggle button{flex:1}.tree-count{margin-right:0}.depth-controls{gap:8px;overflow-x:auto}.depth-controls>b,.gender-legend{display:none}.focus-card{max-width:240px;bottom:10px;right:8px}.focus-card button{display:none}.zoom-controls{bottom:10px;left:8px}.tree-tip{white-space:nowrap;top:auto;bottom:78px}.family-person>i{width:34px;height:34px}}.add-relative{color:#956a2f;font:inherit;cursor:pointer;background:#fff8eb;border:1px solid #d8c39d;border-radius:8px;padding:8px 11px;font-size:10px}.empty-tree{text-align:center;color:#6d7d77;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.empty-tree>i{color:#23614e;background:#e6f0ec;border-radius:50%;place-items:center;width:76px;height:76px;margin-bottom:12px;font-size:37px;font-style:normal;display:grid}.empty-tree h2{color:var(--ink);margin:0;font-size:21px}.empty-tree p{max-width:380px;margin:8px 0 20px;font-size:11px}.focus-card.editable{align-items:flex-start;max-width:520px}.relative-actions{grid-template-columns:repeat(2,1fr);gap:5px;margin-right:4px;display:grid}.relative-actions button{white-space:nowrap}.editor-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#102f2888;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.person-editor{background:#fff;border-radius:17px;width:min(420px,100%);padding:27px;position:relative;box-shadow:0 24px 70px #0004}.person-editor h3{color:var(--ink);margin:7px 0 20px}.person-editor label{color:#52635d;flex-direction:column;gap:7px;margin-bottom:14px;font-size:11px;display:flex}.person-editor input,.person-editor select{font:inherit;border:1px solid #dcd8cf;border-radius:9px;outline:none;padding:11px 12px}.person-editor input:focus,.person-editor select:focus{border-color:#35755f;box-shadow:0 0 0 3px #35755f15}.person-editor p{color:var(--muted);font-size:9px}.person-editor>.primary{width:100%;margin-top:7px}.person-editor>.primary:disabled{opacity:.45;cursor:not-allowed}.editor-close{color:#67746f;cursor:pointer;background:#f1efea;border:0;border-radius:50%;width:30px;height:30px;font-size:20px;position:absolute;top:13px;left:15px}.person-editor .field-error{color:#a5483f;background:#fff1ef;border:1px solid #f0d2cd;border-radius:7px;margin:-7px 0 12px;padding:7px 9px;font-size:9px}.relative-actions .link-existing{color:#8a632b;background:#fff8ea;border-color:#dfc493;grid-column:1/3}.existing-results{border:1px solid #e2ded6;border-radius:9px;max-height:250px;margin:-5px 0 14px;padding:5px;overflow:auto}.existing-results>p{text-align:center;padding:15px}.existing-results button{text-align:right;cursor:pointer;background:#fff;border:0;border-radius:7px;align-items:center;gap:9px;width:100%;padding:8px;display:flex}.existing-results button:hover,.existing-results button.selected{background:#eef6f3}.existing-results button>i{background:#087b91;border-radius:50%;flex:none;width:29px;height:29px;position:relative}.existing-results button>i.female{background:#e56f26}.existing-results button>i:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;position:absolute;top:5px;left:8px;box-shadow:0 9px 0 4px #fff}.existing-results button>span{flex-direction:column;flex:1;display:flex}.existing-results button b{font-size:10px}.existing-results button small{color:var(--muted);font-size:8px}.existing-results button em{color:#8b6b38;font-size:9px;font-style:normal}.existing-results button.selected em{color:#28705a;font-weight:700}@media (max-width:720px){.add-relative{order:3}.focus-card.editable{max-width:calc(100% - 74px)}.focus-card.editable>div:first-of-type{min-width:100px}.relative-actions{flex-wrap:wrap;display:flex}.focus-card.editable .relative-actions button{padding:5px;font-size:8px;display:block}.tree-tip{display:none}}.focus-card{z-index:7;max-width:350px}.focus-card em{color:#98703a;margin-top:3px;font-size:8px;font-style:normal}.focus-card .open-actions{color:#25614d;font:inherit;white-space:nowrap;cursor:pointer;background:#eff6f3;border:1px solid #d7e1dd;border-radius:7px;padding:8px 10px;font-size:9px}.focus-card .compare-focus-person{color:#936221;font:inherit;white-space:nowrap;cursor:pointer;background:#fff8e9;border:1px solid #e1c68f;border-radius:7px;padding:8px 10px;font-size:9px}.relative-panel{z-index:12;background:#fff;border:1px solid #ded9cf;border-radius:15px;width:min(300px,100% - 32px);padding:22px 18px 17px;position:absolute;top:16px;right:16px;box-shadow:0 18px 48px #173d3230}.relative-panel .panel-close{color:#66736e;cursor:pointer;background:#f0eee9;border:0;border-radius:50%;width:29px;height:29px;font-size:20px;line-height:1;position:absolute;top:9px;left:10px}.relative-panel .eyebrow{color:#a07942;font-size:8px}.relative-panel h3{color:var(--ink);margin:4px 0 6px;font-size:16px}.relative-panel p{color:var(--muted);margin:0 0 13px;font-size:9px;line-height:1.8}.relative-panel .relative-actions button{color:#285f4d;font:inherit;cursor:pointer;background:#f2f7f5;border:1px solid #d7e1dd;border-radius:8px;padding:9px 7px;font-size:9px}@media (max-width:720px){.focus-card{max-width:calc(100% - 74px);padding:8px;bottom:10px;right:8px}.focus-card>div{min-width:0}.focus-card .open-actions,.focus-card .compare-focus-person{padding:7px;font-size:8px;display:block}.relative-panel{width:min(300px,100% - 16px);top:8px;right:8px}}.person-profile-card{text-align:center;background:#fff;border-radius:18px;width:min(460px,100%);max-height:min(680px,90vh);padding:28px;position:relative;overflow:auto;box-shadow:0 24px 70px #0004}.profile-card-avatar{background:#087b91;border-radius:50%;width:74px;height:74px;margin:4px auto 17px;position:relative;box-shadow:0 0 0 4px #fff,0 0 0 6px #087b91}.profile-card-avatar:before{content:"";background:#fff;border-radius:50%;width:26px;height:26px;position:absolute;top:12px;left:24px}.profile-card-avatar:after{content:"";background:#fff;border-radius:28px 28px 9px 9px;width:46px;height:25px;position:absolute;top:41px;left:14px}.person-profile-card h3{color:var(--ink);margin:5px 0 2px;font-size:22px}.profile-number{color:#a07942;font-size:11px}.person-profile-card dl{text-align:right;grid-template-columns:1fr 1fr;gap:8px;margin:21px 0;display:grid}.person-profile-card dl>div{background:#f7f5f0;border:1px solid #e6e1d8;border-radius:10px;padding:11px}.person-profile-card dt{color:var(--muted);margin-bottom:4px;font-size:8px}.person-profile-card dd{color:var(--ink);margin:0;font-size:11px;font-weight:700}.tagged-photos{text-align:right;border-top:1px solid #e5e0d7;padding-top:17px}.tagged-photos h4{color:var(--ink);margin:0 0 11px;font-size:13px}.tagged-photos>p{text-align:center;color:var(--muted);background:#faf8f4;border:1px dashed #d8d2c7;border-radius:10px;margin:0;padding:20px;font-size:10px}.tagged-photo-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.tagged-photo-grid img{aspect-ratio:1;object-fit:cover;background:#eee;border-radius:9px;width:100%}.profile-card-photo{object-fit:cover;border:4px solid #fff;border-radius:50%;width:84px;height:84px;margin:4px auto 17px;display:block;box-shadow:0 0 0 2px #b88a47,0 7px 20px #173d3230}.profile-card-photo-button{font:inherit;cursor:pointer;background:0 0;border:0;margin:0 auto 14px;padding:0;display:block;position:relative}.profile-card-photo-button .profile-card-photo{margin:4px auto 8px}.profile-card-photo-button span{color:#21614d;font-size:8px;display:block}.profile-card-photo-button:hover .profile-card-photo{box-shadow:0 0 0 3px #b88a47,0 9px 24px #173d3240}.tagged-photo-grid button{cursor:zoom-in;background:0 0;border:0;border-radius:9px;padding:0;position:relative;overflow:hidden}.tagged-photo-grid button span{color:#fff;font:inherit;opacity:0;background:#102f28dd;border-radius:12px;padding:4px 6px;font-size:7px;transition:all .15s;position:absolute;inset:auto 5px 5px;transform:translateY(4px)}.tagged-photo-grid button:hover span,.tagged-photo-grid button:focus span{opacity:1;transform:none}.tagged-photo-grid button:hover img{filter:brightness(.88)}.profile-edit{color:#23604c;width:100%;font:inherit;cursor:pointer;background:#edf6f2;border:1px solid #d3dfda;border-radius:9px;margin:-7px 0 18px;padding:10px;font-size:10px;font-weight:700}.text-events .event-card{display:block}.text-events .event-card>div{padding:25px}.no-event-photos{color:#7d837f;background:#f2f0eb;border-radius:20px;margin-top:10px;padding:5px 10px;font-size:9px;display:inline-block}.dashboard-empty{text-align:center;min-height:130px;color:var(--muted);background:#faf9f6;border:1px dashed #d9d4ca;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:20px;font-size:10px;display:flex}.dashboard-empty b{color:var(--ink);font-size:12px}.dashboard-empty p{margin:6px 0 0}.admin-overview{margin-bottom:18px}.admin-checks{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.admin-checks article{border:1px solid var(--line);background:#fafbf9;border-radius:12px;align-items:center;gap:10px;padding:15px;display:flex}.admin-checks article>i{color:#27725b;background:#e7f3ee;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;font-weight:700;display:grid}.admin-checks span{flex-direction:column;display:flex}.admin-checks b{color:var(--ink);font-size:11px}.admin-checks small{color:var(--muted);margin-top:3px;font-size:9px}.admin-empty-requests{margin-top:18px}@media (max-width:720px){.admin-checks{grid-template-columns:1fr}}.open-album{margin-top:16px!important}.event-editor textarea{resize:vertical;min-height:90px;font:inherit;border:1px solid #dcd8cf;border-radius:9px;outline:none;padding:11px 12px}.event-editor textarea:focus{border-color:#35755f;box-shadow:0 0 0 3px #35755f15}.album-view{background:#fff;border-radius:18px;width:min(560px,100%);max-height:90vh;padding:30px;position:relative;overflow:auto;box-shadow:0 24px 70px #0004}.album-view h3{color:var(--ink);margin:7px 0 12px;font-size:22px}.album-meta{flex-wrap:wrap;gap:8px;display:flex}.album-meta span{color:#716858;background:#f5f2ec;border-radius:20px;padding:6px 10px;font-size:9px}.album-description{color:var(--muted);margin:16px 0;font-size:11px;line-height:1.8}.album-empty{text-align:center;min-height:230px;color:var(--muted);background:#faf8f4;border:1px dashed #d8d2c7;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding:25px;display:flex}.album-empty i{color:#b08a51;margin-bottom:10px;font-size:35px;font-style:normal}.album-empty b{color:var(--ink);font-size:13px}.album-empty p{margin:7px 0 0;font-size:10px}.profile-actions{grid-template-columns:1fr 1fr;gap:7px;margin:-7px 0 18px;display:grid!important}.profile-actions button{width:100%;font:inherit;cursor:pointer;border-radius:9px;margin:0;padding:10px;font-size:9px;font-weight:700}.profile-actions .profile-edit{color:#23604c;background:#edf6f2;border:1px solid #d3dfda}.profile-actions .profile-relations{color:#8a632b;background:#fff8eb;border:1px solid #ddd2bd}.profile-actions .profile-delete{color:#a13f36;background:#fff2f0;border:1px solid #ebceca;grid-column:1/3}.relation-editor>p{color:var(--muted);margin:-10px 0 17px;font-size:10px;line-height:1.8}.union-status{z-index:5;color:#fff;cursor:pointer;border:2px solid #fff;border-radius:50%;place-items:center;width:27px;height:27px;padding:0;transition:transform .16s,box-shadow .16s,filter .16s;display:grid;position:absolute;transform:translate(-50%,-50%)}.union-status span{place-items:center;width:100%;height:100%;font-family:Arial,sans-serif;font-weight:800;line-height:1;display:grid}.union-status.married{background:linear-gradient(145deg,#52a98c,#236b58);box-shadow:0 0 0 1px #26725d,0 4px 10px #1b5b4938}.union-status.married span{font-size:17px;transform:translateY(-1px)}.union-status.divorced{background:linear-gradient(145deg,#dc7a70,#a43e39);box-shadow:0 0 0 1px #a64640,0 4px 10px #8f342f38}.union-status.divorced span{font-size:18px}.union-status:hover{filter:saturate(1.08);transform:translate(-50%,-50%)scale(1.12)}.union-status:focus-visible{outline-offset:3px;outline:3px solid #d4a75666}.spouse-link .family-line{background:#6f7773;box-shadow:0 1px #fff8}.search-results button>span,.existing-results button>span{min-width:0}.search-results small,.existing-results button small{white-space:normal;line-height:1.55}.search-results .search-summary{color:#8b744f;border-bottom:1px solid #eee9e0;margin:2px 5px 5px;padding:5px 6px;font-size:8px}.search-results .search-empty{text-align:center;color:#7d8681;margin:0;padding:18px 10px;font-size:9px;line-height:1.7}.album-photo-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0;display:grid}.album-photo-grid figure{background:#f5f2ec;border:1px solid #e4dfd6;border-radius:11px;margin:0;position:relative;overflow:hidden}.album-photo-grid img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.album-photo-grid button{color:#a34238;font:inherit;cursor:pointer;background:#fff4f2;border:1px solid #f0cbc6;border-radius:7px;padding:6px 8px;font-size:8px;position:absolute;bottom:6px;left:6px;box-shadow:0 4px 12px #0002}.delete-album{color:#a13f36;width:100%;font:inherit;cursor:pointer;background:#fff2f0;border:1px solid #e7c3bd;border-radius:9px;margin-top:18px;padding:10px;font-size:10px;font-weight:700}.delete-confirm{text-align:center;background:#fff;border-radius:18px;width:min(390px,100%);padding:28px;box-shadow:0 24px 70px #0004}.delete-confirm>i{color:#b14a3f;background:#fff0ed;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 12px;font-size:24px;font-style:normal;font-weight:700;display:grid}.delete-confirm h3{color:var(--ink);margin:0;font-size:18px}.delete-confirm p{color:var(--muted);margin:10px 0 20px;font-size:11px;line-height:1.8}.delete-confirm>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.delete-confirm button{color:#53635d;font:inherit;cursor:pointer;background:#fff;border:1px solid #ded9d0;border-radius:9px;padding:10px;font-size:10px}.delete-confirm .confirm-delete{color:#fff;background:#a9473d;border-color:#d9968e}@media (max-width:720px){.album-photo-grid{grid-template-columns:repeat(2,1fr)}}.photo-album-editor{max-height:92vh;overflow:auto}.photo-album-editor label>small{color:var(--muted);font-size:8px;line-height:1.55}.photo-file-input{background:#faf8f4;padding:8px!important}.photo-file-input::file-selector-button{color:#205d4b;font:inherit;cursor:pointer;background:#e8f2ee;border:0;border-radius:7px;margin-left:8px;padding:7px 10px;font-size:9px}.metadata-message{background:#edf6f2;border:1px solid #d4e6df;border-radius:9px;color:#2d6b57!important;margin:-4px 0 13px!important;padding:10px!important;line-height:1.7!important}.photo-album-editor input[type=date]{text-align:right;direction:ltr}.album-name-step{width:min(430px,100%)}.album-step-note{background:#f7f4ed;border:1px solid #e6dfd2;border-radius:9px;padding:11px 12px;color:#766e60!important;margin:-9px 0 18px!important;line-height:1.8!important}.album-manage{background:#faf8f4;border:1px solid #e3ded5;border-radius:13px;margin:20px 0;padding:17px}.album-manage h4{color:var(--ink);margin:0 0 14px;font-size:13px}.album-manage label{color:#52635d;flex-direction:column;gap:7px;margin-bottom:12px;font-size:10px;display:flex}.album-manage input,.album-manage textarea{font:inherit;background:#fff;border:1px solid #dcd8cf;border-radius:9px;outline:none;padding:10px 11px}.album-manage textarea{resize:vertical;min-height:76px}.album-manage input:focus,.album-manage textarea:focus{border-color:#35755f;box-shadow:0 0 0 3px #35755f15}.album-manage label>small{color:var(--muted);font-size:8px}.album-details-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.album-manage input[type=date]{text-align:right;direction:ltr}.album-manage .metadata-message{font-size:9px}.album-manage .field-error{color:#a5483f;background:#fff1ef;border:1px solid #f0d2cd;border-radius:7px;padding:8px 9px;font-size:9px}.save-album-details{width:100%}.album-add-photos .photo-file-input:disabled{opacity:.6}@media (max-width:620px){.album-details-row{grid-template-columns:1fr}.album-view{padding:24px 18px}}.album-quick-actions{gap:9px;margin:18px 0;display:flex}.album-quick-actions label,.album-quick-actions button{font:inherit;cursor:pointer;border-radius:9px;flex:1;place-items:center;padding:11px 12px;font-size:10px;font-weight:700;display:grid}.album-quick-actions label{color:#fff;background:#1f674f}.album-quick-actions label.disabled{opacity:.55;cursor:wait}.album-quick-actions label input{display:none}.album-quick-actions button{color:#5c6863;background:#fff;border:1px solid #d7d1c7}.album-processing{color:#7f6846;margin:-8px 0 14px;font-size:9px}.album-message{font-size:9px;margin:0 0 14px!important}.album-storage-error{color:#a5483f;background:#fff1ef;border:1px solid #f0d2cd;border-radius:7px;margin:0 0 14px;padding:9px;font-size:9px}@media (max-width:520px){.album-quick-actions{flex-direction:column}}.album-create-screen{z-index:140;background:#fff;position:fixed;inset:0;overflow:auto}.album-create-header{z-index:2;background:#fff;border-bottom:1px solid #f0ede7;justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex;position:sticky;top:0}.album-create-done,.album-create-cancel{font:inherit;cursor:pointer;background:0 0;border:0}.album-create-done{color:#17654c;align-items:center;gap:9px;font-size:12px;font-weight:700;display:flex}.album-create-done:first-letter{font-size:23px}.album-create-done:disabled{color:#aeb7b3;cursor:not-allowed}.album-create-cancel{color:#65726d;background:#f3f1ed;border-radius:50%;width:38px;height:38px;font-size:25px;line-height:1}.album-create-content{flex-direction:column;width:min(1180px,100% - 48px);min-height:calc(100vh - 64px);margin:auto;display:flex;position:relative}.album-create-title{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;border-bottom:2px solid #c9c5bd;outline:0;margin-top:55px;padding:12px 2px 14px;font-size:42px;font-weight:400}.album-create-title:focus{border-bottom-color:#24725a}.album-create-title::placeholder{color:#9b9f9d}.album-create-options{flex-direction:column;gap:10px;width:min(390px,100%);margin:auto;display:flex}.album-create-options>small{color:#68736f;margin-bottom:2px;font-size:10px}.album-create-options>label,.album-create-options>button{text-align:right;width:100%;min-height:86px;font:inherit;color:var(--ink);cursor:pointer;background:#fafbf9;border:1px solid #d8d5ce;border-radius:13px;align-items:center;gap:18px;padding:17px 22px;transition:all .15s;display:flex}.album-create-options>label:hover,.album-create-options>button:hover{background:#f2f7f5;border-color:#b9cec5}.album-create-options>label.disabled,.album-create-options>button:disabled{opacity:.48;cursor:not-allowed}.album-create-options input{display:none}.album-create-options i{color:#17654c;background:#e6f2ed;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:23px;font-style:normal;display:grid}.album-create-options span{flex-direction:column;gap:5px;display:flex}.album-create-options b{font-size:16px;font-weight:600}.album-create-options em{color:#6f7874;font-size:10px;font-style:normal}.album-create-error{color:#a5483f;text-align:center;background:#fff1ef;border:1px solid #f0d2cd;border-radius:8px;width:min(390px,100%);margin:18px auto 0;padding:9px 12px;font-size:9px}.album-create-tip{color:#7c8581;margin:28px auto 30px;font-size:9px}@media (max-width:620px){.album-create-header{height:56px;padding:0 14px}.album-create-content{width:calc(100% - 30px);min-height:calc(100vh - 56px)}.album-create-title{margin-top:28px;font-size:29px}.album-create-options{margin-top:90px;margin-bottom:auto}.album-create-options>label,.album-create-options>button{min-height:78px;padding:14px 16px}.album-create-options b{font-size:14px}.album-create-tip{text-align:center}}.album-display-screen{z-index:145;color:#3f4442;background:#fff;position:fixed;inset:0;overflow:auto}.album-display-header{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);direction:ltr;background:#fffc;border-bottom:1px solid #f2f0eb;justify-content:space-between;align-items:center;height:64px;padding:0 20px;display:flex;position:sticky;top:0}.album-back{color:#444a47;width:42px;height:42px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:25px}.album-back:hover{background:#f1f2f1}.album-display-actions{direction:rtl;align-items:center;gap:4px;display:flex}.album-display-actions label,.album-display-actions button{color:#49504d;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:22px;padding:9px 12px;font-size:10px}.album-display-actions label:hover,.album-display-actions button:hover{background:#f0f2f1}.album-display-actions label.disabled{opacity:.5;cursor:wait}.album-display-actions input{display:none}.album-display-actions .album-delete-action{padding:4px 13px;font-size:22px}.album-display-content{width:100%;min-height:calc(100vh - 64px);padding:58px 0 110px}.album-display-hero{text-align:center;width:min(1200px,100% - 40px);margin:0 auto 55px}.album-display-hero h2{color:#3f4442;letter-spacing:-2px;margin:0;font-size:clamp(46px,7vw,92px);font-weight:600;line-height:1.15}.album-display-hero time,.album-display-hero>span{color:#69716d;margin-top:18px;font-size:11px;display:block}.album-display-hero>span{margin-top:7px}.album-display-hero p{color:#656d69;max-width:760px;margin:20px auto 0;font-size:12px;line-height:1.9}.album-google-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:110px;grid-auto-flow:dense;gap:4px;width:min(1450px,100% - 32px);margin:auto;display:grid}.album-google-grid figure{background:#eceeea;grid-area:span 2/span 4;margin:0;position:relative;overflow:hidden}.album-google-grid figure:nth-child(8n+1),.album-google-grid figure:nth-child(8n+6){grid-column:span 5}.album-google-grid figure:nth-child(8n+2),.album-google-grid figure:nth-child(8n+5){grid-column:span 3}.album-google-grid figure:nth-child(8n+4){grid-area:span 3/span 5}.album-google-grid figure:nth-child(8n+7){grid-area:span 3/span 4}.album-google-grid img{object-fit:cover;width:100%;height:100%;transition:transform .22s;display:block}.album-google-grid figure:hover img{transform:scale(1.015)}.album-google-grid button{color:#a34238;font:inherit;cursor:pointer;opacity:0;background:#fff;border:0;border-radius:18px;padding:8px 11px;font-size:8px;transition:all .15s;position:absolute;bottom:10px;left:10px;transform:translateY(5px);box-shadow:0 3px 15px #0003}.album-google-grid figure:hover button,.album-google-grid button:focus{opacity:1;transform:none}.album-display-empty{width:min(900px,100% - 40px);min-height:360px;margin:auto}.album-processing.wide,.album-message.wide,.album-storage-error.wide{text-align:center;width:min(760px,100% - 40px);margin:0 auto 24px!important}.album-manage-wide{width:min(760px,100% - 40px);margin:0 auto 40px}.album-comment-fab{z-index:25;color:#4b514e;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7d9d7;border-radius:28px;align-items:center;gap:10px;padding:11px 18px;font-size:10px;display:flex;position:fixed;bottom:22px;right:24px;box-shadow:0 5px 22px #0002}.album-comment-fab:first-letter{font-size:19px}.album-comments{z-index:35;background:#fff;border-left:1px solid #e4e5e3;grid-template-rows:auto 1fr auto;width:min(390px,100%);display:grid;position:fixed;top:64px;bottom:0;right:0;box-shadow:-8px 0 32px #0002}.album-comments>header{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:20px;display:flex}.album-comments h3{margin:0;font-size:16px}.album-comments header small{color:#8a713f;margin-top:4px;font-size:8px;display:block}.album-comments header button{cursor:pointer;background:#f0f1ef;border:0;border-radius:50%;width:32px;height:32px;font-size:20px}.album-comments-list{padding:18px;overflow:auto}.album-comments-list article{gap:10px;margin-bottom:18px;display:flex}.album-comments-list article>i{color:#fff;background:#17654c;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.album-comments-list article b{font-size:10px}.album-comments-list article p{color:#4f5753;margin:4px 0;font-size:10px;line-height:1.7}.album-comments-list article small{color:#929995;font-size:7px}.album-no-comments{color:#8c938f;place-items:center;height:100%;font-size:10px;display:grid}.album-comments>footer{border-top:1px solid #eee;grid-template-columns:1fr auto;gap:8px;padding:15px;display:grid}.album-comments>footer input{font:inherit;border:1px solid #d8dbd8;border-radius:20px;outline:0;padding:10px 13px;font-size:10px}.album-comments>footer input:focus{border-color:#28715a}.album-comments>footer button{color:#fff;font:inherit;cursor:pointer;background:#17654c;border:0;border-radius:20px;padding:9px 15px;font-size:9px}.album-comments>footer button:disabled{opacity:.45}.album-comments>footer small{color:#8a908d;grid-column:1/3;padding-right:5px;font-size:7px}.confirm-delete-backdrop{z-index:190}@media (max-width:760px){.album-display-header{height:58px;padding:0 8px}.album-display-actions span{display:none}.album-display-actions label,.album-display-actions button{padding:8px 10px;font-size:15px}.album-display-content{padding-top:38px}.album-display-hero{margin-bottom:34px}.album-display-hero h2{letter-spacing:-1px;font-size:clamp(34px,11vw,58px)}.album-google-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:135px;gap:3px;width:calc(100% - 8px)}.album-google-grid figure,.album-google-grid figure:nth-child(n){grid-area:span 1/span 1}.album-google-grid figure:nth-child(5n+1){grid-row:span 2}.album-google-grid button{opacity:1;padding:6px 8px;bottom:6px;left:6px;transform:none}.album-comment-fab{bottom:12px;right:12px}.album-comments{top:58px}.album-display-empty{min-height:300px}}.stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.admin-stats{grid-template-columns:repeat(4,1fr)}.admin-stats article:nth-child(4){background:#7d6546}.mobile-nav button{position:relative}.mobile-pending-badge{color:#fff;background:#c18b42;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 5px;font-size:8px;display:grid;position:absolute;top:0;right:50%;transform:translate(18px)}.profile-account-link-status{border-radius:18px;align-items:center;gap:6px;width:max-content;max-width:100%;margin:10px auto 0;padding:6px 10px;font-size:9px;display:flex}.profile-account-link-status i{border-radius:50%;place-items:center;width:17px;height:17px;font-style:normal;display:grid}.profile-account-link-status.linked{color:#22644e;background:#e8f5ef}.profile-account-link-status.linked i{background:#cde8dc}.profile-account-link-status.inactive{color:#8a5a1d;background:#fff1df}.profile-account-link-status.inactive i{background:#f7d9ad}.profile-account-link-status.unlinked{color:#737b77;background:#f2f2ef}.profile-account-link-status.unlinked i{background:#e1e3df}.album-share-message{color:#1d604d;background:#e8f4ef;border-radius:10px;flex-direction:column;gap:3px;width:max-content;max-width:100%;margin:18px auto 0;padding:9px 14px;font-size:10px;font-style:normal;display:flex}.album-share-message small{color:#607a70;font-size:8px}.public-album-page{color:#273c35;direction:rtl;background:#fbfaf7;min-height:100vh;padding-bottom:70px}.public-album-page>header{color:#fff;background:#143f33;justify-content:space-between;align-items:center;gap:20px;min-height:92px;padding:20px max(24px,5vw);display:flex}.public-album-page>header small{color:#d5b77d}.public-album-page>header h1{margin:5px 0 0;font-size:25px}.public-album-page>header>span{color:#d8e7e1;border:1px solid #ffffff2b;border-radius:22px;padding:8px 13px;font-size:9px}.public-album-intro{text-align:center;width:min(900px,100% - 40px);margin:42px auto}.public-album-intro time,.public-album-intro>b{color:#66766f;margin:7px;font-size:11px;display:block}.public-album-intro p{line-height:1.9}.public-album-intro em{color:#3c6557;background:#eef5f2;border-radius:9px;margin-top:12px;padding:8px 13px;font-size:9px;font-style:normal;display:inline-block}.public-album-grid{grid-template-columns:repeat(3,1fr);gap:8px;width:min(1450px,100% - 30px);margin:auto;display:grid}.public-album-grid figure{aspect-ratio:4/3;background:#e8ebe8;margin:0;position:relative;overflow:hidden}.public-album-grid figure>button{cursor:zoom-in;border:0;width:100%;height:100%;padding:0}.public-album-grid img{object-fit:cover;width:100%;height:100%;display:block}.public-album-grid figure>a{color:#1d604d;background:#fff;border-radius:18px;padding:8px 12px;font-size:9px;text-decoration:none;position:absolute;bottom:10px;left:10px;box-shadow:0 3px 15px #0002}.public-album-empty,.public-album-missing{text-align:center;background:#fff;border:1px solid #e5e4df;border-radius:18px;width:min(620px,100% - 40px);margin:80px auto;padding:60px 25px}.public-album-empty i,.public-album-missing i{color:#9caa9f;font-size:42px;font-style:normal;display:block}.public-album-missing button{color:#fff;font:inherit;background:#1d604d;border:0;border-radius:10px;padding:11px 18px}.public-photo-viewer{z-index:300;direction:rtl;background:#0c1815ef;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.public-photo-viewer>section{grid-template-rows:1fr auto;width:min(1200px,100%);height:min(90vh,900px);display:grid;position:relative}.public-photo-viewer img{object-fit:contain;width:100%;height:100%;min-height:0}.public-photo-close{color:#333;background:#fff;border:0;border-radius:50%;width:38px;height:38px;font-size:22px;position:absolute;top:8px;right:8px}.public-photo-viewer footer{color:#fff;justify-content:space-between;align-items:center;padding-top:10px;display:flex}.public-photo-viewer footer a{color:#173d32;background:#fff;border-radius:18px;padding:8px 14px;font-size:10px;text-decoration:none}@media (max-width:900px){.admin-stats,.public-album-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.public-album-page>header{flex-direction:column;align-items:flex-start}.public-album-grid,.admin-stats{grid-template-columns:1fr}}.album-google-grid figure{cursor:zoom-in}.photo-viewer{z-index:175;direction:ltr;background:#080909;grid-template-columns:minmax(0,1fr) 390px;display:grid;position:fixed;inset:0}.photo-viewer-media{background:#050606;grid-template-rows:58px 1fr;min-width:0;display:grid;position:relative}.photo-viewer-media>header{color:#fff;align-items:center;gap:15px;padding:0 16px;display:flex}.photo-viewer-media>header button{color:#fff;width:38px;height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:25px}.photo-viewer-media>header button:hover{background:#ffffff18}.photo-viewer-media>header span{color:#d2d6d4;font-size:10px}.photo-viewer-stage{grid-template-columns:54px minmax(0,1fr) 54px;place-items:center;min-height:0;padding:0 6px 18px;display:grid}.photo-nav{color:#fff;width:42px;height:42px;font:inherit;cursor:pointer;z-index:3;background:#ffffff16;border:0;border-radius:50%;place-items:center;font-size:34px;display:grid}.photo-nav:disabled{opacity:.18;cursor:default}.photo-viewer-image{max-width:100%;max-height:calc(100vh - 82px);line-height:0;display:inline-block;position:relative}.photo-viewer-image>img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 82px);display:block}.photo-viewer-image.tagging>img{cursor:crosshair;filter:brightness(.93)}.photo-tag-marker{z-index:5;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;padding:0;line-height:1.2;display:flex;position:absolute;transform:translate(-50%,-50%)}.photo-tag-marker>i{background:#17654f22;border:2px solid #fff;border-radius:50%;width:34px;height:34px;box-shadow:0 0 0 2px #17654f,0 3px 14px #0008}.photo-tag-marker>span{color:#fff;font:inherit;white-space:nowrap;background:#111d;border-radius:15px;margin-top:6px;padding:5px 9px;font-size:9px;box-shadow:0 3px 12px #0006}.photo-tag-marker.pending>i{background:#d39a3c55;border-style:dashed;animation:1s infinite alternate tag-pulse;box-shadow:0 0 0 2px #d39a3c}.photo-tag-marker.pending{pointer-events:none}@keyframes tag-pulse{to{transform:scale(1.15)}}.photo-info-panel{color:#38413d;direction:rtl;background:#fff;overflow:auto}.photo-info-panel>header{z-index:5;background:#fffd;border-bottom:1px solid #e9e8e4;justify-content:space-between;align-items:center;height:64px;padding:0 18px;display:flex;position:sticky;top:0}.photo-info-panel>header h3{margin:0;font-size:17px}.photo-info-panel>header small{color:#8a918d;margin-top:3px;font-size:8px;display:block}.photo-info-panel>header button{cursor:pointer;background:#f0f1ef;border:0;border-radius:50%;width:32px;height:32px;font-size:20px}.photo-description-editor{border-bottom:1px solid #ecebe7;grid-template-columns:1fr auto;gap:8px;padding:16px 18px;display:grid}.photo-description-editor textarea{min-height:42px;font:inherit;resize:vertical;border:0;border-bottom:1px solid #cfd3d0;outline:0;padding:8px 2px;font-size:10px}.photo-description-editor textarea:focus{border-bottom-color:#17654c}.photo-description-editor button{color:#17654c;font:inherit;cursor:pointer;background:#edf5f1;border:0;border-radius:8px;padding:8px 10px;font-size:8px}.photo-people,.photo-file-details{border-bottom:1px solid #ecebe7;padding:18px}.photo-info-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.photo-info-heading h4,.photo-file-details h4{margin:0;font-size:12px}.photo-info-heading small{color:#8b928e;margin-top:3px;font-size:7px;display:block}.photo-info-heading button{color:#1f654f;font:inherit;cursor:pointer;background:#eff6f3;border:1px solid #cfdcd7;border-radius:8px;padding:7px 9px;font-size:8px}.tag-help{color:#7f6635;background:#fff8e9;border-radius:8px;margin:13px 0 0;padding:10px;font-size:8px;line-height:1.7}.photo-tag-search{margin-top:14px;position:relative}.photo-tag-search>input{width:100%;font:inherit;border:1px solid #d4d8d5;border-radius:9px;outline:0;padding:10px 11px;font-size:9px}.photo-tag-search>input:focus{border-color:#267059;box-shadow:0 0 0 3px #26705915}.photo-tag-search>div{border:1px solid #dedfdd;border-radius:9px;max-height:260px;margin-top:6px;padding:5px;overflow:auto}.photo-tag-search>div>button{text-align:right;width:100%;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:7px;align-items:center;gap:9px;padding:8px;display:flex}.photo-tag-search>div>button:hover{background:#f0f6f3}.photo-tag-search button>i,.tagged-people-list article>i{background:#087b91;border-radius:50%;flex:none;width:31px;height:31px;position:relative}.photo-tag-search button>i.female,.tagged-people-list article>i.female{background:#e56f26}.photo-tag-search button>i:after,.tagged-people-list article>i:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;position:absolute;top:5px;left:9px;box-shadow:0 9px 0 4px #fff}.photo-tag-search button>span{flex-direction:column;gap:3px;min-width:0;display:flex}.photo-tag-search button b{font-size:9px}.photo-tag-search button small{color:#8c928f;white-space:normal;font-size:7px;line-height:1.5}.photo-tag-search>p{color:#8c928f;text-align:center;font-size:8px}.tagged-people-list{margin-top:14px}.tagged-people-list article{border-bottom:1px solid #efefec;grid-template-columns:48px 1fr;gap:10px;padding:10px 0;display:grid}.tagged-people-list article>img,.tagged-people-list article>i{object-fit:cover;border-radius:8px;width:48px;height:48px}.tagged-people-list article>i:after{top:8px;left:17px;box-shadow:0 14px 0 6px #fff}.tagged-people-list article>div:first-of-type{min-width:0}.tagged-people-list article b{font-size:10px;display:block}.tagged-people-list article small{color:#858d89;margin-top:3px;font-size:7px;line-height:1.5;display:block}.tagged-people-list article span{color:#9b743c;margin-top:5px;font-size:7px;display:block}.tagged-people-list article>div:last-child{grid-column:1/3;gap:6px;display:flex}.tagged-people-list article>div:last-child button{color:#21604c;font:inherit;cursor:pointer;background:#eff6f3;border:1px solid #cfdbd6;border-radius:7px;flex:1;padding:6px;font-size:7px}.tagged-people-list article>div:last-child button:disabled{opacity:.5}.tagged-people-list article>div:last-child .remove-tag{color:#a14b42;background:#fff3f1;border-color:#ecd3cf}.no-photo-people{text-align:center;color:#8b928e;background:#f8f8f6;border-radius:8px;margin:12px 0 0;padding:18px 10px;font-size:8px}.photo-file-details h4{margin-bottom:15px}.photo-file-details>p{gap:12px;margin:0 0 16px;display:flex}.photo-file-details>p>i{color:#66706b;width:26px;font-size:18px;font-style:normal}.photo-file-details>p>span{flex-direction:column;gap:3px;display:flex}.photo-file-details b{font-size:9px}.photo-file-details small{color:#8c938f;font-size:7px}@media (max-width:900px){.photo-viewer{display:block;overflow:auto}.photo-viewer-media{height:68vh}.photo-viewer-image,.photo-viewer-image>img{max-height:calc(68vh - 72px)}.photo-info-panel{min-height:32vh;overflow:visible}.photo-nav{width:35px;height:35px}.photo-viewer-stage{grid-template-columns:40px minmax(0,1fr) 40px}.photo-info-panel>header{position:relative}.photo-tag-marker>span{font-size:7px}.tagged-people-list article{grid-template-columns:42px 1fr}.tagged-people-list article>img,.tagged-people-list article>i{width:42px;height:42px}}.tagged-people-list .tagged-person-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.tagged-person-link{text-align:right;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.tagged-person-link b{color:#1f654f;text-underline-offset:3px;text-decoration:underline}.tagged-person-link span{color:#6f7a75!important}.tagged-person-row>.remove-tag{color:#a14b42;font:inherit;cursor:pointer;background:#fff3f1;border:1px solid #ecd3cf;border-radius:7px;align-self:center;padding:7px 9px;font-size:7px}@media (max-width:900px){.tagged-people-list .tagged-person-row{grid-template-columns:minmax(0,1fr) auto}}.album-google-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;grid-auto-flow:row;gap:5px}.album-google-grid figure,.album-google-grid figure:nth-child(n){aspect-ratio:4/3;grid-area:auto}.album-google-grid img{object-fit:cover}.photo-comments-section{border-bottom:1px solid #ecebe7;padding:18px}.photo-comments-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.photo-comments-heading h4{margin:0;font-size:12px}.photo-comments-heading small{color:#8b928e;margin-top:3px;font-size:7px;display:block}.photo-comments-heading>b{color:#23624e;background:#edf4f1;border-radius:50%;place-items:center;min-width:25px;height:25px;font-size:8px;display:grid}.photo-comments-list article{gap:9px;margin-bottom:13px;display:flex}.photo-comments-list article>i{color:#fff;background:#17654c;border-radius:50%;flex:none;place-items:center;width:29px;height:29px;font-size:9px;font-style:normal;display:grid}.photo-comments-list article b{font-size:9px}.photo-comments-list article p{color:#515a56;margin:3px 0;font-size:9px;line-height:1.65}.photo-comments-list article small{color:#909793;font-size:7px}.no-photo-comments{color:#8b928e;text-align:center;background:#f7f8f6;border-radius:8px;margin:0 0 13px;padding:14px;font-size:8px}.photo-comment-form{grid-template-columns:1fr auto;gap:7px;display:grid}.photo-comment-form input{min-width:0;font:inherit;border:1px solid #d5d9d6;border-radius:19px;outline:0;padding:9px 11px;font-size:9px}.photo-comment-form input:focus{border-color:#267059}.photo-comment-form button{color:#fff;font:inherit;cursor:pointer;background:#17654c;border:0;border-radius:18px;padding:8px 13px;font-size:8px}.photo-comment-form button:disabled{opacity:.45}@media (max-width:900px){.album-google-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.album-google-grid{grid-template-columns:1fr}.album-google-grid figure,.album-google-grid figure:nth-child(n){aspect-ratio:4/3}}.comment-author{color:#17654c;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:700;text-decoration:underline;display:block}.comment-author:disabled{color:#59625e;cursor:default;text-decoration:none}.comment-member-picker{text-align:right;grid-column:1/3;grid-template-columns:auto 1fr;align-items:center;gap:8px;margin-bottom:3px;display:grid}.comment-member-picker span{color:#6f7773;font-size:8px}.comment-member-picker select{min-width:0;font:inherit;color:#394640;background:#fff;border:1px solid #d7dad7;border-radius:8px;outline:0;padding:8px 9px;font-size:8px}.comment-member-picker select:focus{border-color:#267059}.comment-error{background:#fff1ef;border:1px solid #f0d2cd;border-radius:7px;color:#a5483f!important;grid-column:1/3!important;padding:7px!important}.photo-comment-form .comment-member-picker,.photo-comment-form .comment-error{grid-column:1/3}.album-comments-list .comment-author{font-size:10px}.search-results button.keyboard-active,.existing-results button.keyboard-active{background:#e7f2ed;box-shadow:inset 0 0 0 1px #75a794}.profile.keyboard-active{border-color:#34765f;box-shadow:0 0 0 3px #34765f24,0 10px 25px #173d3214}.ancestry-stub-cap{z-index:1;pointer-events:none;background:#8f9691;border-radius:50%;width:6px;height:6px;position:absolute;transform:translate(-50%,-50%)}.family-line.comparison-line{z-index:1;background:#d19232;box-shadow:0 0 0 1px #fff8,0 0 8px #c77f2470}.family-person.comparison-person>i{box-shadow:0 0 0 3px #fff,0 0 0 6px #d19232,0 5px 15px #7b4c2040}.family-person.comparison-endpoint>i{box-shadow:0 0 0 3px #fff,0 0 0 8px #bf7626,0 7px 18px #7b4c2055}.comparison-order{z-index:4;color:#fff;background:#b97122;border-radius:50%;place-items:center;width:17px;height:17px;font-size:8px;font-style:normal;font-weight:700;display:grid;position:absolute;top:-10px;right:0;box-shadow:0 2px 7px #0003}.compare-toggle{z-index:12;color:#9a6724;height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5b675;border-radius:10px;align-items:center;gap:7px;padding:0 11px;font-size:19px;display:flex;position:absolute;top:16px;right:16px;box-shadow:0 7px 20px #173d321b}.compare-toggle span{font-size:9px;font-weight:700}.compare-toggle.active{color:#fff;background:#b97929;border-color:#b97929}.compare-panel{z-index:15;text-align:right;background:#fff;border:1px solid #ded9cf;border-radius:14px;width:min(350px,100% - 32px);max-height:calc(100% - 88px);padding:16px;position:absolute;top:68px;right:16px;overflow:auto;box-shadow:0 18px 45px #173d3233}.compare-panel>header{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.compare-panel>header small{color:#a0773d;font-size:8px;display:block}.compare-panel>header h3{color:var(--ink);margin:3px 0 0;font-size:15px}.compare-panel>header button{color:#65716c;cursor:pointer;background:#f1f0ec;border:0;border-radius:50%;width:30px;height:30px;font-size:19px}.compare-panel>label{margin-bottom:12px;display:block;position:relative}.compare-panel>label>span{color:#5f6d67;margin-bottom:6px;font-size:9px;display:block}.compare-panel input{color:#31463f;width:100%;font:inherit;background:#fbfaf8;border:1px solid #d9d6cf;border-radius:9px;outline:0;padding:10px 11px;font-size:10px}.compare-panel input:focus{border-color:#34765f;box-shadow:0 0 0 3px #34765f16}.compare-panel label>em{color:#9a6158;margin-top:6px;font-size:8px;font-style:normal;display:block}.compare-person-results{background:#fff;border:1px solid #e1ddd5;border-radius:9px;max-height:190px;margin-top:5px;padding:4px;overflow:auto}.compare-person-results>button{text-align:right;width:100%;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:7px;align-items:center;gap:9px;padding:8px;display:flex}.compare-person-results>button:hover,.compare-person-results>button.keyboard-active{background:#eaf3ef}.compare-person-results i{background:#087b91;border-radius:50%;flex:none;width:28px;height:28px;position:relative}.compare-person-results i.female{background:#e56f26}.compare-person-results i:after{content:"";background:#fff;border-radius:50%;width:11px;height:11px;position:absolute;top:5px;left:8px;box-shadow:0 8px 0 4px #fff}.compare-person-results button>span{flex-direction:column;min-width:0;display:flex}.compare-person-results b{font-size:10px}.compare-person-results small{color:#8d744e;white-space:normal;font-size:7px;line-height:1.5}.comparison-summary{background:#fff8e9;border:1px solid #e6d1a7;border-radius:10px;margin:4px 0 12px;padding:12px}.comparison-summary strong{color:#714d1f;font-size:10px;line-height:1.8;display:block}.comparison-summary small{color:#8a7657;margin-top:7px;font-size:8px;line-height:1.7;display:block}.comparison-missing{color:#a04c43;background:#fff1ef;border-radius:9px;margin:4px 0 12px;padding:11px;font-size:9px;line-height:1.7}.clear-comparison{color:#6b756f;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #ddd7cc;border-radius:9px;padding:9px;font-size:9px}.clear-comparison:disabled{opacity:.45;cursor:not-allowed}@media (max-width:720px){.compare-toggle{top:9px;right:8px}.compare-panel{width:calc(100% - 16px);max-height:calc(100% - 70px);top:60px;right:8px}.compare-toggle span{display:none}}.comparison-summary>strong{color:#714d1f;font-size:10px;line-height:1.8;display:block}.comparison-path-list{gap:8px;margin-top:9px;display:grid}.comparison-path-list article{background:#fff;border-right:4px solid;border-radius:8px;padding:9px 10px;box-shadow:0 1px 5px #4c3d2520}.comparison-path-list article>b{color:#4f493f;align-items:flex-start;gap:7px;font-size:9px;line-height:1.7;display:flex}.comparison-path-list article>b>i{color:#fff;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:8px;font-style:normal;display:grid;box-shadow:0 2px 6px #0002}.comparison-path-list article>b>span{min-width:0}.comparison-path-list article>p{color:#59665f;margin:6px 25px 0 0;font-size:8px;line-height:1.8}.comparison-path-list article>small{color:#786f62;margin-top:5px;font-size:8px;line-height:1.7;display:block}.kinship-kind{border-radius:999px;margin:0 0 4px 6px;padding:2px 6px;font-size:7px;font-style:normal;line-height:1.5;display:inline-block}.kinship-kind.blood{color:#23644f;background:#e4f2ec}.kinship-kind.marriage{color:#9b6021;background:#fff0df}.kinship-kind.in-law{color:#66508f;background:#eee9f7}.zoom-controls output{color:#8c652d;text-align:center;background:#fff8e9;border-bottom:1px solid #ead8b6;width:42px;padding:5px 2px;font-size:8px;font-weight:700}.zoom-controls.comparison-active{border-color:#b97929;box-shadow:0 0 0 2px #fff,0 8px 25px #8b562838}.comparison-view-controls{z-index:14;direction:rtl;background:#fff;border:1px solid #d9c69f;border-radius:12px;align-items:center;gap:4px;padding:5px;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #173d3226}.comparison-view-controls button{color:#81571f;font:inherit;cursor:pointer;background:#f7f2e8;border:0;border-radius:8px;padding:8px 10px;font-size:9px;font-weight:700}.comparison-view-controls button:hover{background:#ead7b3}.comparison-view-controls output{color:#fff;text-align:center;background:#1f654f;border-radius:8px;min-width:44px;padding:7px 8px;font-size:9px;font-weight:700}@media (max-width:720px){.comparison-view-controls{max-width:calc(100% - 115px);top:auto;bottom:12px;left:62%}.comparison-view-controls button{padding:8px;font-size:0}.comparison-view-controls button:first-child:before{content:"＋"}.comparison-view-controls button:nth-child(2):before{content:"−"}.comparison-view-controls button:nth-child(3):before{content:"⌾"}.comparison-view-controls button:before{font-size:17px}.comparison-view-controls output{min-width:39px;padding:7px 5px}}.data-safety-card,.integrity-card{margin-top:20px}.data-safety-card>p{color:#66736e;margin:0 0 8px;font-size:10px;line-height:1.9}.admin-permission-note{color:#806d4d;background:#f6f3ec;border-radius:8px;margin:0 0 16px;padding:9px 11px;font-size:8px;line-height:1.7;display:block}.data-safety-actions{flex-wrap:wrap;gap:9px;display:flex}.data-safety-actions button,.data-safety-actions label{text-align:center;cursor:pointer;justify-content:center;min-width:190px}.data-safety-actions label{align-items:center;display:flex}.data-safety-actions input{display:none}.restore-preview{background:#fff9ec;border:1px solid #dfc78f;border-radius:10px;margin-top:16px;padding:14px}.restore-preview>b{color:#775224;font-size:11px;display:block}.restore-preview>p{color:#4f5c57;margin:7px 0;font-size:9px}.restore-preview>small{color:#8b7653;font-size:8px;line-height:1.7;display:block}.restore-preview>div{gap:8px;margin-top:12px;display:flex}.restore-preview>div button{font:inherit;cursor:pointer;background:#fff;border:1px solid #d8d4cb;border-radius:8px;flex:1;padding:8px;font-size:8px}.safety-message{border-radius:8px;margin:13px 0 0;padding:10px 12px;font-size:9px;line-height:1.7}.safety-message.success{color:#21634e;background:#edf7f2;border:1px solid #cfe6dc}.safety-message.error{color:#9d473f;background:#fff1ef;border:1px solid #efd0cb}.integrity-summary{border-radius:10px;align-items:center;gap:11px;padding:14px;display:flex}.integrity-summary>i{color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;font-weight:800;display:grid}.integrity-summary>span{flex-direction:column;gap:4px;display:flex}.integrity-summary b{font-size:11px}.integrity-summary small{font-size:8px}.integrity-summary.clean{color:#21634e;background:#edf7f2}.integrity-summary.clean>i{background:#27765d}.integrity-summary.has-warnings{color:#7e5c25;background:#fff8e8}.integrity-summary.has-warnings>i{background:#c68a2c}.integrity-summary.has-errors{color:#9d473f;background:#fff1ef}.integrity-summary.has-errors>i{background:#bc554a}.integrity-issues{gap:8px;max-height:380px;margin-top:12px;display:grid;overflow:auto}.integrity-issues article{border-right:4px solid;border-radius:8px;gap:10px;padding:13px;display:flex}.integrity-issues article.error{background:#fff4f2;border-color:#c95c50}.integrity-issues article.warning{background:#fff9ec;border-color:#c99238}.integrity-issues article>i{font-style:normal;font-weight:800}.integrity-issues article>span{flex-direction:column;flex:1;gap:6px;display:flex}.integrity-issues b{font-size:10px}.integrity-issues small{color:#5f6864;font-size:9px;line-height:1.9}.integrity-issues article button{color:#855d20;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6b56f;border-radius:7px;align-self:flex-start;padding:7px 10px;font-size:8px;font-weight:700}.integrity-issues article button:hover{background:#f5ead2}.integrity-empty{color:#587067;background:#f6f8f7;border-radius:8px;margin:12px 0 0;padding:12px;font-size:9px;line-height:1.8}@media (max-width:620px){.data-safety-actions{display:grid}.data-safety-actions button,.data-safety-actions label{width:100%;min-width:0}}.integrity-action-message{color:#23644f;background:#edf7f2;border:1px solid #cfe4da;border-radius:8px;margin:11px 0 0;padding:10px 12px;font-size:9px;line-height:1.7}.integrity-issue-actions{flex-wrap:wrap;gap:7px;margin-top:2px;display:flex}.integrity-issues article .repair-empty-link{color:#a3443a;background:#fff2ef;border-color:#d79086}.integrity-issues article .repair-empty-link:hover{background:#f8ddd8}@media (max-width:520px){.integrity-issue-actions{display:grid}.integrity-issue-actions button{width:100%}}.quality-card,.history-card,.permissions-card{margin-top:20px}.quality-card>p,.permissions-card>p{color:#74807b;margin:12px 0 0;font-size:8px;line-height:1.8}.quality-grid,.permissions-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.quality-grid article,.permissions-grid article{background:#faf9f6;border:1px solid #e2ded5;border-radius:10px;padding:13px}.quality-grid b{color:#1f654f;font-size:22px;display:block}.quality-grid span,.permissions-grid span{color:#66716c;margin-top:5px;font-size:8px;line-height:1.7;display:block}.permissions-grid{grid-template-columns:repeat(3,1fr)}.permissions-grid b{color:#594b36;font-size:11px}.history-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.history-toolbar button{padding:8px 12px}.history-toolbar button:disabled{opacity:.45;cursor:not-allowed}.history-toolbar small{color:#7a8580;font-size:8px}.history-trash-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.history-trash-grid>div{background:#faf9f6;border:1px solid #e2ded5;border-radius:10px;min-height:150px;padding:13px}.history-trash-grid h4{color:#344b42;margin:0 0 10px;font-size:11px}.history-trash-grid article{border-bottom:1px solid #ebe7df;justify-content:space-between;align-items:center;gap:9px;padding:9px 0;display:flex}.history-trash-grid article:last-child{border-bottom:0}.history-trash-grid article>b,.history-trash-grid article span>b{color:#46544e;font-size:9px;display:block}.history-trash-grid article small{color:#88908c;margin-top:3px;font-size:7px;display:block}.history-trash-grid article button{color:#23634f;font:inherit;cursor:pointer;background:#edf6f2;border:1px solid #bad3c9;border-radius:7px;padding:6px 9px;font-size:8px}.history-trash-grid>div>p{text-align:center;color:#959b98;margin:25px 0;font-size:8px}.tree-save-error{max-width:260px;line-height:1.5}@media (max-width:760px){.quality-grid{grid-template-columns:repeat(2,1fr)}.permissions-grid,.history-trash-grid{grid-template-columns:1fr}.history-toolbar{flex-direction:column;align-items:flex-start}}.tagged-person-actions{flex-direction:column;gap:6px;display:flex}.tagged-person-actions button{white-space:nowrap;font:inherit;cursor:pointer;border-radius:7px;padding:7px 9px;font-size:7px}.tagged-person-actions .compare-tagged-person{color:#21624d;background:#edf6f2;border:1px solid #c9d8d2}.tagged-person-actions .remove-tag{color:#a14b42;background:#fff3f1;border:1px solid #ecd3cf}@media (max-width:520px){.tagged-person-actions{flex-direction:row}}.photo-viewer-media>header span{align-items:center;gap:8px;display:flex}.photo-viewer-media>header span small{color:#8f9894;font-size:8px}@media (max-width:560px){.photo-viewer-media>header span small{display:none}}.photo-tag-marker{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.photo-tag-marker.dragging{cursor:grabbing;z-index:9}.photo-tag-marker.dragging>i{box-shadow:0 0 0 3px #fff,0 0 0 5px #d39a3c,0 8px 24px #0009}.tagged-people-list:has(.tagged-person-row):before{content:"يمكن سحب دائرة الإشارة فوق الصورة لتعديل موضعها";color:#7c6333;background:#fff8e9;border-radius:7px;margin:0 0 7px;padding:8px 9px;font-size:7px;line-height:1.6;display:block}.person-editor .person-notes-input{min-height:90px;font:inherit;resize:vertical;border:1px solid #dcd8cf;border-radius:9px;outline:none;padding:11px 12px;line-height:1.8}.person-editor .person-notes-input:focus{border-color:#35755f;box-shadow:0 0 0 3px #35755f15}.person-editor label>small{color:#909792;align-self:flex-end;font-size:7px}.profile-important-notes{text-align:right;background:#fff8e8;border:1px solid #dfc995;border-radius:10px;margin:-8px 0 18px;padding:13px 14px}.profile-important-notes>b{color:#8a6328;font-size:10px;display:block}.profile-important-notes>p{color:#534b3e;white-space:pre-wrap;margin:6px 0 0;font-size:10px;line-height:1.9}.family-person-title{color:#9a6827;font-size:.86em;font-style:normal;font-weight:700}.family-person.selected .family-person-title{color:#f2ce92}.focus-card b .focus-person-title{color:#9a6827;margin:0;font-size:9px;font-weight:700;display:inline}.person-profile-card dl>.profile-title-row{background:#fff8e8;border-color:#e4cf9f;grid-column:1/-1}.person-profile-card .profile-title-row dd{color:#8a6328}.profile-alternate-name{color:#8b724f;margin:2px 0 5px;font-size:9px}.profile-twin-link{color:#22624e;width:100%;font:inherit;cursor:pointer;background:#edf7f3;border:1px solid #b9d8ce;border-radius:9px;margin:-8px 0 17px;padding:10px;font-size:10px}.person-editor-expanded{text-align:right;width:min(720px,100%);max-height:92vh;overflow:auto}.person-form-grid{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.person-form-grid .full-field{grid-column:1/-1}.privacy-fields{border:1px solid #e2ded5;border-radius:11px;grid-template-columns:repeat(5,1fr);gap:7px;margin:2px 0 14px;padding:10px 12px;display:grid}.privacy-fields legend{color:#7a674c;padding:0 6px;font-size:9px}.privacy-fields label{gap:4px;margin:0}.privacy-fields label span{font-size:8px}.privacy-fields select{padding:7px 5px;font-size:8px}.twin-picker{position:relative}.twin-picker>button{color:#a44f44;font:inherit;background:#fff3f0;border:1px solid #e7b8ae;border-radius:7px;align-self:flex-start;padding:6px 9px;font-size:8px}.twin-results{z-index:3;background:#fff;border:1px solid #ded9cf;border-radius:8px;max-height:160px;padding:4px;position:relative;overflow:auto}.twin-results button{text-align:right;width:100%;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:6px;padding:8px;font-size:9px;display:block}.twin-results button:hover{background:#edf5f1}@media (max-width:720px){.person-form-grid{grid-template-columns:1fr}.person-form-grid .full-field{grid-column:auto}.privacy-fields{grid-template-columns:1fr 1fr}}.quality-filters{grid-template-columns:repeat(5,1fr)}.quality-filters button{text-align:right;font:inherit;cursor:pointer;background:#faf9f6;border:1px solid #e2ded5;border-radius:10px;padding:13px}.quality-filters button.active{background:#edf6f2;border-color:#3c8069;box-shadow:0 0 0 2px #3c806918}.quality-review-list{background:#fff;border:1px solid #e2ded5;border-radius:10px;max-height:330px;margin-top:12px;padding:4px 12px;overflow:auto}.quality-review-list article{border-bottom:1px solid #eeeae3;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.quality-review-list article:last-child{border-bottom:0}.quality-review-list b,.quality-review-list small{display:block}.quality-review-list b{color:#344b42;font-size:9px}.quality-review-list small{color:#8b918e;margin-top:3px;font-size:7px}.quality-review-list button{color:#23634f;font:inherit;cursor:pointer;background:#edf6f2;border:1px solid #bad3c9;border-radius:7px;padding:7px 9px;font-size:8px}.quality-review-list>p{text-align:center;color:#8e9692;padding:20px;font-size:8px}.history-trash-grid article.audit-entry{display:block}.audit-entry ul{gap:5px;margin:8px 0 0;padding:0;list-style:none;display:grid}.audit-entry li{background:#fff;border-radius:6px;grid-template-columns:110px 1fr;gap:7px;padding:6px 7px;display:grid}.audit-entry li strong{color:#8c672f;font-size:7px}.audit-entry li span{color:#5f6965;overflow-wrap:anywhere;font-size:7px}.audit-entry>em{color:#929894;margin-top:6px;font-size:7px;font-style:normal;display:block}@media (max-width:760px){.quality-filters{grid-template-columns:1fr 1fr}.quality-review-list article{align-items:flex-start}.audit-entry li{grid-template-columns:1fr}}.mobile-menu-toggle,.mobile-menu-backdrop{display:none}@media (max-width:720px){.mobile-menu-toggle{z-index:55;color:#fff;height:42px;font:inherit;box-shadow:var(--shadow);cursor:pointer;background:#123e32;border:0;border-radius:12px;align-items:center;gap:7px;padding:0 13px;font-size:12px;display:flex;position:fixed;top:14px;right:14px}.mobile-menu-backdrop{z-index:44;background:#102f2866;border:0;display:block;position:fixed;inset:0}.shell>aside{z-index:50;width:min(280px,86vw);padding:28px 18px;transition:transform .2s;display:flex;transform:translate(110%);box-shadow:0 18px 55px #102f2844}.shell>aside.open{transform:translate(0)}.shell>aside .brand div,.shell>aside .privacy span{display:flex}.shell>aside nav button span,.shell>aside nav button>b,.shell>aside .logout span{display:block}.shell>aside nav button,.shell>aside .privacy{justify-content:flex-start}.topbar{padding:15px 88px 15px 18px}}.compare-toggle{left:16px;right:auto}@media (max-width:720px){.compare-toggle{left:8px;right:auto}}:root{--tree-female:#eda7b9}.family-person.female>i{background:var(--tree-female);box-shadow:0 0 0 2px var(--tree-female)}.family-person.female.selected>i{background:var(--tree-female);transform:scale(1.17);box-shadow:0 0 0 3px #fff,0 0 0 7px #d6a14f,0 7px 18px #173d3244}.people-filters{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:12px;margin:-6px 0 20px;padding:13px 15px;display:flex;box-shadow:0 6px 18px #173d3208}.people-filters>strong{color:var(--ink);margin-left:4px;font-size:12px}.people-filters label{color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex}.people-filters select{color:#40544d;min-width:120px;font:inherit;background:#fbfaf8;border:1px solid #ded9ce;border-radius:8px;padding:7px 9px;font-size:10px}.people-filter-reset{color:#805d2b;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8c39d;border-radius:8px;margin-right:auto;padding:8px 12px;font-size:10px}.people-filter-reset:disabled{opacity:.45;cursor:default}@media (max-width:720px){.people-filters{flex-wrap:wrap;align-items:stretch;margin-top:0}.people-filters>strong{width:100%}.people-filters label{flex-direction:column;flex:1;align-items:stretch;min-width:130px}.people-filters select{width:100%}.people-filter-reset{align-self:flex-end;margin-right:0}}.search-results button>i.female,.focus-card>i.female,.gender-legend i.female,.existing-results button>i.female,.compare-person-results i.female,.photo-tag-search button>i.female,.tagged-people-list article>i.female{background:var(--tree-female)}.profile-card-avatar.female{background:var(--tree-female);box-shadow:0 0 0 4px #fff,0 0 0 6px var(--tree-female)}.generation-badge{z-index:5;color:#fff;background:#b78033;border:2px solid #fff;border-radius:12px;place-items:center;min-width:22px;height:20px;padding:0 4px;font-size:8px;font-style:normal;font-weight:800;display:grid;position:absolute;top:-4px;left:-3px;box-shadow:0 3px 8px #0003}.profile-generation{color:#7c5a2b;background:#f4ead7;border-radius:14px;margin:7px auto 0;padding:5px 10px;font-size:9px;font-weight:700;display:inline-block}.family-person.tribe-root{width:112px;height:88px}.family-person.tribe-root>i{background:#1d604d;border-radius:16px;width:52px;height:52px;box-shadow:0 0 0 3px #fff,0 0 0 6px #c99d5e}.family-person.tribe-root>i:before{content:"♧";color:#fff;background:0 0;border-radius:0;place-items:center;width:auto;height:auto;font-size:28px;line-height:1;display:grid;position:absolute;inset:0}.family-person.tribe-root>i:after{display:none}.family-person.tribe-root>span{color:#745426;background:#f6ebd6;border-color:#d7b878;min-width:92px;padding:3px 7px;font-size:9px;font-weight:800}.family-person.tribe-root>small{color:#8a724d;background:#fff;border-radius:3px;max-width:110px;padding:1px 4px;font-size:7px;display:block}.family-person.tribe-root.selected>i{background:#1d604d;box-shadow:0 0 0 3px #fff,0 0 0 8px #c99d5e,0 7px 18px #173d3244}.family-person.tribe-root.selected>span{color:#fff;background:#7a5a2c;border-color:#7a5a2c}.focus-card>i.tribe-root-icon{color:#fff;background:#1d604d;border-radius:10px;place-items:center;font-size:24px;font-style:normal;display:grid}.focus-card>i.tribe-root-icon:before,.focus-card>i.tribe-root-icon:after{display:none}.tribe-focus-card{background:#fffaf0;border-color:#d9c292}.account-control{margin-top:auto;position:relative}.account-summary{color:#fff;text-align:right;width:100%;font:inherit;cursor:pointer;background:#ffffff0d;border:1px solid #fff2;border-radius:12px;align-items:center;gap:9px;padding:9px;display:flex}.account-summary>i{color:#153f33;background:#d3a55f;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;font-weight:800;display:grid}.account-summary>span{flex-direction:column;flex:1;min-width:0;display:flex!important}.account-summary b{font-size:10px}.account-summary small{color:#d4e3dd;font-size:7px}.account-summary>em{font-style:normal}.account-popover{z-index:90;color:#2f4940;background:#fff;border:1px solid #d9dedb;border-radius:13px;gap:7px;width:250px;padding:14px;display:grid;position:absolute;bottom:0;right:calc(100% + 10px);box-shadow:0 16px 45px #102f2844}.account-popover>b{font-size:11px}.account-popover>span{font-size:10px}.account-popover>small{color:#74817c;font-size:8px}.account-popover label{gap:6px;margin-top:5px;font-size:8px;display:grid}.account-popover input{font:inherit;border:1px solid #d4d9d6;border-radius:7px;padding:8px}.account-popover label button,.account-logout{color:#1e624d;font:inherit;cursor:pointer;background:#eaf4f0;border:0;border-radius:7px;padding:8px;font-size:8px}.account-popover>p{color:#7a5a28;background:#fff7e7;border-radius:7px;margin:0;padding:7px;font-size:8px;line-height:1.6}.account-popover .account-logout{color:#9d493f;background:#fff1ef;margin-top:5px}.member-signin{direction:rtl;background:radial-gradient(circle at 20% 10%,#f6ead2,#f8f7f2 45%,#e7f0ec);place-items:center;min-height:100vh;padding:20px;display:grid}.member-signin>section{text-align:right;background:#fff;border:1px solid #dfe4e1;border-radius:22px;width:min(430px,100%);padding:36px;box-shadow:0 25px 70px #153f3322}.signin-mark{color:#e7c081;background:#174f3e;border-radius:18px;place-items:center;width:58px;height:58px;margin-bottom:20px;font-size:28px;font-weight:800;display:grid}.member-signin h1{color:#173e33;margin:7px 0;font-size:24px}.member-signin>section>p{color:#6e7b76;margin:0 0 20px;font-size:10px;line-height:1.8}.member-signin label{color:#4c625a;gap:6px;margin:12px 0;font-size:9px;display:grid}.member-signin input{font:inherit;border:1px solid #d8dcd9;border-radius:9px;outline:0;padding:11px}.member-signin input:focus{border-color:#35755f;box-shadow:0 0 0 3px #35755f15}.member-signin .signin-error{color:#9d473f;background:#fff1ef;border:1px solid #efd0cb;border-radius:8px;margin:9px 0;padding:9px}.member-signin .primary{width:100%;margin-top:8px}.account-management-card{margin-bottom:20px}.account-management-card>p{color:#71807a;font-size:9px;line-height:1.7}.account-management-message{color:#745827;background:#fff9e9;border:1px solid #d8c99f;border-radius:8px;margin:10px 0;padding:9px 11px;font-size:9px}.account-create-form{grid-template-columns:1.3fr 1fr 1fr .8fr auto;align-items:end;gap:8px;margin:14px 0;display:grid}.account-create-form label{color:#62716b;gap:5px;font-size:8px;display:grid}.account-create-form input,.account-create-form select{min-width:0;font:inherit;background:#fff;border:1px solid #d8d9d4;border-radius:8px;padding:8px;font-size:9px}.account-create-form .primary{height:34px;padding:0 12px}.account-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.account-list article{background:#fafbf9;border:1px solid #e2e2dc;border-radius:9px;grid-template-columns:1fr 90px 70px;align-items:center;gap:8px;padding:9px;display:grid}.account-list article>span{min-width:0}.account-list b,.account-list small{display:block}.account-list b{color:#315348;font-size:9px}.account-list small{color:#83908b;margin-top:3px;font-size:7px}.account-list select,.account-list button{font:inherit;background:#fff;border:1px solid #d3d9d6;border-radius:7px;padding:7px;font-size:8px}.account-list button.active{color:#20634e;background:#edf7f2}.account-list button.inactive{color:#9e473e;background:#fff2f0}.member-signin>section.registering{width:min(650px,100%)}.signin-create-account,.signin-secondary,.register-without-person{color:#245b49;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfdcd7;border-radius:9px;margin-top:8px;padding:10px;font-size:9px}.register-pin-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.register-person-search{position:relative}.register-person-search>button,.clear-account-person{color:#52635d;cursor:pointer;width:25px;height:25px;position:absolute;top:25px;left:8px;background:#edf2ef!important;border:0!important;border-radius:50%!important;padding:0!important}.register-person-results,.account-person-results,.account-link-results{z-index:60;background:#fff;border:1px solid #dce1de;border-radius:10px;max-height:230px;padding:5px;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 12px 30px #173d3222}.register-person-results>button,.account-person-results>button,.account-link-results>button{text-align:right;width:100%;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:8px;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:8px;display:grid}.register-person-results>button:hover,.register-person-results>button.keyboard-active,.account-person-results>button:hover,.account-person-results>button.keyboard-active,.account-link-results>button:hover{background:#edf6f2}.register-person-results i,.account-person-results i,.account-link-results i{background:#dcefeb;border-radius:50%;width:26px;height:26px}.register-person-results i.female,.account-person-results i.female,.account-link-results i.female{background:#f8dce5}.register-person-results span,.account-person-results span,.account-link-results span{gap:2px;display:grid}.register-person-results b,.account-person-results b,.account-link-results b{color:#214d40;font-size:9px}.register-person-results small,.account-person-results small,.account-link-results small{color:#7c8984;font-size:7px}.register-person-results p,.account-person-results p,.account-link-results p{color:#7b8581;padding:8px;font-size:8px}.account-list article:has(.link-account-button){grid-template-columns:1fr 84px 90px 70px}.account-list .link-account-button{color:#8b6630;background:#fff8e9}.account-linker{background:#f8fbf9;border:1px solid #d8e2de;border-radius:12px;margin-top:14px;padding:14px;position:relative}.account-linker header{justify-content:space-between;align-items:center;display:flex}.account-linker header div{gap:3px;display:grid}.account-linker header b{font-size:11px}.account-linker header small{color:#75827d;font-size:8px}.account-linker header>button{cursor:pointer;background:#e9efec;border:0;border-radius:50%;width:28px;height:28px}.account-linker label{gap:5px;margin-top:10px;font-size:8px;display:grid}.account-linker input{font:inherit;border:1px solid #d5ddd9;border-radius:8px;padding:9px}.account-link-results{margin-top:6px;position:relative;top:auto}.account-link-results em{color:#28705a;font-size:8px;font-style:normal}.contact-verification{background:#f8fbfa;border:1px solid #d5e2dd;border-radius:13px;margin:12px 0;padding:12px}.contact-verification legend{color:#2a5e4e;padding:0 7px;font-size:9px;font-weight:700}.contact-method-tabs{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px;display:grid}.contact-method-tabs button{color:#426157;font:inherit;cursor:pointer;background:#fff;border:1px solid #cedbd6;border-radius:9px;padding:9px}.contact-method-tabs button.active{color:#fff;background:#205947;border-color:#205947}.international-phone{direction:ltr;grid-template-columns:minmax(125px,.72fr) 1fr;gap:8px;display:grid}.international-phone select,.international-phone input,.contact-verification>input,.otp-actions input{width:100%;font:inherit;background:#fff;border:1px solid #d5ddd9;border-radius:9px;padding:10px}.international-phone select{direction:rtl}.contact-hint{color:#73827d;margin-top:6px;font-size:8px;display:block}.otp-actions{grid-template-columns:1fr minmax(90px,.65fr) auto;align-items:center;gap:7px;margin-top:10px;display:grid}.otp-actions>button{color:#76511f;font:inherit;cursor:pointer;background:#fff8e9;border:1px solid #c99a51;border-radius:9px;padding:9px}.otp-actions>button:first-child{color:#225b49;background:#e9f4f0;border-color:#bfd7ce;grid-column:1/-1}.otp-actions>button:disabled{opacity:.55;cursor:not-allowed}.otp-actions .verify-otp{color:#fff;background:#205947;border-color:#205947}.otp-note,.otp-success{border-radius:8px;margin-top:8px!important;padding:8px!important;font-size:8px!important}.otp-note{color:#795a2d;background:#fff8e9}.otp-success{color:#176247;background:#e5f5ed;font-weight:700}@media (max-width:620px){.register-pin-grid,.international-phone,.otp-actions{grid-template-columns:1fr}.otp-actions>button:first-child{grid-column:auto}}.signin-entry-shell{min-height:100vh;position:relative}.signin-forgot-global{z-index:25;color:#245b49;font:inherit;cursor:pointer;background:#fff;border:1px solid #c8d8d2;border-radius:999px;padding:8px 18px;font-size:9px;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #173d3220}.signin-global-notice{z-index:30;color:#176247;background:#e7f6ef;border:1px solid #a9d4c3;border-radius:10px;margin:0;padding:9px 16px;font-size:9px;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #173d3220}.recovery-panel{width:min(600px,100%)}.recovery-new-pin{margin:12px 0}.compact-otp{margin:10px 0}.account-contact-change{color:#205947;width:100%;font:inherit;cursor:pointer;background:#edf6f2;border:1px solid #c8dad3;border-radius:8px;margin-top:9px;padding:8px}.account-popover .compact-otp{max-height:55vh;overflow:auto}.account-popover .compact-otp .contact-method-tabs,.account-popover .compact-otp .international-phone,.account-popover .compact-otp .otp-actions{grid-template-columns:1fr}.account-popover .compact-otp .otp-actions>button:first-child{grid-column:auto}.admin-notifications-card{margin-bottom:16px}.admin-notification-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:10px 0;display:flex}.admin-notification-toolbar p{color:#65746f;margin:0;font-size:9px}.admin-notification-toolbar button,.admin-notification-list button{color:#245b49;font:inherit;cursor:pointer;background:#fff;border:1px solid #c9d9d3;border-radius:8px;padding:7px 10px;font-size:8px}.admin-notification-list{gap:7px;display:grid}.admin-notification-list article{background:#fafcfb;border:1px solid #dce5e1;border-radius:10px;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.admin-notification-list article.unread{background:#fff9ed;border-color:#d4a656;box-shadow:inset -3px 0 #d4a656}.admin-notification-list article>i{font-style:normal}.admin-notification-list span{gap:3px;display:grid}.admin-notification-list b{color:#214d40;font-size:9px}.admin-notification-list small{color:#71807a;font-size:8px}.admin-notification-list>p{color:#71807a;margin:0;padding:12px;font-size:9px}.supervisor-toggle{color:#245b49;font:inherit;cursor:pointer;background:#f6faf8;border:1px solid #d0dcd7;border-radius:8px;padding:7px;font-size:8px}.supervisor-toggle.enabled{color:#80581c;background:#fff6e6;border-color:#d5a04d}.director-fixed-role{color:#6b7873;text-align:center;font-size:8px}:is(.account-list article:has(.supervisor-toggle),.account-list article:has(.director-fixed-role)){grid-template-columns:1fr 84px 100px 70px}@media (max-width:620px){.signin-forgot-global{bottom:72px}.admin-notification-toolbar{flex-direction:column;align-items:flex-start}.admin-notification-list article{grid-template-columns:24px 1fr}.admin-notification-list article button{grid-column:1/-1}:is(.account-list article:has(.supervisor-toggle),.account-list article:has(.director-fixed-role)){grid-template-columns:1fr 1fr}}.brand div>small:only-child{color:#fff;font-size:13px;font-weight:600;line-height:1.55}.signin-notice{color:#176247;background:#e7f6ef;border:1px solid #a9d4c3;border-radius:9px;margin:8px 0;padding:8px;font-size:9px}.international-phone select{text-overflow:ellipsis;min-width:0}.profile-permissions-button{color:#245d4a;width:100%;font:inherit;cursor:pointer;background:#edf7f3;border:1px solid #cbded6;border-radius:10px;margin:12px 0 0;padding:10px;font-size:9px}.profile-permissions-panel{text-align:right;background:#f9fbfa;border:1px solid #d8e1dd;border-radius:12px;margin-top:10px;padding:12px}.profile-permissions-panel>header{border-bottom:1px solid #e3e8e5;justify-content:space-between;align-items:center;padding-bottom:9px;display:flex}.profile-permissions-panel h4{margin:2px 0;font-size:13px}.profile-permissions-panel header small{color:#8a9691;font-size:7px}.profile-permissions-panel header>button{cursor:pointer;background:#edf1ef;border:0;border-radius:50%;width:26px;height:26px}.profile-account-summary{justify-content:space-between;align-items:center;gap:8px;padding:10px 0;display:flex}.profile-account-summary span{gap:3px;display:grid}.profile-account-summary b{font-size:10px}.profile-account-summary small{color:#75827d;font-size:7px}.profile-account-summary>button{color:#846025;font:inherit;cursor:pointer;background:#fff8e7;border:1px solid #d6c18e;border-radius:8px;padding:7px;font-size:8px}.profile-permission-list{gap:6px;display:grid}.profile-permission-list label{background:#fff;border:1px solid #e1e6e3;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:8px;padding:8px;display:grid}.profile-permission-list input{accent-color:#256d56;margin-top:3px}.profile-permission-list span{gap:2px;display:grid}.profile-permission-list b{font-size:9px}.profile-permission-list small,.profile-permissions-panel>p,.profile-no-account p{color:#77837e;font-size:7px;line-height:1.6}.profile-no-account{padding:14px 4px}.profile-no-account b{font-size:10px}.terms-consent{background:#f7fbf9;border:1px solid #dce5e1;border-radius:10px;padding:10px;grid-template-columns:auto 1fr!important;align-items:start!important}.terms-consent>input{accent-color:#1c6651;width:16px;height:16px;margin:1px 0 0;padding:0}.terms-consent>span{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.terms-consent button{color:#17624d;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.terms-consent small{color:#87938e;width:100%}.terms-preview{background:#fffaf0;border:1px solid #dddfd8;border-radius:11px;max-height:260px;margin:8px 0;padding:12px;overflow:auto}.terms-preview header{justify-content:space-between;align-items:center;display:flex}.terms-preview header button{cursor:pointer;background:#eee9de;border:0;border-radius:50%;width:26px;height:26px}.terms-preview ol{color:#5d655f;gap:7px;margin:10px 0 0;padding-right:22px;font-size:8px;line-height:1.7;display:grid}.link-review-queue{background:#fffaf0;border:1px solid #e6d6ad;border-radius:11px;margin:14px 0;padding:12px}.link-review-queue h4{color:#6d542a;margin:0 0 8px;font-size:11px}.link-review-queue article{border-top:1px solid #eee3ca;align-items:center;gap:10px;padding:9px 0;display:flex}.link-review-queue article:first-of-type{border-top:0}.link-review-queue span{flex:1;gap:3px;display:grid}.link-review-queue b{font-size:9px}.link-review-queue small{color:#7e7d74;font-size:7px}.link-review-queue button{color:#7b5a21;font:inherit;cursor:pointer;background:#fff;border:1px solid #d3b66f;border-radius:8px;padding:7px 10px;font-size:8px}.account-empty-queue{text-align:center;border:1px dashed #d9dfdc;border-radius:9px;padding:10px!important}.permission-approval-dialog{z-index:120;background:#fff;width:min(560px,92vw);max-height:88vh;position:fixed;inset:6vh auto auto 50%;overflow:auto;transform:translate(-50%);box-shadow:0 30px 90px #102f2855}.link-permissions{border:1px solid #dce3df;border-radius:11px;gap:7px;margin:14px 0 0;padding:10px;display:grid}.link-permissions legend{color:#3f5a50;padding:0 7px;font-size:9px;font-weight:700}.link-permissions>label{background:#fafcfb;border:1px solid #e8ece9;border-radius:9px;grid-template-columns:auto 1fr;align-items:start;gap:9px;margin:0;padding:9px;display:grid}.link-permissions input{accent-color:#226c55;width:17px;height:17px;margin:2px 0 0;padding:0}.link-permissions span{gap:2px;display:grid}.link-permissions b{font-size:9px}.link-permissions small{color:#78857f;font-size:7px;line-height:1.55}.link-approval-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.link-approval-actions button{font:inherit;cursor:pointer;border:1px solid #d9dedb;border-radius:8px;padding:9px 13px;font-size:9px}.link-approval-actions .reject-link{color:#a04940;background:#fff2f0;border-color:#edcfca}.link-approval-actions .primary{color:#fff;background:#c99d5e}.account-link-status-card{text-align:center;align-content:center;min-height:190px;display:grid}.account-link-status-card h3{color:#174d3e;margin:8px 0}.account-link-status-card p{color:#74817c;font-size:10px;line-height:1.8}.photo-access-denied{text-align:center;max-width:600px;margin:60px auto;padding:55px}.photo-access-denied>i{color:#296752;background:#edf4f1;border-radius:50%;place-items:center;width:64px;height:64px;margin:auto;font-size:28px;font-style:normal;display:grid}.photo-access-denied h2{color:#174d3e}.photo-access-denied p,.comment-readonly-note{color:#75817d;font-size:10px;line-height:1.8}.signed-in-member{color:#386154;background:#edf6f2;border:1px solid #c9dcd4;border-radius:8px;align-items:center;gap:5px;padding:5px 8px;font-size:8px;display:flex}.signed-in-member strong{font-size:9px}.signed-in-member em{background:#d7e9e2;border-radius:10px;padding:2px 6px;font-style:normal}.comment-member-picker{display:none!important}.comment-session-author{color:#64736d;background:#f4f8f6;border:1px solid #dce3df;border-radius:8px;grid-column:1/-1;justify-content:space-between;align-items:center;padding:8px 10px;font-size:8px;display:flex}.comment-session-author b{color:#245b49;font-size:9px}.information-source-fields{background:#fffaf0;border:1px solid #decda9;border-radius:11px;grid-template-columns:1fr 1fr;gap:0 10px;margin:3px 0 14px;padding:11px 12px;display:grid}.information-source-fields legend{color:#805f2d;padding:0 6px;font-size:9px}.information-source-fields label{margin:0 0 8px}.source-reference-floating{z-index:113;color:#6e552e;background:#fffaf0;border:1px solid #decda9;border-radius:11px;gap:7px;width:205px;padding:11px;display:grid;position:fixed;top:50%;right:calc(50% + 225px);transform:translateY(-50%);box-shadow:0 12px 30px #173d3222}.source-reference-floating>b{font-size:9px}.source-reference-floating label{gap:4px;font-size:8px;display:grid}.source-reference-floating input,.source-reference-floating select{width:100%;font:inherit;background:#fff;border:1px solid #ded8cc;border-radius:7px;padding:7px;font-size:8px}.member-review-note{color:#775a2c;background:#fff8e7;border:1px solid #dbc895;border-radius:8px;margin:8px 0 0;padding:10px;font-size:9px;line-height:1.7}.profile-information-source{text-align:right;background:#fffaf0;border:1px solid #d9c89f;border-radius:10px;gap:5px;margin:-7px 0 16px;padding:12px 13px;display:grid}.profile-information-source>b{color:#7d5c2b;font-size:10px}.profile-information-source>span,.profile-information-source>small,.profile-information-source>p{color:#655f54;margin:0;font-size:8px;line-height:1.7}.profile-mini-history{text-align:right;background:#f9fbfa;border:1px solid #dce3df;border-radius:11px;margin:0 0 17px;overflow:hidden}.profile-mini-history>header{border-bottom:1px solid #e3e8e5;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.profile-mini-history>header b{color:#2e584a;font-size:10px}.profile-mini-history>header small{color:#84908b;font-size:7px}.profile-mini-history>div{max-height:220px;padding:0 11px;overflow:auto}.profile-mini-history article{border-bottom:1px solid #e9ecea;grid-template-columns:1fr auto;gap:5px 8px;padding:9px 0;display:grid}.profile-mini-history article:last-child{border:0}.profile-mini-history article>span b,.profile-mini-history article>span small{display:block}.profile-mini-history article>span b{color:#435b52;font-size:8px}.profile-mini-history article>span small{color:#929b97;margin-top:2px;font-size:7px}.profile-mini-history article>button{color:#21634f;font:inherit;cursor:pointer;background:0 0;border:0;font-size:7px}.profile-mini-history article>em{color:#7b8681;font-size:7px;font-style:normal}.profile-mini-history ul{grid-column:1/-1;gap:4px;margin:4px 0 0;padding:0;list-style:none;display:grid}.profile-mini-history li{background:#fff;border-radius:5px;grid-template-columns:80px 1fr;gap:5px;padding:5px 6px;display:grid}.profile-mini-history li strong{color:#8a672e;font-size:7px}.profile-mini-history li span{color:#67716d;overflow-wrap:anywhere;font-size:7px}.profile-mini-history>p{text-align:center;color:#89938f;margin:0;padding:18px;font-size:8px}.change-requests-column{grid-column:span 2}.change-request-card{align-items:flex-start!important}.change-request-card>span{flex:1}.change-request-card ul{gap:5px;margin:8px 0 0;padding:0;list-style:none;display:grid}.change-request-card li{background:#f8faf9;border-radius:6px;grid-template-columns:95px 1fr;gap:7px;padding:6px;display:grid}.change-request-card li strong{color:#70552e;font-size:7px}.change-request-card li>span{align-items:center;gap:5px;font-size:7px;display:flex}.change-request-card del{color:#9b4d45;background:#fff0ee;border-radius:4px;padding:3px 5px;text-decoration:none}.change-request-card ins{color:#25624f;background:#eaf6f1;border-radius:4px;padding:3px 5px;text-decoration:none}.change-request-card li i{color:#a28b62;font-style:normal}.change-request-card>span>em{color:#89928e;font-size:8px;font-style:normal}@media (max-width:900px){.account-create-form{grid-template-columns:1fr 1fr}.account-create-form .primary{height:auto}.account-list{grid-template-columns:1fr}.change-requests-column{grid-column:auto}}@media (max-width:720px){.account-popover{width:auto;position:fixed;bottom:74px;left:14px;right:14px}.source-reference-floating{grid-template-columns:1fr 1fr;width:auto;inset:auto 12px 7vh;transform:none}.source-reference-floating>b{grid-column:1/-1}.information-source-fields,.account-create-form,.profile-mini-history li{grid-template-columns:1fr}}.account-person-search{position:relative}.account-person-search>input{padding-left:30px}.clear-account-person{color:#52645d;width:22px;height:22px;font:inherit;cursor:pointer;background:#edf1ef;border:0;border-radius:50%;position:absolute;top:24px;left:6px}.account-person-results{z-index:45;background:#fff;border:1px solid #d9ddd9;border-radius:10px;max-height:310px;padding:5px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 14px 35px #173d3230}.account-person-results>button{text-align:right;width:100%;font:inherit;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eeeae3;border-radius:7px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.account-person-results>button:last-of-type{border-bottom:0}.account-person-results>button:hover,.account-person-results>button.keyboard-active{background:#edf6f2;box-shadow:inset 0 0 0 1px #bdd5cb}.account-person-results button>i{background:#16839a;border-radius:50%;width:27px;height:27px;display:block;position:relative}.account-person-results button>i.female{background:var(--tree-female)}.account-person-results button>i:before{content:"";background:#fff;border-radius:50%;width:8px;height:8px;position:absolute;top:5px;left:50%;transform:translate(-50%)}.account-person-results button>i:after{content:"";background:#fff;border-radius:9px 9px 5px 5px;width:15px;height:8px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.account-person-results button>span{min-width:0}.account-person-results b,.account-person-results small{display:block}.account-person-results b{color:#294e42;font-size:9px}.account-person-results small{color:#7b8782;white-space:normal;margin-top:3px;font-size:7px;line-height:1.55}.account-person-results em{color:#2d6b57;font-size:7px;font-style:normal}.account-person-results>p{text-align:center;color:#7d8984;margin:0;padding:16px 8px;font-size:8px;line-height:1.7}.depth-controls{flex-wrap:wrap;gap:9px 14px;height:auto;min-height:44px;padding-top:6px;padding-bottom:6px}.depth-controls label:first-of-type select{min-width:205px}.tree-filter-reset,.tree-print{color:#805d2b;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8c39d;border-radius:7px;padding:6px 9px;font-size:9px}.tree-print{color:#fff;background:#1d604d;border-color:#1d604d}.profile-source-floating{z-index:112;color:#315a4d;background:#f4f8f6;border:1px solid #cfe0d9;border-radius:11px;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;width:min(404px,100vw - 76px);padding:10px 12px;font-size:9px;display:flex;position:fixed;bottom:7vh;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #173d3224}.profile-source-floating>b{width:100%;font-size:10px}.profile-source-floating button{color:#1d604d;font:inherit;cursor:pointer;background:#fff;border:1px solid #b9d1c7;border-radius:7px;padding:6px 8px;font-size:9px}.profile-source-floating small{color:#71817b}.relation-preview-floating,.source-warning-floating{z-index:112;text-align:right;border-radius:9px;width:min(360px,100vw - 80px);padding:8px 11px;font-size:9px;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #173d3220}.relation-preview-floating{color:#295b4b;background:#eef7f3;border:1px solid #c9dfd6;bottom:7vh}.relation-preview-floating b,.relation-preview-floating span{display:block}.relation-preview-floating b{margin-bottom:3px}.source-warning-floating{color:#795519;background:#fff5df;border:1px solid #e5c98d;bottom:2.5vh}.change-request-floating{z-index:113;background:#fff;border:1px solid #d8c39d;border-radius:10px;gap:7px;width:180px;padding:10px;display:grid;position:fixed;top:50%;right:calc(50% + 225px);transform:translateY(-50%);box-shadow:0 8px 24px #173d3224}.change-request-floating button{color:#fff;font:inherit;cursor:pointer;background:#9b7134;border:0;border-radius:7px;padding:8px;font-size:9px}.change-request-floating span{color:#35604f;font-size:8px;line-height:1.6}.admin-enhancements-card{background:#f4f8f6;border:1px solid #d9e4df;border-radius:13px;flex:none;margin:12px 24px 0;overflow:hidden}.admin-enhancements-toggle{color:#285748;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.admin-enhancements-toggle span{font-weight:800}.admin-enhancements-toggle b{color:#8b6732;font-size:9px}.admin-enhancements-body{border-top:1px solid #d9e4df;grid-template-columns:1fr 1fr;gap:14px;padding:12px;display:grid}.admin-enhancements-body>div{background:#fff;border:1px solid #e1e7e4;border-radius:10px;max-height:260px;padding:10px;overflow:auto}.admin-enhancements-body h3{color:#234e41;margin:0 0 8px;font-size:11px}.admin-enhancements-body article{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.admin-enhancements-body article:last-child{border:0}.admin-enhancements-body article>span{flex-direction:column;gap:3px;display:flex}.admin-enhancements-body article b{font-size:9px}.admin-enhancements-body article small{color:#7a8782;font-size:8px}.admin-enhancements-body article button{font:inherit;color:#315d4e;cursor:pointer;background:#fff;border:1px solid #cbd8d3;border-radius:6px;padding:5px 7px;font-size:8px}.admin-enhancements-body article>div{gap:4px;display:flex}.admin-enhancements-body article button.approve{background:#e9f6f0;border-color:#b9d8ca}.admin-enhancements-body article button.reject{color:#98463c;background:#fff1ef;border-color:#efc5be}.admin-enhancements-body p{color:#71817b;font-size:9px}.admin-enhancements-notice{background:#fff8e8;border:1px solid #ead6aa;border-radius:8px;grid-column:1/-1;padding:8px 10px;color:#765526!important;margin:0!important}@media (max-width:720px){.depth-controls label:first-of-type select{min-width:180px}.profile-source-floating{bottom:10vh}.relation-preview-floating{bottom:11vh}.source-warning-floating{bottom:7vh}.change-request-floating{width:auto;inset:auto 12px 7vh;transform:none}.admin-enhancements-card{margin:8px 12px 0}.admin-enhancements-body{grid-template-columns:1fr}.admin-enhancements-toggle{flex-direction:column;align-items:flex-start;gap:4px}}@media print{body{background:#fff}.shell>aside,.topbar,.mobile-menu-toggle,.mobile-nav,.family-toolbar,.depth-controls,.zoom-controls,.compare-toggle,.compare-panel,.comparison-view-controls,.focus-card,.tree-tip,.profile-source-floating,.relation-preview-floating,.source-warning-floating{display:none!important}.main,.tree-page{margin:0!important;padding:0!important}.family-explorer{min-height:0;box-shadow:none;border:0;border-radius:0;height:100vh!important}.family-viewport{background:#fff;overflow:visible}}.admin-enhancements-body{grid-template-columns:repeat(3,1fr)}.admin-enhancements-body article>div{flex-wrap:wrap}@media (max-width:960px){.admin-enhancements-body{grid-template-columns:1fr}}.quality-category-guide{background:#fff9ed;border:1px solid #dfd7c9;border-radius:10px;align-items:flex-start;gap:10px;margin-top:12px;padding:10px 12px;display:flex}.quality-category-guide b{color:#835f29;white-space:nowrap;font-size:9px}.quality-category-guide span{color:#6f716d;font-size:8px;line-height:1.7}.quality-review-list article.quality-review-item{grid-template-columns:minmax(115px,.7fr) minmax(260px,2fr) auto;align-items:center;gap:14px;padding:12px 0;display:grid}.quality-person{padding-left:10px}.quality-diagnosis{background:#fffaf0;border-right:3px solid #d4a04e;border-radius:0 7px 7px 0;flex-direction:column;gap:4px;padding:6px 10px;display:flex}.quality-diagnosis em{color:#a17635;font-size:7px;font-style:normal}.quality-diagnosis strong{color:#3e4f49;font-size:9px}.quality-review-list .quality-diagnosis small{color:#747e7a;margin:0;font-size:8px;line-height:1.6}.quality-review-item.duplicate .quality-diagnosis{background:#f8f5ff;border-right-color:#7d6bb0}.quality-review-item.info .quality-diagnosis{background:#f2f9f6;border-right-color:#4e8e78}@media (max-width:760px){.quality-review-list article.quality-review-item{grid-template-columns:1fr}.quality-diagnosis{border-right-width:3px}.quality-review-item>button{justify-self:start}.quality-category-guide{flex-direction:column;gap:3px}}.profile-lineage-name{color:#7d877f;margin:3px auto 7px;font-size:8px;line-height:1.6}.profile-actions .profile-compare{color:#885f25;background:#fff8e8;border:1px solid #d9c38f}.compare-mode-choices{grid-template-columns:1fr 1fr;gap:8px;margin:-3px 0 13px;display:grid}.compare-mode-choices>button{color:#805921;text-align:right;min-width:0;font:inherit;cursor:pointer;background:#fff8e8;border:1px solid #d7bd83;border-radius:10px;grid-template-columns:34px 1fr;align-items:center;gap:8px;padding:10px;display:grid}.compare-mode-choices>button:last-child{color:#23634f;background:#eff7f4;border-color:#bfd6cd}.compare-mode-choices>button>i{color:#fff;background:#b77b2d;border-radius:50%;place-items:center;width:32px;height:32px;font-size:8px;font-style:normal;font-weight:700;display:grid}.compare-mode-choices>button:last-child>i{background:#2c735c;font-size:16px}.compare-mode-choices span{gap:3px;min-width:0;display:grid}.compare-mode-choices b{font-size:9px}.compare-mode-choices small{color:#8a7657;font-size:7px;line-height:1.5}.compare-mode-choices>button:disabled{color:#9a9f9c;cursor:not-allowed;background:#f5f4f1;border-color:#e1ded6}.compare-mode-choices>button:disabled>i{background:#aeb4b1}.compare-mode-choices>button:disabled small{color:#9a9f9c}.compare-selected-target{background:#fff8e8;border:1px solid #d7bd83;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;margin:-3px 0 12px;padding:10px;display:flex}.compare-selected-target>span{gap:3px;display:grid}.compare-selected-target small{color:#96774b;font-size:7px}.compare-selected-target b{color:#67491f;font-size:10px}.compare-selected-target>button,.change-compare-target{color:#27644f;font:inherit;cursor:pointer;background:0 0;border:0;font-size:8px}.change-compare-target{margin:7px 0 0;padding:4px 0;display:block}@media (max-width:460px){.compare-mode-choices{grid-template-columns:1fr}}.compare-toolbar-actions{z-index:12;align-items:center;gap:7px;display:flex;position:absolute;top:16px;left:16px}.compare-toolbar-actions .compare-toggle{position:static;inset:auto}.quick-clear-comparison{color:#a14840;height:42px;font:inherit;cursor:pointer;background:#fff4f2;border:1px solid #e4bbb4;border-radius:10px;align-items:center;gap:7px;padding:0 11px;font-size:17px;display:flex;box-shadow:0 7px 20px #173d3215}.quick-clear-comparison span{font-size:9px;font-weight:700}@media (max-width:720px){.compare-toolbar-actions{top:9px;left:8px}.quick-clear-comparison span{display:none}.quick-clear-comparison{padding:0 12px}}@media print{.compare-toolbar-actions{display:none!important}}.profile-card-visual{margin:0 auto;display:table;position:relative}.profile-avatar-compare{z-index:3;color:#8a5d20;width:max-content;height:27px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff8e8;border:1px solid #d5b675;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-weight:800;line-height:1;display:flex;position:absolute;top:28px;left:calc(100% + 8px);box-shadow:0 3px 9px #173d3220}.profile-avatar-compare b{font-size:13px}.profile-avatar-compare span{font-size:8px;font-weight:700}:is(.profile-avatar-compare:hover,.profile-avatar-compare:focus-visible){color:#fff;background:#b47a2c;transform:translateY(-1px)}.profile-card-visual .profile-card-avatar,.profile-card-visual .profile-card-photo-button{margin-left:auto;margin-right:auto}@media (max-width:420px){.profile-avatar-compare{padding:0 7px;left:auto;right:calc(100% + 6px)}}.profile-family-summary{text-align:right;background:#fbfcfb;border:1px solid #dbe4df;border-radius:12px;margin:14px 0 4px;padding:11px}.profile-family-summary>header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.profile-family-summary>header b{color:#315d4e;font-size:10px}.profile-family-summary>header small{color:#87928d;font-size:7px}.profile-family-summary>div{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.profile-family-summary article{background:#fff;border:1px solid #e2e6e3;border-radius:9px;align-items:center;gap:7px;min-width:0;padding:8px;display:flex}.profile-family-summary article>i{color:#26705a;background:#e8f4ef;border-radius:50%;flex:0 0 27px;place-items:center;width:27px;height:27px;font:800 15px/1 Arial;display:grid}.profile-family-summary article>span{gap:2px;min-width:0;display:grid}.profile-family-summary article small{color:#7c8782;white-space:nowrap;font-size:7px}.profile-family-summary article b{color:#294a3f;font-size:15px}.profile-family-summary .past-marriages>i{color:#b14d45;background:#fff0ee}.profile-family-summary .all-children>i{color:#a5722f;background:#fff6e5}.profile-family-summary>p{grid-template-columns:1fr 1fr;gap:7px;margin:8px 0 0;display:grid}.profile-family-summary>p span{color:#66736e;background:#f1f5f3;border-radius:7px;justify-content:space-between;align-items:center;padding:6px 9px;font-size:8px;display:flex}.profile-family-summary>p b{color:#245f4c;font-size:11px}@media (max-width:420px){.profile-family-summary>div{grid-template-columns:1fr}.profile-family-summary article small{white-space:normal}}.contact-channel-flow{gap:8px;display:grid}.contact-channel-button{color:#426157;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #cedbd6;border-radius:9px;padding:9px}.contact-channel-button.active{color:#fff;background:#205947;border-color:#205947}.contact-email-input{width:100%;font:inherit;background:#fff;border:1px solid #d5ddd9;border-radius:9px;padding:10px}.country-picker{direction:rtl;min-width:0}.country-picker-trigger{color:#38554c;width:100%;min-height:41px;font:inherit;text-align:right;cursor:pointer;background:#fff;border:1px solid #d5ddd9;border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:8px 10px;display:grid}.country-picker-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.country-picker-trigger b{color:#21614e;font-size:9px}.country-picker-trigger i{color:#71827c;font-style:normal;transition:transform .15s}.country-picker-trigger[aria-expanded=true] i{transform:rotate(180deg)}.country-picker-menu{background:#fff;border:1px solid #d6e0dc;border-radius:10px;margin-top:6px;padding:7px;box-shadow:0 8px 22px #173d3217}.country-picker-menu>input{width:100%;font:inherit;direction:rtl;background:#fbfdfc;border:1px solid #cbd9d4;border-radius:8px;padding:9px}.country-picker-options{gap:3px;max-height:180px;margin-top:6px;display:grid;overflow:auto}.country-picker-options>button{color:#3d5750;width:100%;font:inherit;text-align:right;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:8px 9px;display:flex}:is(.country-picker-options>button:hover,.country-picker-options>button:focus-visible){background:#edf6f2}.country-picker-options>button.selected{color:#174f3e;background:#e1f1eb;font-weight:700}.country-picker-options>button b{color:#6d7e78;font-size:8px}.country-picker-options>p{text-align:center;color:#7c8884;margin:4px;padding:10px;font-size:8px}.account-popover .country-picker-options{max-height:140px}@media (max-width:620px){.country-picker-options{max-height:150px}}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
