:root body .generation-overview{overscroll-behavior:contain;background:var(--kimoff-bg,#121418);min-width:0;min-height:0;color:var(--kimoff-text,#f3f6f7);flex:auto;padding:20px 0 26px;overflow:auto}:root body .generation-overview-help{max-width:760px;color:var(--kimoff-muted,#a8b6c0);margin:0 24px 22px;font-size:16px;line-height:25px}:root body .generation-row{min-width:0;margin:0 0 26px;padding:0 0 8px}:root body .generation-row-header{justify-content:space-between;align-items:center;gap:14px;margin:0 24px 14px;display:flex}:root body .generation-row-header>div{align-items:center;gap:11px;min-width:0;display:flex}:root body .generation-row-number{width:34px;height:34px;color:var(--kimoff-cyan,#12c6eb);background:#163139;border:1px solid #327181;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:750;display:inline-flex}:root body .generation-row-header h3{margin:0;font-size:19px;font-weight:750;line-height:28px}:root body .generation-row-header>span{color:var(--kimoff-muted,#a8b6c0);flex-shrink:0;font-size:14px;line-height:22px}:root body .generation-row-track{scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#4d6a78 transparent;align-items:stretch;gap:14px;padding:5px 24px 14px;scroll-padding-inline:24px;display:flex;overflow-x:auto}:root body .generation-row-track:focus-visible{outline:2px solid var(--kimoff-cyan,#12c6eb);outline-offset:-2px}:root body .generation-family-tile{scroll-snap-align:start;text-align:left;cursor:pointer;border:1px solid var(--kimoff-line,#516674);background:var(--kimoff-panel,#232a34);min-width:0;max-width:340px;color:var(--kimoff-text,#f3f6f7);border-radius:14px;flex-direction:column;flex:0 0 296px;align-items:stretch;padding:15px 16px 12px;transition:border-color .16s,background .16s;display:flex}:root body .generation-family-tile:hover{border-color:var(--kimoff-cyan,#12c6eb);background:#25333c}:root body .generation-family-tile.is-selected{border-color:var(--kimoff-cyan,#12c6eb);box-shadow:inset 0 0 0 1px var(--kimoff-cyan,#12c6eb);background:#173440}:root body .generation-family-tile:focus-visible{outline:3px solid var(--kimoff-cyan,#12c6eb);outline-offset:2px}:root body .generation-marriage-heading{overflow-wrap:anywhere;margin-bottom:5px;font-size:17px;line-height:24px}:root body .generation-family-kind{color:var(--kimoff-muted,#a8b6c0);align-items:center;gap:7px;margin-bottom:12px;font-size:13px;line-height:20px;display:flex}:root body .generation-family-members{grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:12px;display:grid}:root body .generation-family-members.has-multiple-members{grid-template-columns:repeat(2,minmax(0,1fr))}:root body .generation-family-members.has-multiple-members .generation-family-member{flex-direction:column;align-items:flex-start;gap:7px}:root body .generation-family-members.has-multiple-members .generation-person-avatar{flex-basis:38px;width:38px;height:38px}:root body .generation-family-members.has-multiple-members .generation-person-name strong{font-size:17px;line-height:23px}:root body .generation-family-member{align-items:center;gap:11px;min-width:0;display:flex}:root body .generation-person-avatar{color:#b9e3fa;background:#293d49;border:1px solid #7395a7;border-radius:50%;flex:0 0 43px;justify-content:center;align-items:center;height:43px;font-size:16px;font-weight:750;line-height:22px;display:inline-flex}:root body .generation-person-avatar.gender-female{color:#efd2ec;background:#3b3041;border-color:#b999b6}:root body .generation-person-name{flex-direction:column;gap:2px;min-width:0;display:flex}:root body .generation-person-name strong{overflow-wrap:anywhere;font-size:18px;font-weight:750;line-height:25px}:root body .generation-person-name>span,:root body .generation-person-name small{color:var(--kimoff-muted,#a8b6c0);overflow-wrap:anywhere;font-size:14px;line-height:20px}:root body .generation-person-name>.generation-spouse-role{color:var(--kimoff-cyan,#12c6eb);font-size:13px;font-weight:700;line-height:20px}:root body .generation-family-tile[data-spouse-family=true] .generation-family-kind>svg{color:var(--kimoff-cyan,#12c6eb)}:root body .generation-family-tile[data-relationship-status=divorced] .generation-family-kind,:root body .generation-family-tile[data-relationship-status=divorced] .generation-family-kind>svg,:root body .generation-family-tile[data-relationship-status=divorced] .generation-spouse-role{color:#e9c88c}:root body .generation-family-tile[data-relationship-status=unknown] .generation-family-kind>svg,:root body .generation-family-tile[data-relationship-status=unknown] .generation-spouse-role{color:var(--kimoff-muted,#a8b6c0)}:root body .generation-family-summary{border-top:1px solid #ffffff17;flex-direction:column;gap:2px;min-height:44px;margin-top:auto;padding-top:9px;display:flex}:root body .generation-family-summary>span{color:var(--kimoff-muted,#a8b6c0);font-size:13px;line-height:20px}:root body .generation-family-summary>strong{overflow-wrap:anywhere;font-size:14px;font-weight:550;line-height:22px}:root body .generation-family-open{color:var(--kimoff-cyan,#12c6eb);justify-content:space-between;align-items:center;gap:8px;margin-top:10px;font-size:15px;font-weight:750;line-height:24px;display:flex}:root body .generation-row-hint{color:var(--kimoff-muted,#a8b6c0);justify-content:flex-end;align-items:center;gap:4px;margin:0 24px;font-size:12px;line-height:18px;display:flex}:root body .generation-overview-empty{color:var(--kimoff-muted,#a8b6c0);margin:15px 24px;font-size:16px;line-height:26px}@media (min-width:1200px){:root body .generation-family-tile{flex-basis:310px}}@media (max-width:760px){:root body .generation-overview{padding:16px 0 18px}:root body .generation-overview-help{margin:0 15px 20px;font-size:15px;line-height:23px}:root body .generation-row{margin-bottom:22px}:root body .generation-row-header{gap:10px;margin:0 15px 10px}:root body .generation-row-header h3{font-size:18px}:root body .generation-row-header>span{font-size:13px}:root body .generation-row-track{gap:12px;padding:5px 15px 12px;scroll-padding-inline:15px}:root body .generation-family-tile{flex-basis:calc(100vw - 78px);min-width:240px;max-width:320px;padding:14px}:root body .generation-row-hint{margin:0 15px}}@media (prefers-reduced-motion:reduce){:root body .generation-family-tile{transition:none}}:root body .person-gallery{min-width:0}:root body .gallery-file-input{display:none}:root body .gallery-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}:root body .gallery-heading h4{letter-spacing:0;align-items:center;gap:8px;margin:0;font-size:16px;line-height:24px;display:flex}:root body .gallery-heading h4 svg{color:var(--kimoff-cyan)}:root body .gallery-heading>span{color:var(--kimoff-muted);font-size:15px}:root body .gallery-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}:root body .gallery-tile{text-align:left;border:1px solid var(--kimoff-line);min-width:0;color:var(--kimoff-text);background:#18232b;border-radius:10px;padding:0;display:block;overflow:hidden}:root body .gallery-tile:hover{border-color:var(--kimoff-cyan)}:root body .gallery-tile-image{aspect-ratio:1.2;background:linear-gradient(140deg,#293c49,#14252e);display:block;position:relative;overflow:hidden}:root body .gallery-tile-image img{object-fit:cover;width:100%;height:100%;display:block}:root body .gallery-thumbnail-symbol{color:#8cdcf1;flex-direction:column;justify-content:center;align-items:center;gap:9px;width:100%;height:100%;font-size:14px;display:flex}:root body .gallery-video-badge{color:#fff;background:#111820e6;border-radius:5px;align-items:center;gap:5px;padding:3px 7px;font-size:12px;display:flex;position:absolute;bottom:7px;left:7px}:root body .gallery-open,:root body .gallery-add,:root body .gallery-small-button,:root body .gallery-delete{text-align:center;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:9px 12px;font-size:15px;font-weight:650;line-height:22px;display:inline-flex}:root body .gallery-open{width:100%;color:var(--kimoff-cyan);justify-content:space-between;margin:3px 0 5px;padding:11px 0}:root body .gallery-add{background:var(--kimoff-cyan);color:#0d2028;border:1px solid var(--kimoff-cyan);width:100%}:root body .gallery-add:hover{background:#74e4ff}:root body .gallery-small-button{color:var(--kimoff-text);background:#263441;border:1px solid #527084}:root body .gallery-small-button:hover{background:#304556}:root body .gallery-delete{color:#ffb3b3;background:#442b34;border:1px solid #91616a}:root body .gallery-delete:hover{background:#5b303d}:root body .gallery-empty{color:var(--kimoff-muted);border:1px dashed #516674;border-radius:10px;align-items:center;gap:13px;margin:0 0 12px;padding:18px 13px;display:flex}:root body .gallery-empty>svg{color:#83b4c7;flex-shrink:0}:root body .gallery-empty p{margin:0;font-size:15px;line-height:23px}:root body .gallery-formats{color:var(--kimoff-muted);margin:10px 0 13px;font-size:13px;line-height:21px}:root body .gallery-private{color:var(--kimoff-muted);align-items:flex-start;gap:7px;margin:13px 0 0;font-size:13px;line-height:20px;display:flex}:root body .gallery-private svg{flex-shrink:0;margin-top:2px}:root body .gallery-status{color:var(--kimoff-muted);align-items:center;gap:8px;font-size:15px;display:flex}:root body .gallery-feedback{white-space:pre-line;overflow-wrap:anywhere;color:#ffcbcb;background:#442d2e;border:1px solid #865d60;border-radius:8px;margin:12px 0;padding:11px;font-size:14px;line-height:23px}:root body .gallery-feedback p{margin:0 0 9px;font-size:14px;line-height:23px}:root body .gallery-upload-queue{background:#192c36;border:1px solid #496474;border-radius:10px;margin:14px 0;padding:11px}:root body .gallery-queue-heading{justify-content:space-between;align-items:center;gap:10px;font-size:14px;display:flex}:root body .gallery-queue-heading button{min-height:36px;color:var(--kimoff-cyan);align-items:center;gap:4px;font-size:13px;display:flex}:root body .gallery-upload-queue ul{max-height:270px;margin:7px 0 0;padding:0;list-style:none;overflow-y:auto}:root body .gallery-upload-item{border-top:1px solid #ffffff17;grid-template-columns:minmax(0,1fr) 38px;gap:4px 8px;padding:9px 0;display:grid}:root body .gallery-upload-item>div{flex-direction:column;gap:3px;min-width:0;display:flex}:root body .gallery-upload-item strong{overflow-wrap:anywhere;font-size:13px;line-height:20px}:root body .gallery-upload-item small{color:#bdcdd8;font-size:12px;line-height:18px}:root body .gallery-upload-item>button{min-height:38px;color:var(--kimoff-cyan);border:1px solid #527084;border-radius:6px;justify-content:center;align-self:start;align-items:center;display:flex}:root body .gallery-upload-item>svg{color:#83dab3;margin:7px auto}:root body .gallery-upload-item progress{width:100%;height:6px;accent-color:var(--kimoff-cyan);grid-column:1/-1;margin-top:5px}:root body .gallery-upload-error{color:#fcc;grid-column:1/-1;font-size:12px;line-height:19px}:root body .gallery-upload-error:empty{display:none}:root body .gallery-upload-queue>p{color:#bdcdd8;margin:8px 0 0;font-size:12px;line-height:20px}:root body .gallery-overlay{z-index:150;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#090e15ed;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}:root body .gallery-dialog{background:var(--kimoff-bg);border:1px solid #4d6678;border-radius:17px;flex-direction:column;width:min(1100px,100%);height:min(900px,100dvh - 48px);display:flex;overflow:hidden;box-shadow:0 30px 90px #0008}:root body .gallery-dialog-header{border-bottom:1px solid var(--kimoff-line);flex:none;justify-content:space-between;align-items:flex-start;gap:15px;padding:21px 25px;display:flex}:root body .gallery-dialog-header>div{min-width:0}:root body .gallery-dialog-header>div>span{color:var(--kimoff-cyan);letter-spacing:.4px;margin-bottom:5px;font-size:12px;line-height:18px;display:block}:root body .gallery-dialog-header h2{color:var(--kimoff-text);overflow-wrap:anywhere;margin:0;font-size:24px;line-height:32px}:root body .gallery-dialog-header p{color:var(--kimoff-muted);margin:3px 0 0;font-size:14px;line-height:22px}:root body .gallery-icon-button{width:44px;height:44px;color:var(--kimoff-text);background:#25303d;border:1px solid #536b7a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}:root body .gallery-dialog button:disabled{opacity:.45;cursor:default}:root body .gallery-album{flex:1;min-height:0;padding:22px 25px 28px;overflow-y:auto}:root body .gallery-album-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:21px;display:flex}:root body .gallery-album-toolbar>p{color:var(--kimoff-muted);margin:0;font-size:16px;line-height:25px}:root body .gallery-album-toolbar>.gallery-add{flex-shrink:0;width:auto}:root body .gallery-album-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;display:grid}:root body .gallery-album-grid .gallery-tile-image{aspect-ratio:1.3}:root body .gallery-tile-label{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-height:43px;padding:10px 12px;font-size:15px;line-height:23px;display:-webkit-box;overflow:hidden}:root body .gallery-item-view{flex:1;min-height:0;overflow-y:auto}:root body .gallery-item-navigation{justify-content:space-between;align-items:center;gap:10px;padding:12px 25px;display:flex}:root body .gallery-item-navigation>div{gap:8px;display:flex}:root body .gallery-item-navigation>span{color:var(--kimoff-muted);font-size:14px}:root body .gallery-media-stage{background:#080b10;justify-content:center;align-items:center;min-height:220px;display:flex}:root body .gallery-media-stage :is(img,video){object-fit:contain;width:100%;min-height:100px;max-height:min(53dvh,550px);display:block}:root body .gallery-item-details{padding:18px 25px 25px}:root body .gallery-file-details{flex-wrap:wrap;align-items:center;gap:12px;font-size:14px;line-height:22px;display:flex}:root body .gallery-file-details strong{overflow-wrap:anywhere;max-width:100%}:root body .gallery-file-details>span{color:var(--kimoff-muted)}:root body .gallery-file-details a{color:var(--kimoff-cyan);align-items:center;gap:6px;min-height:40px;margin-left:auto;display:flex}:root body .gallery-caption-form{margin-top:14px}:root body .gallery-caption-form label{color:var(--kimoff-muted);flex-direction:column;gap:7px;font-size:14px;display:flex}:root body .gallery-caption-form textarea{resize:vertical;width:100%;min-height:74px;max-height:200px;color:var(--kimoff-text);background:#202d39;border:1px solid #526b7d;border-radius:8px;padding:10px 12px;font-size:16px;line-height:24px}:root body .gallery-caption-form>div{justify-content:space-between;gap:10px;margin-top:10px;display:flex}:root body .gallery-caption{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--kimoff-text);margin:13px 0 0;font-size:16px;line-height:26px}:root body .gallery-delete-confirm{background:#3c2930;border:1px solid #985d66;border-radius:10px;margin-top:15px;padding:15px}:root body .gallery-delete-confirm p{margin:0 0 11px;font-size:15px;line-height:24px}:root body .gallery-delete-confirm>div{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:760px){:root body .gallery-overlay{padding:0}:root body .gallery-dialog{width:100%;height:100dvh;padding:env(safe-area-inset-top,0) 0 env(safe-area-inset-bottom,0);border:0;border-radius:0}:root body .gallery-dialog-header{gap:10px;padding:16px}:root body .gallery-dialog-header h2{font-size:20px;line-height:28px}:root body .gallery-album{padding:16px}:root body .gallery-album-toolbar{align-items:flex-start}:root body .gallery-album-toolbar>p{font-size:14px;line-height:23px}:root body .gallery-album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}:root body .gallery-tile-label{padding:8px;font-size:14px;line-height:21px}:root body .gallery-item-navigation{gap:7px;padding:10px 12px}:root body .gallery-item-navigation .gallery-small-button{padding:8px;font-size:14px}:root body .gallery-item-navigation>div{gap:5px}:root body .gallery-item-navigation .gallery-icon-button{width:40px;height:42px}:root body .gallery-item-details{padding:15px 16px 24px}:root body .gallery-file-details{gap:6px 12px}:root body .gallery-file-details a{margin-left:0}:root body .gallery-caption-form>div{flex-wrap:wrap}:root body .gallery-heading h4{font-size:17px}:root body .gallery-empty p{font-size:16px}:root body .gallery-add{min-height:48px;font-size:16px}}.tree-canvas.tree-interactive{isolation:isolate;flex-direction:column;min-width:0;min-height:0;max-height:none;display:flex;overflow:hidden}.tree-interactive .tree-topbar{background:#f5f8f1;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px 10px;display:flex}.tree-interactive .tree-title{color:#234e38;align-items:center;gap:9px;min-width:0;font-size:18px;line-height:1.35;display:flex}.tree-interactive .tree-title strong{font-weight:750}.tree-interactive .tree-expand-button,.tree-interactive .tree-view-actions button,.tree-interactive .tree-profile-button{color:#234e38;text-align:center;background:#fffef9;border:1px solid #8ca996;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:10px 13px;font-size:16px;font-weight:650;line-height:1.3;display:inline-flex}.tree-interactive .tree-expand-button{color:#fff;background:#24483d;border-color:#24483d;flex:none}.tree-interactive .tree-navigation{background:#f5f8f1;flex-wrap:wrap;flex:none;align-items:center;gap:10px 12px;padding:0 18px 10px;display:flex}.tree-interactive .tree-zoom{background:#fffef9;border:1px solid #8ca996;border-radius:9px;flex:none;align-items:center;padding:2px;display:inline-flex}.tree-interactive .tree-zoom button{color:#235a8c;border-radius:6px;flex:none;justify-content:center;align-items:center;min-width:46px;min-height:46px;padding:8px;font-size:16px;font-weight:750;line-height:1.2;display:inline-flex}.tree-interactive .tree-zoom button:nth-child(2){color:#234e38;border-left:1px solid #d0ddd1;border-right:1px solid #d0ddd1;border-radius:0;min-width:66px}.tree-interactive .tree-zoom button:disabled{opacity:.4}.tree-interactive .tree-view-actions{flex-wrap:wrap;align-items:stretch;gap:8px;min-width:0;display:flex}.tree-interactive .tree-view-actions button{min-height:50px}.tree-interactive .tree-help{color:#4b6253;background:#f5f8f1;flex:none;margin:0;padding:0 18px 12px;font-size:14px;line-height:1.5}.tree-interactive .tree-scroll{touch-action:none;-webkit-user-select:none;user-select:none;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#6e907a #e5ede2;cursor:grab;border-top:1px solid #bdcebf;border-bottom:1px solid #bdcebf;flex:none;width:100%;height:clamp(340px,58dvh,560px);min-height:0;max-height:none;position:relative;overflow:auto}.tree-interactive .tree-scroll:active{cursor:grabbing}.tree-interactive .tree-scroll img{pointer-events:none;-webkit-user-drag:none}.tree-interactive .tree-scroll:focus-visible{outline-offset:-4px;outline:3px solid #235fa4}.tree-interactive .tree-current{background:#fffef9;flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:78px;padding:12px 18px;display:flex}.tree-interactive .tree-current-name{min-width:0}.tree-interactive .tree-current-name small{color:#4b6253;margin-bottom:3px;font-size:13px;line-height:1.4;display:block}.tree-interactive .tree-current-name strong{color:#234e38;overflow-wrap:anywhere;font-size:17px;font-weight:750;line-height:1.35;display:block}.tree-interactive .tree-profile-button{color:#fff;background:#24483d;border-color:#24483d;flex:none}.tree-interactive .tree-map-key{color:#405b47;background:#f5f8f1;border-top:1px solid #d5dfd1;flex:none;padding:0 18px 8px}.tree-interactive .tree-map-key summary{cursor:pointer;min-height:44px;padding:12px 0 8px;font-size:14px;font-weight:650;line-height:1.5}.tree-interactive .tree-map-key .tree-legend{flex-flow:wrap;align-items:center;gap:10px 18px;width:auto;padding:3px 0 8px;font-size:14px;line-height:1.5;display:flex}.tree-interactive .tree-map-key .tree-legend>span{gap:8px}:is(.tree-interactive :is(.tree-expand-button,.tree-view-actions button,.tree-zoom button,.tree-profile-button):focus-visible,.tree-interactive .tree-map-key summary:focus-visible){outline-offset:3px;outline:3px solid #235fa4}@media (hover:hover){.tree-interactive .tree-zoom button:hover:not(:disabled),.tree-interactive .tree-view-actions button:hover:not(:disabled){background:#e7f0e4}.tree-interactive .tree-expand-button:hover,.tree-interactive .tree-profile-button:hover{background:#35614e}}.tree-canvas.tree-interactive.tree-expanded{z-index:80;width:100%;height:100vh;height:100dvh;min-height:0;max-height:none;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);background-color:#f3f6f0;border:0;border-radius:0;position:fixed;inset:0}.tree-interactive.tree-expanded .tree-scroll{flex:1 1 0;height:auto;min-height:0;max-height:none}.tree-interactive.tree-expanded .tree-map-key{display:none}.tree-interactive.tree-expanded .tree-current-name strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (max-width:760px){.tree-interactive .tree-topbar{gap:8px;padding:10px}.tree-interactive .tree-title{gap:6px;font-size:16px}.tree-interactive .tree-title>svg{width:19px;height:19px}.tree-interactive .tree-expand-button{gap:6px;padding:10px;font-size:16px}.tree-interactive .tree-navigation{gap:8px;padding:0 10px 10px}.tree-interactive .tree-help{padding:0 12px 10px;font-size:14px}.tree-interactive .tree-view-actions{flex:250px;gap:8px}.tree-interactive .tree-view-actions button{flex:1;min-width:0;padding:10px 8px;font-size:16px}.tree-interactive .tree-current{gap:10px;min-height:76px;padding:10px 12px}.tree-interactive .tree-current-name strong{font-size:16px}.tree-interactive .tree-profile-button{gap:6px;padding:10px}.tree-interactive .tree-map-key{padding:0 12px 5px}.tree-interactive .tree-map-key .tree-legend{gap:8px 16px}}@media (max-width:420px){.tree-interactive .tree-navigation{justify-content:center}.tree-interactive .tree-view-actions{flex-basis:100%}}@media (max-height:500px){.tree-interactive.tree-expanded .tree-topbar{min-height:52px;padding:4px 10px}.tree-interactive.tree-expanded .tree-navigation{gap:6px 10px;padding:0 10px 6px}.tree-interactive.tree-expanded .tree-help{display:none}.tree-interactive.tree-expanded .tree-current{min-height:58px;padding:5px 12px}.tree-interactive.tree-expanded .tree-current-name small{display:none}.tree-interactive.tree-expanded .tree-current-name strong{-webkit-line-clamp:1}}@media (prefers-reduced-motion:reduce){.tree-interactive button{transition:none}}:root body .tree-interactive .tree-map-stage{flex:none;width:100%;min-width:0;height:clamp(340px,58dvh,560px);min-height:0;display:flex;position:relative}:root body .tree-interactive.tree-expanded .tree-map-stage{flex:1 1 0;height:auto;min-height:0}:root body .tree-interactive .tree-map-stage>.tree-scroll{flex:auto;height:100%;min-height:0;max-height:none}:root body .tree-map-fullscreen{z-index:3;border:1px solid var(--kimoff-cyan,#10c6ed);background:var(--kimoff-cyan,#10c6ed);color:#10202a;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:11px 15px;font-size:16px;font-weight:750;line-height:24px;display:inline-flex;position:absolute;top:12px;right:12px;box-shadow:0 4px 18px #0006}:root body .tree-map-fullscreen:hover{background:#69dff5}:root body .tree-map-fullscreen:focus-visible{outline-offset:3px;outline:3px solid #fff}@media (max-width:760px){:root body .tree-map-fullscreen{top:10px;right:10px}:root body .tree-interactive:not(.tree-expanded) .tree-header-actions .tree-expand-button{display:none}}@font-face{font-family:DejaVu Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/DejaVuSans.woff)format("woff")}@font-face{font-family:DejaVu Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/DejaVuSans-Bold.woff)format("woff")}:root{--kimoff-cyan:#11cdfc;--kimoff-bg:#141519;--kimoff-panel:#20252e;--kimoff-text:#f9f9fa;--kimoff-muted:#aab7c7;--kimoff-line:#354552;--bg:var(--kimoff-bg);--paper:var(--kimoff-panel);--forest:var(--kimoff-cyan);--forest-dark:var(--kimoff-bg);--text:var(--kimoff-text);--muted:var(--kimoff-muted);--line:var(--kimoff-line);--sage:var(--kimoff-muted);--gold:var(--kimoff-cyan);--sans:"DejaVu Sans",Arial,sans-serif;--serif:var(--sans);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root body{background:var(--kimoff-bg);color:var(--kimoff-text);font-family:var(--sans);font-size:18px;line-height:1.55}:root body :is(button,input,textarea,select){font-family:var(--sans)}:root body :is(h1,h2,h3,h4,strong){font-family:var(--sans);font-weight:700}:root body :is(button,a,input,textarea,select,summary):focus-visible{outline:3px solid var(--kimoff-cyan);outline-offset:4px}:root body input[type=checkbox]{accent-color:var(--kimoff-cyan)}:root body ::selection{background:var(--kimoff-cyan);color:var(--kimoff-bg)}:root body :is(.site-shell,.main-shell,.heritage-entry,.password-gate,.heritage-loading){background:var(--kimoff-bg);color:var(--kimoff-text)}:root body :is(.site-shell,.heritage-entry,.password-gate) :is(p,label,input,select,textarea){font-size:18px}:root body :is(.brand-logo-lockup,img.brand-logo-lockup){flex-shrink:0;width:260px;max-width:100%;height:auto;display:block}:root body .brand-logo-lockup img{width:100%;height:auto;display:block}:root body .kimoff-brand-mark{flex-shrink:0;display:block}:root body .family-symbol{object-fit:contain;flex-shrink:0}:root body .sidebar .brand{justify-content:center;min-height:64px;margin:0 0 40px}:root body .sidebar .brand-compact-symbol{display:none}:root body .entry-brand{align-items:center;min-height:64px;display:flex}:root body .entry-brand .brand-logo-lockup{width:260px;max-width:100%;height:auto}:root body .tree-interactive .tree-title .tree-brand-symbol{margin:0 12px}:root body .sidebar{background:var(--kimoff-bg);border-color:var(--kimoff-line)}:root body :is(.brand,.sidebar-symbol,.entry-brand,.heritage-loading>svg){color:var(--kimoff-cyan)}:root body :is(.brand strong,.entry-brand strong,.heritage-loading strong){color:var(--kimoff-text)}:root body :is(.brand small,.entry-brand small,.sidebar-section-label,.sidebar-footer,.sidebar-footer span){color:var(--kimoff-muted);letter-spacing:0;font-size:16px;line-height:24px}:root body .sidebar-section-label{font-weight:700}:root body .sidebar nav>button{color:var(--kimoff-muted);min-height:52px;font-size:18px}:root body .sidebar nav>button:hover{background:var(--kimoff-panel);color:var(--kimoff-text)}:root body .sidebar nav>button.active{color:var(--kimoff-cyan);box-shadow:inset 3px 0 var(--kimoff-cyan);background:#16343f}:root body .nav-count{color:var(--kimoff-muted);font-size:16px}:root body .notification-count{color:var(--kimoff-bg);background:var(--kimoff-cyan);font-size:16px}:root body .family-note{color:var(--kimoff-cyan)}:root body .family-note p,:root body .family-note p em{color:var(--kimoff-muted);font-style:normal;line-height:28px;font-size:18px!important}:root body .help-link{color:var(--kimoff-muted);border-color:var(--kimoff-line);min-height:48px;font-size:16px}:root body .help-link:hover{color:var(--kimoff-cyan)}:root body .topbar{background:var(--kimoff-bg);border-color:var(--kimoff-line)}:root body :is(.breadcrumb,.breadcrumb strong,.account-button,.signin-small){color:var(--kimoff-text);font-size:16px}:root body :is(.breadcrumb-home,.breadcrumb-slash,.private-label,.account-button small){color:var(--kimoff-muted)}:root body :is(.private-label>span,.saved-label>span,.live-dot){background:var(--kimoff-cyan)}:root body :is(.account-button>svg,.icon-button,.session-logout,.mobile-menu-toggle,.mobile-menu-close){color:var(--kimoff-cyan)}:root body .account-button>span:not(.avatar){color:var(--kimoff-text)}:root body .account-button>span:not(.avatar)>small{color:var(--kimoff-muted)}:root body .icon-button:hover{background:#2b3541}:root body .intro{border-color:var(--kimoff-line)}:root body .intro h1,:root body .entry-story h1{letter-spacing:0;color:var(--kimoff-text);font-size:32px;font-weight:700;line-height:40px}:root body .intro h1 em,:root body .entry-story h1 em{color:var(--kimoff-cyan);font-style:normal;font-weight:700}:root body .intro p{color:var(--kimoff-muted);line-height:28px;font-size:18px!important}:root body :is(.eyebrow,.entry-eyebrow,.heading-dot,.tiny-diamond){color:var(--kimoff-cyan);letter-spacing:0;font-size:16px;font-weight:700}:root body :is(.eyebrow>span,.story-rule,.caption-line){background:var(--kimoff-cyan)}:root body .ancestry-art{color:var(--kimoff-cyan)}:root body .ancestry-art:after{background:radial-gradient(circle,#11cdfc12,#0000 70%)}:root body :is(.art-orbit,.heritage-symbol-orbit){border-color:var(--kimoff-line)}:root body .art-label{background:var(--kimoff-bg);color:var(--kimoff-muted);letter-spacing:0;white-space:normal;width:100%;font-size:16px;line-height:24px}:root body .art-label strong{color:var(--kimoff-text)}:root body .section-heading h2{letter-spacing:0;color:var(--kimoff-text);font-size:24px;font-weight:700;line-height:32px}:root body .section-heading p{color:var(--kimoff-muted);line-height:28px;font-size:18px!important}:root body .family-stats{color:var(--kimoff-muted);font-size:16px}:root body .family-stats strong{color:var(--kimoff-cyan);font-size:24px;font-weight:700;line-height:32px}:root body .family-stats i{background:var(--kimoff-line)}:root body :is(.button,.admin-button,.entry-submit,.photo-button,.parent-options>button,.application-parent-options>button){min-height:48px;font-size:18px;font-weight:700;line-height:24px}:root body :is(.button.primary,.admin-button.primary,.entry-submit){color:var(--kimoff-bg);background:var(--kimoff-cyan);border-color:var(--kimoff-cyan);box-shadow:none}:root body :is(.button.primary,.admin-button.primary,.entry-submit):hover:not(:disabled){box-shadow:none;background:#63defd;border-color:#63defd}:root body :is(.button.secondary,.admin-button.muted,.photo-button,.entry-back){color:var(--kimoff-text);background:var(--kimoff-panel);border-color:var(--kimoff-line)}:root body :is(.button.secondary,.admin-button.muted,.photo-button,.entry-back):hover:not(:disabled){border-color:var(--kimoff-cyan);background:#29333f}:root body :is(.text-button,.intro-help,.edit-profile,.signout,.remove-photo,.password-show-toggle,.password-gate-logout,.admin-text-link,.owner-switch-account,.clear-session-button){color:var(--kimoff-cyan);min-height:48px;font-size:18px;line-height:24px}:root body .text-button:hover,:root body :is(.remove-photo,.signout,.clear-session-button,.contacts a,.owner-login>a,.entry-tabs>button):hover{color:#7ee6ff}:root body .sidebar nav>button.active{border-color:var(--kimoff-cyan)}:root body .sidebar nav>button.active svg{color:var(--kimoff-cyan)}:root body .sidebar :is(a,button):focus-visible{outline-color:var(--kimoff-cyan)}:root body :is(.view-tabs>button,.parent-options>button):hover:not(.selected):not(:disabled){color:var(--kimoff-text);background:#293b49}:root body .parent-options>button:disabled{color:var(--kimoff-muted)}:root body .parent-placeholder:hover:not(:disabled){border-color:var(--kimoff-cyan);background:#17343f}:root body .zoom-controls button:hover{background:#293b49}:root body .count-label,:root body .unclassified-actions>button{color:var(--kimoff-cyan);background:#17343f}:root body .sibling-remove:hover{color:#ffd4da;background:#38252b}:root body .toast .icon-button:hover{background:#293b49}:root body .error-banner>button{color:#ffd4da}:root body .guide-steps li>span{color:var(--kimoff-cyan);border-color:var(--kimoff-line);font-size:16px}:root body .guide-admin strong{color:var(--kimoff-text)}:root body :is(.button,.admin-button,.entry-submit):disabled{opacity:.5}:root body .workspace-toolbar{background:var(--kimoff-panel);border-color:var(--kimoff-line)}:root body :is(.view-tabs,.parent-options,.application-parent-options,.admin-password-options){background:var(--kimoff-bg);border-color:var(--kimoff-line)}:root body :is(.view-tabs>button,.parent-options>button,.application-parent-options>button,.admin-password-options>button){color:var(--kimoff-muted);min-height:48px;font-size:18px}:root body :is(.view-tabs>button.selected,.parent-options>button.selected,.application-parent-options>button.selected,.admin-password-options>button.selected){color:var(--kimoff-cyan);border-color:var(--kimoff-cyan);box-shadow:none;background:#17343e}:root body :is(.workspace-toolbar>.search-field,.parent-search .search-field,.admin-search){background:var(--kimoff-bg);color:var(--kimoff-muted);border-color:var(--kimoff-line)}:root body :is(.search-field input,.admin-search input){color:var(--kimoff-text);background:0 0;font-size:18px;line-height:24px}:root body :is(.search-field input,.admin-search input)::placeholder{color:var(--kimoff-muted);opacity:1;font-size:18px}:root body .saved-label{color:var(--kimoff-muted);font-size:16px}:root body .family-workspace{border-color:var(--kimoff-line);background:var(--kimoff-bg)}:root body .tree-canvas,:root body .tree-canvas.tree-interactive.tree-expanded{background-color:var(--kimoff-bg);background-image:radial-gradient(#354552 .7px,#0000 .7px)}:root body .tree-caption,:root body .tree-caption-right{color:var(--kimoff-muted);letter-spacing:0;font-size:16px}:root body .tree-lines path:not([stroke-dasharray]){stroke:#8bafc0;stroke-width:2px}:root body .tree-lines path[stroke-dasharray]{stroke:var(--kimoff-cyan);stroke-width:2.5px}:root body .tree-lines circle{fill:var(--kimoff-cyan)}:root body :is(.tree-person,.tree-person.gender-male,.tree-person.gender-female,.tree-person:has(.avatar.female)){background:var(--kimoff-panel);border-color:#607a8d;width:186px;height:220px;min-height:220px;max-height:220px;box-shadow:0 4px 14px #0005}:root body .tree-person.gender-male{border-color:#76b5da}:root body :is(.tree-person.gender-female,.tree-person:has(.avatar.female)){border-color:#c59cbd}:root body .tree-person>strong{color:var(--kimoff-text);font-size:18px;font-weight:700;line-height:22px}:root body .tree-person>span:not(.avatar):not(.node-selected-dot),:root body .tree-person>small{color:var(--kimoff-muted);font-size:16px}:root body :is(.tree-person .tree-avatar,.tree-person.gender-male .tree-avatar,.tree-person.gender-female .tree-avatar,.tree-person .tree-avatar.female){font-family:var(--sans);color:var(--kimoff-text);border-color:var(--kimoff-bg);background:#293643;font-weight:700;box-shadow:0 0 0 1px #91a8b8}:root body .tree-person.gender-male .tree-avatar{color:#c0e9ff}:root body :is(.tree-person.gender-female .tree-avatar,.tree-person .tree-avatar.female){color:#f2d8ee}:root body :is(.tree-person.selected,.tree-person.gender-male.selected,.tree-person.gender-female.selected,.tree-person.selected:has(.avatar.female)){border:3px solid var(--kimoff-cyan);background:#17343f;box-shadow:0 0 0 4px #11cdfc25,0 5px 15px #0005}:root body .tree-person.selected>strong{color:var(--kimoff-text)}:root body .tree-person:hover{border-color:var(--kimoff-cyan);box-shadow:0 5px 16px #0006}:root body .node-selected-dot{background:var(--kimoff-cyan)}:root body :is(.parent-placeholder,.parent-placeholder.gender-male,.parent-placeholder.gender-female){background:var(--kimoff-panel);border-color:var(--kimoff-line);color:var(--kimoff-text)}:root body .parent-placeholder>span{color:var(--kimoff-cyan);border-color:var(--kimoff-line);background:#16343f}:root body .parent-placeholder>strong{color:var(--kimoff-text);font-size:18px}:root body .parent-placeholder>small,:root body .generation-label{color:var(--kimoff-muted);font-size:16px}:root body .tree-interactive :is(.tree-topbar,.tree-navigation,.tree-help,.tree-current,.tree-map-key){background:var(--kimoff-panel);color:var(--kimoff-muted);border-color:var(--kimoff-line)}:root body .tree-interactive :is(.tree-title,.tree-current-name strong){color:var(--kimoff-text);font-size:18px}:root body .tree-interactive .tree-current-name small{color:var(--kimoff-muted);font-size:16px}:root body .tree-interactive .tree-help{font-size:16px;line-height:24px}:root body .tree-interactive :is(.tree-expand-button,.tree-profile-button){background:var(--kimoff-cyan);color:var(--kimoff-bg);border-color:var(--kimoff-cyan);min-height:48px;font-size:18px}:root body .tree-interactive :is(.tree-expand-button,.tree-profile-button):hover{background:#63defd}:root body .tree-interactive .tree-view-actions button{background:var(--kimoff-panel);color:var(--kimoff-text);border-color:#60788a;min-height:48px;font-size:18px}:root body .tree-interactive .tree-zoom{background:var(--kimoff-bg);border-color:#60788a}:root body .tree-interactive .tree-zoom button{color:var(--kimoff-cyan);min-height:48px;font-size:18px}:root body .tree-interactive .tree-zoom button:nth-child(2){color:var(--kimoff-text);border-color:var(--kimoff-line)}:root body .tree-interactive :is(.tree-zoom button,.tree-view-actions button):hover:not(:disabled){background:#293b49}:root body .tree-interactive .tree-scroll{border-color:var(--kimoff-line);scrollbar-color:#61849a var(--kimoff-bg)}:root body .tree-interactive .tree-map-key :is(summary,.tree-legend){color:var(--kimoff-muted);font-size:16px;line-height:24px}:root body .tree-legend .legend-line{background:#8bafc0}:root body .tree-legend .sibling-legend-line{border-color:var(--kimoff-cyan);background:0 0}:root body .tree-bottom{background:var(--kimoff-panel)}:root body .zoom-controls{background:var(--kimoff-bg);border-color:var(--kimoff-line);color:var(--kimoff-text)}:root body .zoom-controls button{color:var(--kimoff-cyan)}:root body .zoom-controls>span{color:var(--kimoff-text)}:root body :is(.people-grid,.person-panel,.person-panel.gender-male,.person-panel.gender-female){background:var(--kimoff-panel);border-color:var(--kimoff-line);color:var(--kimoff-text)}:root body :is(.relative-card,.relative-card.gender-male,.relative-card.gender-female,.relation-row,.relation-row.gender-male,.relation-row.gender-female){background:var(--kimoff-bg);border-color:var(--kimoff-line);color:var(--kimoff-text);box-shadow:none}:root body :is(.relative-card:hover,.relative-card.chosen,.relation-row:hover){border-color:var(--kimoff-cyan);background:#17343f}:root body :is(.relative-card>strong,.relation-row strong,.person-profile h3){color:var(--kimoff-text);font-weight:700}:root body .person-profile h3{font-size:32px;line-height:40px}:root body .person-panel:is(.gender-male,.gender-female,.gender-unspecified) .person-profile h3{color:var(--kimoff-text)}:root body .person-panel .panel-top .icon-button{color:var(--kimoff-cyan);background:#17343f;border:1px solid #5ca6bb}:root body .person-panel .panel-top .icon-button:hover{border-color:var(--kimoff-cyan);background:#293b49}:root body .relative-card:is(.gender-male,.gender-female,.gender-unspecified)>strong,:root body .relation-row:is(.gender-male,.gender-female,.gender-unspecified) strong{color:var(--kimoff-text)}:root body .relative-card:is(.gender-male,.gender-female,.gender-unspecified)>span:not(.avatar),:root body .relative-card:is(.gender-male,.gender-female,.gender-unspecified)>small,:root body .relation-row:is(.gender-male,.gender-female,.gender-unspecified) small{color:var(--kimoff-muted)}:root body .relative-card:is(.gender-male,.gender-female,.gender-unspecified).chosen{border-color:var(--kimoff-cyan);background:#17343f;box-shadow:0 0 0 3px #11cdfc25}:root body :is(.relative-card>span:not(.avatar),.relative-card>small,.relation-row small,.person-profile .patronymic,.person-facts>div,.privacy-note,.panel-top){color:var(--kimoff-muted);font-size:16px;line-height:24px}:root body :is(.card-arrow,.relation-row>svg,.person-facts svg,.privacy-note svg){color:var(--kimoff-cyan)}:root body :is(.avatar,.avatar.female,.avatar.male,.empty-avatar,.admin-letter){color:var(--kimoff-text);font-family:var(--sans);background:#293643;border-color:#607a8d;font-weight:700}:root body .avatar.female{color:#f2d8ee;border-color:#c59cbd}:root body .person-status{border-color:var(--kimoff-line);color:var(--kimoff-cyan);background:#17343f;font-size:16px}:root body :is(.person-facts,.detail-section){border-color:var(--kimoff-line)}:root body .detail-section h4{color:var(--kimoff-text);letter-spacing:0;font-size:18px;line-height:28px}:root body :is(.bio,.empty-bio,.detail-section .empty-bio){color:var(--kimoff-muted);line-height:28px;font-size:18px!important}:root body :is(.contacts a,.contacts>span,.detail-section.contacts a,.social-profile-link){color:var(--kimoff-cyan);font-size:18px;line-height:28px}:root body .memory-strip{background:var(--kimoff-panel);border-color:var(--kimoff-line)}:root body .memory-strip h3{color:var(--kimoff-text);font-size:24px;font-weight:700;line-height:32px}:root body .memory-strip p{color:var(--kimoff-muted);line-height:28px;font-size:18px!important}:root body :is(.memory-icon,.guide-icon){color:var(--kimoff-cyan);border-color:var(--kimoff-line);background:#17343f}:root body .memory-strip>button{color:var(--kimoff-cyan);font-size:18px}:root body .page-footer{border-color:var(--kimoff-line);color:var(--kimoff-muted)}:root body :is(.page-footer>span,.page-footer>strong,.page-footer>strong>span){color:var(--kimoff-muted);letter-spacing:0;font-size:16px;line-height:24px}:root body .page-footer svg{color:var(--kimoff-cyan)}:root body :is(.modal-shade,.admin-modal-shade,.menu-shade){background:#07090dcc}:root body :is(.profile-modal,.guide-modal,.admin-dialog,.password-gate-card){background:var(--kimoff-panel);border-color:var(--kimoff-line);color:var(--kimoff-text);box-shadow:0 24px 80px #0008}:root body :is(.modal-heading,.form-steps,.form-footer,.form-content,.guide-admin){background:var(--kimoff-panel);border-color:var(--kimoff-line)}:root body :is(.modal-heading h2,.guide-modal h2,.password-gate h1){color:var(--kimoff-text);font-size:32px;font-weight:700;line-height:40px}:root body :is(.form-intro,.form-note,.guide-intro,.guide-steps p,.guide-admin p,.photo-upload p,.sibling-photo-upload p){color:var(--kimoff-muted);line-height:28px;font-size:18px!important}:root body :is(.form-field,.photo-upload strong,.sibling-photo-upload strong,.parent-picker legend,.sibling-row legend){color:var(--kimoff-text)}:root body .form-steps>span,:root body .form-footer>span{color:var(--kimoff-muted);font-size:16px;line-height:24px}:root body .form-steps i{background:var(--kimoff-bg);color:var(--kimoff-muted);border-color:var(--kimoff-line)}:root body .form-steps>span.current,:root body .form-steps>span.done{color:var(--kimoff-cyan)}:root body .form-steps>span.current i,:root body .form-steps>span.done i{background:var(--kimoff-cyan);color:var(--kimoff-bg);border-color:var(--kimoff-cyan)}:root body :is(.form-field input,.form-field select,.form-field textarea,.parent-search select,.sibling-full-content .form-field input,.sibling-full-content .form-field textarea,.entry-field input,.entry-field textarea,.application-parent-fields>input,.admin-manual-field input){background:var(--kimoff-bg);color:var(--kimoff-text);border:2px solid #60788a;border-radius:7px;min-height:52px;line-height:24px;font-size:18px!important}:root body :is(.form-field input,.form-field select,.form-field textarea,.parent-search select,.entry-field input,.entry-field textarea,.application-parent-fields>input):focus{border-color:var(--kimoff-cyan);outline-color:var(--kimoff-cyan);box-shadow:0 0 0 3px #11cdfc18}:root body :is(.form-field input,.form-field textarea,.entry-field input,.entry-field textarea,.application-parent-fields input)::placeholder{color:var(--kimoff-muted);opacity:1;font-size:18px!important}:root body :is(.form-field,.entry-field>span,.entry-field>span small){color:var(--kimoff-text);font-size:18px;line-height:28px}:root body :is(.parent-picker,.parent-picker.gender-female,.parent-picker.gender-male,.application-parent,.sibling-group,.sibling-row,.sibling-row.gender-male,.sibling-row.gender-female,.sibling-detailed){background:var(--kimoff-bg);border-color:var(--kimoff-line)}:root body :is(.parent-picker legend,.parent-picker.gender-female legend,.parent-picker.gender-male legend,.application-parent legend,.sibling-row legend,.sibling-row.gender-female legend,.sibling-row.gender-male legend){color:var(--kimoff-text);font-size:24px;font-weight:700;line-height:32px}:root body :is(.parent-search>small,.unknown-note,.application-parent>p,.entry-parent-explainer,.entry-consent,.consent,.siblings-empty,.unclassified-sibling small){color:var(--kimoff-muted);line-height:28px;font-size:18px!important}:root body :is(.form-note,.sibling-gender-note,.sibling-profile-footnote,.sibling-existing-preview,.unclassified-sibling){background:var(--kimoff-panel);border-color:var(--kimoff-line);color:var(--kimoff-muted)}:root body :is(.siblings-fields,.sibling-full-profile,.sibling-section-heading){border-color:var(--kimoff-line)}:root body .siblings-intro h3,:root body .sibling-group-heading h4{color:var(--kimoff-text);font-weight:700;line-height:32px;font-size:24px!important}:root body .siblings-intro p{color:var(--kimoff-muted);line-height:28px;font-size:18px!important}:root body :is(.sibling-full-profile>summary,.sibling-row.gender-female .sibling-full-profile>summary,.sibling-row.gender-male .sibling-full-profile>summary,.sibling-section-heading h4,.sibling-row.gender-female .sibling-section-heading h4,.sibling-row.gender-male .sibling-section-heading h4){color:var(--kimoff-text);font-size:18px;line-height:28px}:root body :is(.sibling-full-profile>summary>svg,.sibling-remove,.sibling-section-heading>svg){color:var(--kimoff-cyan)}:root body :is(.sibling-gender-note strong,.sibling-existing-preview strong){color:var(--kimoff-text)}:root body :is(.sibling-gender-note small,.sibling-existing-preview>p,.sibling-existing-preview span:not(.avatar),.sibling-profile-footnote){color:var(--kimoff-muted);line-height:24px;font-size:16px!important}:root body .profile-fields:disabled :is(input,select,textarea){border-color:var(--kimoff-line);color:var(--kimoff-muted);opacity:1;background:#242c35}:root body :is(.error-banner,.form-error,.auth-error,.sibling-photo-error,.admin-alert.error,.form-footer>.form-feedback){color:#ffd4da;background:#38252b;border-color:#eb939e;line-height:28px;font-size:18px!important}:root body :is(.form-feedback p,.form-feedback span){color:inherit;line-height:28px;font-size:18px!important}:root body :is(.toast,.auth-notice,.admin-alert.success,.save-status,.form-save-status,.form-progress){color:var(--kimoff-text);background:#17343f;border-color:#5ca6bb;font-size:18px;line-height:28px}:root body .toast>svg{color:var(--kimoff-cyan)}:root body :is(.pending-pill,.application-email){border-color:var(--kimoff-line);color:var(--kimoff-cyan);background:#17343f}:root body :is(.loading-card,.empty-state,.welcome-panel){background:var(--kimoff-panel);border-color:var(--kimoff-line);color:var(--kimoff-muted)}:root body :is(.empty-state h3,.welcome-panel h3,.guide-steps h3){color:var(--kimoff-text);font-size:24px;font-weight:700;line-height:32px}:root body .welcome-panel p{color:var(--kimoff-muted);line-height:28px;font-size:18px!important}:root body :is(.welcome-root,.empty-ancestor){background:var(--kimoff-bg);border-color:var(--kimoff-line);color:var(--kimoff-cyan)}:root body .welcome-tree-line{border-color:#7091a3}:root body .welcome-tree-line:after{background:#7091a3}:root body :is(.entry-header,.entry-footer){background:var(--kimoff-bg);border-color:var(--kimoff-line);color:var(--kimoff-muted)}:root body .entry-story{background:var(--kimoff-bg)}:root body .entry-form-side{background:var(--kimoff-panel);color:var(--kimoff-text)}:root body .entry-form-side:before{background:0 0}:root body :is(.entry-header-note,.entry-lead,.story-caption p,.entry-form-heading p,.entry-footer p,.password-gate-card>p){color:var(--kimoff-muted);line-height:28px;font-size:18px!important}:root body :is(.story-caption strong,.entry-form-heading h2,.application-success h3){color:var(--kimoff-text);font-weight:700}:root body .entry-form-heading h2{letter-spacing:0;font-size:32px;line-height:40px}:root body .entry-feature-row{border-color:var(--kimoff-line)}:root body .entry-feature-row span{color:var(--kimoff-cyan);font-size:16px}:root body .entry-feature-row p{color:var(--kimoff-muted);line-height:28px;font-size:18px!important}:root body .story-watermark{color:var(--kimoff-cyan);opacity:.06;transform:none}:root body :is(.entry-form-kicker,.entry-form-footnote,.entry-footer>span,.owner-login>span,.heritage-loading span){color:var(--kimoff-muted);letter-spacing:0;font-size:16px;line-height:24px}:root body .entry-tabs{border-color:var(--kimoff-line)}:root body .entry-tabs>button{color:var(--kimoff-muted);min-height:48px;font-size:18px}:root body .entry-tabs>button.selected{color:var(--kimoff-cyan)}:root body .entry-tabs>button.selected:after{background:var(--kimoff-cyan)}:root body .entry-input-wrap{background:var(--kimoff-bg);color:var(--kimoff-muted);border-color:#60788a}:root body .entry-input-wrap input{color:var(--kimoff-text);background:0 0;border:0;font-size:18px!important}:root body .entry-input-wrap>button{color:var(--kimoff-cyan);min-height:48px}:root body .entry-input-wrap:focus-within{border-color:var(--kimoff-cyan);outline-offset:2px;outline:3px solid #11cdfc35}:root body :is(.entry-password-help,.entry-recovery,.entry-security,.owner-switch-account,.clear-session-button){color:var(--kimoff-muted);font-size:16px!important;line-height:24px!important}:root body .owner-login{border-color:var(--kimoff-line)}:root body .owner-login>a{color:var(--kimoff-cyan);min-height:48px;font-size:18px!important}:root body .owner-login>span:before,:root body .owner-login>span:after{background:var(--kimoff-line)}:root body .entry-security svg,:root body .entry-password-help svg{color:var(--kimoff-cyan)}:root body .entry-registration-progress>span:not(.progress-connector){color:var(--kimoff-muted);font-size:16px}:root body .entry-registration-progress .current{color:var(--kimoff-cyan)!important}:root body .entry-registration-progress i{color:var(--kimoff-muted);background:var(--kimoff-bg);border-color:var(--kimoff-line)}:root body .entry-registration-progress .current i{color:var(--kimoff-bg);background:var(--kimoff-cyan);border-color:var(--kimoff-cyan)}:root body .entry-registration-progress .done i{color:var(--kimoff-cyan);background:#17343f;border-color:#5ca6bb}:root body .progress-connector{background:var(--kimoff-line)}:root body :is(.application-success p,.application-success small){color:var(--kimoff-muted);font-size:18px;line-height:28px}:root body .application-success>svg{color:var(--kimoff-cyan)}:root body .application-success>span{color:var(--kimoff-cyan);background:#17343f;border-color:#5ca6bb}:root body .password-gate h1 em{color:var(--kimoff-cyan);font-style:normal;font-weight:700}:root body .password-gate-icon{color:var(--kimoff-cyan);border-color:var(--kimoff-line);background:#17343f}:root body .password-gate .entry-form-footnote{color:var(--kimoff-muted);font-size:16px;line-height:24px}:root body .admin-cabinet{--admin-ink:var(--kimoff-text);--admin-muted:var(--kimoff-muted);--admin-line:var(--kimoff-line);--admin-paper:var(--kimoff-panel);--admin-brass:var(--kimoff-cyan);color:var(--kimoff-text);font-size:18px}:root body :is(.admin-kicker,.admin-summary strong){color:var(--kimoff-cyan);letter-spacing:0}:root body :is(.admin-intro h2,.admin-panel-bar h3,.admin-empty h3,.admin-logo-copy h4,.admin-dialog h3){color:var(--kimoff-text);font-size:24px;font-weight:700;line-height:32px}:root body :is(.admin-intro p,.admin-panel-bar p,.admin-password-note p,.admin-user-identity>div>span,.admin-password-state>span,.admin-last-login,.admin-request-email,.admin-relationship p,.admin-logo-copy p,.admin-logo-footnote,.admin-dialog-copy,.admin-manual-field,.admin-credential-note,.admin-saved-check,.admin-empty p,.admin-random-note){color:var(--kimoff-muted);font-size:18px;line-height:28px}:root body :is(.admin-kicker,.admin-summary span,.admin-total,.admin-user-role small,.admin-password-state small,.admin-no-action,.admin-mobile-label,.admin-request-date,.admin-logo-subtitle,.admin-issued-login>span,.admin-issued-password>span){color:var(--kimoff-muted);letter-spacing:0;font-size:16px;line-height:24px}:root body .admin-summary,:root body .admin-tabs{border-color:var(--kimoff-line)}:root body .admin-tabs>button{color:var(--kimoff-muted);min-height:52px;font-size:18px}:root body .admin-tabs>button.is-active{color:var(--kimoff-cyan);background:#17343f}:root body .admin-tabs>button.is-active:after{background:var(--kimoff-cyan)}:root body .admin-tabs>button>span,:root body .admin-tabs>button>.admin-tab-count{background:var(--kimoff-cyan);color:var(--kimoff-bg);font-size:16px}:root body :is(.admin-users-panel,.admin-requests-panel,.admin-brand-panel,.admin-panel-bar,.admin-user-row,.admin-request,.admin-logo-card){border-color:var(--kimoff-line);background:var(--kimoff-panel)}:root body :is(.admin-password-note,.admin-relationship,.admin-credential-note,.admin-dialog-icon){background:var(--kimoff-bg);border-color:var(--kimoff-line);color:var(--kimoff-muted)}:root body .admin-password-note svg,:root body .admin-dialog-icon{color:var(--kimoff-cyan)}:root body .admin-table-head{background:var(--kimoff-bg);border-color:var(--kimoff-line);color:var(--kimoff-muted);letter-spacing:0;text-transform:none;font-size:16px}:root body .admin-cabinet .admin-table-head>span{color:var(--kimoff-text);letter-spacing:0;font-size:16px;font-weight:700;line-height:24px}:root body .admin-cabinet :is(.admin-mobile-label,.admin-user-role small,.admin-password-state small,.admin-last-login,.admin-no-action){color:var(--kimoff-muted)}:root body .admin-cabinet .admin-password-state>span:not(.temporary){color:var(--kimoff-text)}:root body .admin-user-identity strong{color:var(--kimoff-text);font-size:18px;line-height:28px}:root body .admin-user-identity button{color:var(--kimoff-cyan);min-height:44px;font-size:16px}:root body .admin-role{color:#b4eaff;background:#17343f;border-color:#527a8c;font-size:16px}:root body .admin-role.superadmin{border-color:var(--kimoff-cyan);color:var(--kimoff-cyan);background:#17343f}:root body .admin-role.pending,:root body .admin-password-state>span.temporary{color:#f4dfaa;background:#3a3324;border-color:#bdab79}:root body .admin-role.rejected{color:#ffd4da;background:#38252b;border-color:#eb939e}:root body .admin-reset-button{background:var(--kimoff-bg);border-color:var(--kimoff-line);color:var(--kimoff-cyan);min-height:48px;font-size:16px}:root body .admin-reset-button:hover{border-color:var(--kimoff-cyan);background:#17343f}:root body .admin-text-link:hover{color:#7ee6ff}:root body .admin-request h4{color:var(--kimoff-text);font-size:24px;font-weight:700;line-height:32px}:root body .admin-relationship>span{color:var(--kimoff-muted);letter-spacing:0;text-transform:none;font-size:16px}:root body .admin-button.selected{border-color:var(--kimoff-cyan);color:var(--kimoff-cyan);background:#17343f}:root body .admin-button.danger{color:#fff3f5;background:#772d3d;border-color:#eb939e}:root body .admin-logo-card.chosen{border-color:var(--kimoff-cyan);box-shadow:0 0 0 3px #11cdfc18}:root body .admin-logo-preview{background:var(--kimoff-bg);color:var(--kimoff-cyan);border-color:var(--kimoff-line)}:root body .admin-logo-preview>span{color:var(--kimoff-cyan);border-color:var(--kimoff-line);letter-spacing:0;background:#17343f;font-size:16px}:root body .admin-logo-copy p,:root body .admin-logo-copy h4{min-height:0}:root body .admin-logo-grid{grid-template-columns:minmax(0,520px)}:root body .admin-logo-copy .admin-button,:root body .admin-dialog-actions .admin-button{white-space:normal;min-height:48px;font-size:18px;line-height:24px}:root body :is(.admin-close,.admin-manual-field button){color:var(--kimoff-cyan);width:48px;height:48px}:root body .admin-close:hover{background:#29333f}:root body .admin-dialog-copy strong,:root body .admin-issued-login strong{color:var(--kimoff-text);font-size:18px;line-height:28px}:root body .admin-manual-field>div{background:var(--kimoff-bg);border-color:#60788a}:root body .admin-manual-field>div:focus-within{outline-color:var(--kimoff-cyan)}:root body .admin-manual-field input{background:0 0;border:0}:root body .admin-issued-password input{background:var(--kimoff-bg);color:var(--kimoff-text);border-color:#60788a;font-size:20px;line-height:28px}:root body .admin-button.copy-password{background:var(--kimoff-cyan);border-color:var(--kimoff-cyan);color:var(--kimoff-bg);font-size:18px}:root body .admin-copy-error{color:#ffd4da;font-size:16px;line-height:24px}:root body .admin-saved-check input{accent-color:var(--kimoff-cyan)}:root body .admin-alert>button{color:inherit;font-size:16px}:root body .admin-dialog .admin-alert{font-size:18px}:root body .admin-loading{color:var(--kimoff-muted)}:root body .admin-loading p{font-size:18px}@media (min-width:1251px){:root body .sidebar{width:300px}:root body .main-shell{margin-left:300px}}@media (min-width:761px) and (max-width:1250px){:root body .sidebar .brand-logo-lockup{display:none}:root body .sidebar .brand-compact-symbol{margin:12px;display:block}}@media (min-width:761px) and (max-width:1000px){:root body .sidebar{padding-left:3px;padding-right:3px}:root body .sidebar nav>button{font-size:0}}@media (max-width:760px){:root body .sidebar{width:300px}:root body .sidebar .brand{margin:0 0 35px}:root body .sidebar .brand-logo-lockup{width:260px;display:block}:root body .sidebar .brand-compact-symbol{display:none}:root body .intro h1,:root body .entry-story h1,:root body .modal-heading h2,:root body .guide-modal h2,:root body .password-gate h1{font-size:32px;line-height:40px}:root body .intro .eyebrow,:root body .modal-heading .eyebrow{letter-spacing:0;font-size:16px}:root body .intro p{line-height:28px;font-size:18px!important}:root body .intro .button,:root body .form-footer .button{min-height:52px;font-size:18px;line-height:24px}:root body .intro-actions{flex-wrap:wrap}:root body .section-heading h2{font-size:24px;line-height:32px}:root body .account-button small{font-size:12px}:root body .sidebar nav>button{font-size:18px}:root body .entry-header{padding:18px 20px}:root body .entry-story,:root body .entry-form-side{padding:28px 20px}:root body .entry-form-heading h2{font-size:32px;line-height:40px}:root body .entry-tabs>button{font-size:18px}:root body .entry-form-footnote{letter-spacing:0;font-size:16px;line-height:24px}:root body .tree-interactive .tree-title{font-size:18px}:root body .tree-interactive .tree-title>svg{width:20px;height:20px}:root body .tree-interactive .tree-help{font-size:16px;line-height:24px}:root body .tree-interactive .tree-view-actions{flex-basis:100%}:root body .tree-interactive .tree-view-actions button,:root body .tree-interactive .tree-expand-button{font-size:16px;line-height:24px}:root body .tree-interactive .tree-current-name strong{font-size:18px;line-height:24px}:root body .tree-interactive .tree-profile-button{font-size:18px}:root body .tree-interactive .tree-current{gap:10px}:root body .admin-user-row{grid-template-columns:1fr}:root body .admin-user-identity,:root body .admin-row-actions{grid-column:1/-1}:root body .admin-row-actions{justify-content:flex-start}:root body .admin-logo-card{grid-template-columns:1fr}:root body .admin-logo-preview{border-right:0;border-bottom:1px solid var(--kimoff-line);min-height:180px}:root body .admin-tabs>button{padding:12px 10px;font-size:16px}:root body .admin-request-footer .admin-button{white-space:normal;font-size:18px}:root body .admin-request-footer>div{flex-wrap:wrap}:root body .admin-request-footer>div>.admin-button{flex:1}:root body .form-footer>.form-feedback{font-size:18px;line-height:28px}}@media (max-width:360px){:root body .tree-interactive .tree-title strong{display:none}:root body .tree-interactive .tree-view-actions button{gap:5px;padding:10px 5px;font-size:16px}:root body .tree-interactive .tree-view-actions button svg{width:18px;height:18px}:root body .tree-interactive .tree-topbar{gap:6px}:root body .tree-interactive .tree-title{font-size:16px}:root body .tree-interactive .tree-expand-button,:root body .tree-interactive .tree-profile-button{padding:10px 8px;font-size:16px}:root body .admin-tabs>button{padding:12px 8px;font-size:16px}}@media (max-height:500px) and (min-width:600px){:root body .tree-interactive.tree-expanded .tree-view-actions{flex-basis:auto}:root body .tree-interactive.tree-expanded .tree-current-name strong{font-size:16px}}:root body .life-dates{color:var(--kimoff-muted);flex-direction:column;align-items:flex-start;gap:2px;font-size:16px;font-weight:500;line-height:21px;display:flex}:root body .life-date{white-space:nowrap;align-items:baseline;gap:6px;display:flex}:root body .life-date-label{text-align:left;min-width:2.5em;color:var(--kimoff-muted);display:inline-block}:root body .life-dates time{font-variant-numeric:tabular-nums}:root body .tree-person{padding-top:28px;padding-bottom:37px}:root body .tree-person>strong,:root body .tree-person>span:not(.avatar):not(.node-selected-dot),:root body .tree-person>.life-dates{flex-shrink:0}:root body .tree-person>.life-dates{width:max-content;max-width:100%;min-height:0;margin:6px auto 0;font-size:16px;line-height:21px}:root body .relative-card>.life-dates{align-items:flex-start;margin-top:9px}:root body .person-profile>.life-dates{width:max-content;max-width:100%;margin:10px auto 0}:root body .generation-person-name>.life-dates{gap:2px;max-width:100%;margin-top:4px;font-size:14px;line-height:20px}:root body .generation-person-name .life-date{white-space:normal;flex-wrap:wrap;gap:0 4px;max-width:100%}:root body .generation-person-name .life-date time{white-space:nowrap}.admin-cabinet{--admin-ink:#233c38;--admin-muted:#7f8b80;--admin-line:#dedfd5;--admin-paper:#fcfbf7;--admin-brass:#aa9163;color:var(--admin-ink);font-size:13px}.admin-intro{justify-content:space-between;align-items:center;gap:24px;margin:0 0 29px;display:flex}.admin-kicker{color:#9a895e;letter-spacing:1.5px;align-items:center;gap:8px;font-size:9px;font-weight:650;display:flex}.admin-intro h2{font-family:var(--serif,Georgia,serif);margin:11px 0 10px;font-size:29px;font-weight:400;line-height:1.2}.admin-intro p{color:var(--admin-muted);font-size:12px;line-height:1.8}.admin-summary{border-left:1px solid var(--admin-line);flex-shrink:0;align-items:center;gap:12px;padding-left:28px;display:flex}.admin-summary strong{font-family:var(--serif,Georgia,serif);color:#9b8b64;font-size:39px;font-weight:400;line-height:1}.admin-summary span{color:var(--admin-muted);font-size:10px;line-height:1.8}.admin-tabs{border-bottom:1px solid var(--admin-line);gap:6px;margin-bottom:22px;display:flex;overflow-x:auto}.admin-tabs>button{white-space:nowrap;color:#8b9385;border-radius:5px 5px 0 0;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:15px 20px 16px;font-size:12px;display:flex;position:relative}.admin-tabs>button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:19px;right:19px}.admin-tabs>button.is-active{color:var(--admin-ink);background:#edeee5;font-weight:650}.admin-tabs>button.is-active:after{background:#ad966a}.admin-tabs>button>span{background:#e1e6d8;border-radius:4px;min-width:18px;padding:1px 5px;font-size:9px}.admin-tabs>button>.admin-tab-count{color:#fff;background:#a98c5c}.admin-users-panel,.admin-requests-panel,.admin-brand-panel{border:1px solid var(--admin-line);background:var(--admin-paper);border-radius:9px;overflow:hidden}.admin-panel-bar{border-bottom:1px solid #e7e7de;justify-content:space-between;align-items:center;gap:22px;padding:24px 27px;display:flex}.admin-panel-bar h3{font-size:14px;font-weight:650;line-height:1.6}.admin-panel-bar p{color:#8b9486;margin-top:3px;font-size:11px;line-height:1.8}.admin-search{color:#9aa38e;background:#f7f8f0;border:1px solid #e0e4d8;border-radius:5px;align-items:center;gap:9px;width:100%;max-width:290px;padding:9px 11px;display:flex}.admin-search input{color:#506143;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:11px}.admin-search input::placeholder{color:#a1aa98}.admin-search button{padding:0;display:flex}.admin-password-note{color:#8b896a;background:#f0f1e7;border:1px solid #e5e5d6;border-radius:5px;align-items:center;gap:11px;margin:20px 25px;padding:12px 15px;display:flex}.admin-password-note p{font-size:11px;line-height:1.75}.admin-user-table{width:100%;overflow-x:auto}.admin-table-head,.admin-user-row{grid-template-columns:minmax(220px,2fr) minmax(130px,1.05fr) minmax(145px,1.2fr) minmax(105px,.8fr) minmax(125px,1fr);gap:17px;min-width:850px;padding-left:25px;padding-right:25px;display:grid}.admin-table-head{letter-spacing:.7px;text-transform:uppercase;color:#9caa8e;background:#f5f6ee;border-top:1px solid #e6e9de;border-bottom:1px solid #e6e9de;padding-top:13px;padding-bottom:13px;font-size:9px}.admin-actions-title{text-align:right}.admin-user-row{border-bottom:1px solid #e9eae1;align-items:center;padding-top:22px;padding-bottom:22px}.admin-user-row:last-child{border-bottom:0}.admin-user-identity{align-items:center;gap:11px;min-width:0;display:flex}.admin-letter{width:37px;height:37px;font-family:var(--serif,Georgia,serif);color:#83946d;background:#e9eddf;border:1px solid #d8e1ca;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.admin-user-identity>div{min-width:0}.admin-user-identity strong{overflow-wrap:anywhere;font-size:12px;font-weight:650;line-height:1.5;display:block}.admin-user-identity>div>span{color:#8d9b7d;overflow-wrap:anywhere;margin-top:2px;font-size:11px;line-height:1.7;display:block}.admin-user-identity button{color:#a39369;align-items:center;gap:5px;margin-top:6px;padding:0;font-size:9px;display:flex}.admin-user-role,.admin-password-state{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.admin-role{color:#85986a;background:#f0f3e6;border:1px solid #e1e6d4;border-radius:4px;max-width:100%;padding:4px 7px;font-size:9px;line-height:1.4}.admin-role.superadmin{color:#9c885a;background:#eeeadd;border-color:#ddd3b8}.admin-role.pending{color:#aa945e;background:#f4eedf;border-color:#e6d8b5}.admin-role.rejected{color:#a9846c;background:#f7e9e1;border-color:#e7d1c2}.admin-user-role small,.admin-password-state small{color:#a0aa91;font-size:8px;line-height:1.6}.admin-password-state>span{color:#778969;font-size:10px}.admin-password-state>span.temporary{color:#a38c5d}.admin-last-login{color:#93a081;font-size:10px;line-height:1.7}.admin-mobile-label{display:none}.admin-row-actions{justify-content:flex-end;display:flex}.admin-reset-button{white-space:nowrap;color:#82966b;background:#f7f9f0;border:1px solid #dce3cf;border-radius:5px;align-items:center;gap:6px;padding:8px 9px;font-size:9px;display:flex}.admin-reset-button:hover{background:#edf2e1;border-color:#b4c49b}.admin-text-link{color:#9b8b62;align-items:center;gap:7px;padding:0;font-size:10px;line-height:1.6;display:inline-flex}.admin-text-link:hover{color:#64784e}.admin-no-action{color:#a7af9b;font-size:9px;line-height:1.8}.admin-alert{border-radius:5px;align-items:center;gap:10px;margin:0 0 18px;padding:14px 16px;font-size:11px;line-height:1.7;display:flex}.admin-alert.error{color:#a57553;background:#fff0e7;border:1px solid #ebd2bf}.admin-alert.success{color:#7d965d;background:#eaf0de;border:1px solid #d8e4c4}.admin-alert>button{white-space:nowrap;margin-left:auto;font-size:10px;text-decoration:underline}.admin-loading{color:#9aaa84;justify-content:center;align-items:center;gap:15px;min-height:270px;display:flex}.admin-loading p{font-size:12px}.admin-empty{text-align:center;color:#a2b08c;flex-direction:column;justify-content:center;align-items:center;padding:70px 25px;display:flex}.admin-empty h3{font-family:var(--serif,Georgia,serif);color:#71845c;margin:18px 0 11px;font-size:25px;font-weight:400;line-height:1.3}.admin-empty p{color:#9ca98c;font-size:11px;line-height:1.8}.admin-total{color:#a0aa91;white-space:nowrap;font-size:11px}.admin-request-list{flex-direction:column;gap:17px;padding:25px;display:flex}.admin-request{background:#fdfef8;border:1px solid #e3e7d9;border-radius:7px;padding:24px}.admin-request-main{align-items:center;gap:14px;display:flex}.admin-request-main .admin-letter{width:44px;height:44px;font-size:21px}.admin-request-date{letter-spacing:1px;color:#acb29a;font-size:8px;font-weight:600}.admin-request h4{font-size:16px;font-family:var(--serif,Georgia,serif);margin:4px 0 5px;font-weight:400;line-height:1.5}.admin-request-email{color:#91a17b;overflow-wrap:anywhere;align-items:center;gap:6px;font-size:11px;display:flex}.admin-relationship{background:#f4f6ec;border-left:2px solid #bdac83;margin:20px 0;padding:14px 17px}.admin-relationship>span{color:#a3ab94;letter-spacing:.6px;text-transform:uppercase;font-size:8px}.admin-relationship p{color:#788a62;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:6px;font-size:12px;line-height:1.8}.admin-request-footer{justify-content:space-between;align-items:center;gap:15px;margin-top:22px;display:flex}.admin-request-footer>div{gap:9px;margin-left:auto;display:flex}.admin-button{white-space:nowrap;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:39px;padding:11px 14px;font-size:10px;font-weight:600;line-height:1.5;display:inline-flex}.admin-button.primary{color:#fff;background:#244b40;border-color:#244b40}.admin-button.primary:hover:not(:disabled){background:#355f4e}.admin-button.muted{color:#85996b;background:#f5f7ee;border-color:#dce5cd}.admin-button.muted:hover:not(:disabled){background:#eaf0dd;border-color:#bdcea3}.admin-button.selected{color:#728e51;background:#e8eedc;border-color:#ccdcb4}.admin-button.danger{color:#fff;background:#9a6c50;border-color:#9a6c50}.admin-button:disabled{opacity:.55;cursor:default}.admin-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:27px;display:grid}.admin-logo-card{background:#fdfdf7;border:1px solid #e0e5d5;border-radius:7px;overflow:hidden}.admin-logo-card.chosen{border-color:#b2a477;box-shadow:0 0 0 3px #b5a16e12}.admin-logo-preview{color:#b4a071;background:#1f3936;border-bottom:1px solid #e2e5d9;justify-content:center;align-items:center;height:200px;display:flex;position:relative}.admin-logo-preview>span{letter-spacing:1px;color:#c1b58d;background:#d6c4930c;border:1px solid #b9a56c3b;border-radius:3px;align-items:center;gap:4px;padding:4px 6px;font-size:7px;display:flex;position:absolute;top:13px;right:13px}.admin-logo-copy{padding:23px 20px}.admin-logo-subtitle{letter-spacing:1px;text-transform:uppercase;color:#a5af91;font-size:7px}.admin-logo-copy h4{font-family:var(--serif,Georgia,serif);color:#657e4e;margin:9px 0 12px;font-size:24px;font-weight:400}.admin-logo-copy p{color:#91a27a;min-height:84px;font-size:11px;line-height:1.9}.admin-logo-copy .admin-button{width:100%;margin-top:20px;padding:10px 8px;font-size:9px}.admin-logo-footnote{color:#a4ae94;padding:0 28px 24px;font-size:10px;line-height:1.8}.admin-modal-shade{z-index:130;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#142b2866;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.admin-dialog{background:#fcfcf6;border:1px solid #dce4cf;border-radius:12px;outline:none;width:min(520px,100%);max-height:calc(100dvh - 48px);padding:30px;overflow:auto;box-shadow:0 25px 80px #132b243d}.admin-dialog-heading{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.admin-dialog-icon{color:#a49b6a;background:#eeefdf;border:1px solid #dfdfc5;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.admin-close{color:#a1ad91;border-radius:4px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.admin-close:hover{background:#edf1e3}.admin-dialog h3{font-family:var(--serif,Georgia,serif);color:#42613c;margin-bottom:13px;font-size:27px;font-weight:400;line-height:1.3}.admin-dialog-copy{color:#91a17c;overflow-wrap:anywhere;margin-bottom:22px;font-size:12px;line-height:1.9}.admin-dialog-copy strong{color:#6b8357;font-weight:650}.admin-dialog-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.admin-dialog-actions .admin-button{font-size:10px}.admin-password-options{background:#edf1e3;border:1px solid #e3e7d6;border-radius:5px;gap:5px;margin-bottom:19px;padding:4px;display:flex}.admin-password-options>button{color:#94a57e;border:1px solid #0000;border-radius:4px;flex:1;padding:10px 7px;font-size:10px}.admin-password-options>button.selected{color:#6e8755;background:#fcfdf6;border-color:#d7e2c4;box-shadow:0 1px 3px #657d4710}.admin-manual-field{color:#81956b;flex-direction:column;gap:9px;margin:20px 0;font-size:11px;display:flex}.admin-manual-field>div{background:#fffef9;border:1px solid #d5e0c6;border-radius:5px;align-items:center;padding-right:10px;display:flex}.admin-manual-field input{color:#4b683d;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:12px;font-size:12px}.admin-manual-field>div:focus-within{outline-offset:2px;outline:2px solid #a9bc8c}.admin-manual-field button{color:#a2b08c;padding:3px;display:flex}.admin-random-note{color:#93a67c;align-items:center;gap:9px;padding:15px 0;font-size:11px;line-height:1.7;display:flex}.admin-credential-note{color:#9a9a76;background:#f2f1e5;border:1px solid #e4e1c9;border-radius:5px;padding:14px 16px;font-size:10px;line-height:1.9}.admin-credential-note p+p{margin-top:9px}.admin-dialog .admin-alert{margin:18px 0 0;font-size:10px}.admin-issued-login{flex-direction:column;gap:8px;margin:0 0 19px;display:flex}.admin-issued-login>span,.admin-issued-password>span{letter-spacing:1.2px;color:#a0ae8b;font-size:8px}.admin-issued-login strong{color:#718956;overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.6}.admin-issued-password{flex-direction:column;gap:9px;margin-bottom:13px;display:flex}.admin-issued-password input{letter-spacing:1px;color:#536e3c;text-align:center;-webkit-user-select:all;user-select:all;background:#f1f6e6;border:1px solid #b9c9a0;border-radius:5px;width:100%;padding:16px 14px;font-family:ui-monospace,monospace;font-size:17px}.admin-button.copy-password{color:#6c8b4e;background:#e4ecd6;border-color:#cddcba;width:100%;margin-bottom:20px;font-size:11px}.admin-copy-error{color:#a88863;margin:-6px 0 17px;font-size:10px;line-height:1.8}.admin-saved-check{color:#8d9e77;cursor:pointer;align-items:flex-start;gap:9px;margin:20px 0;font-size:11px;line-height:1.8;display:flex}.admin-saved-check input{accent-color:#47693c;flex-shrink:0;margin-top:4px}.admin-close-result{width:100%}@media (max-width:1200px){.admin-logo-grid{gap:14px;padding:21px}.admin-logo-preview{height:170px}.admin-logo-copy{padding:19px 16px}.admin-logo-copy h4{font-size:22px}.admin-logo-copy p{min-height:95px;font-size:10px}.admin-logo-copy .admin-button{font-size:8px}.admin-panel-bar{padding:22px}.admin-search{max-width:250px}}@media (max-width:760px){.admin-intro{align-items:flex-start;gap:20px;margin-bottom:22px}.admin-intro h2{font-size:26px}.admin-intro p{font-size:11px}.admin-kicker{letter-spacing:1.1px;font-size:7px}.admin-kicker svg{width:13px}.admin-summary{display:none}.admin-tabs{gap:3px;margin-bottom:18px}.admin-tabs>button{flex:1;gap:7px;min-height:47px;padding:13px 12px;font-size:10px}.admin-tabs>button svg{width:15px}.admin-tabs>button:after{left:12px;right:12px}.admin-tabs>button>span{min-width:15px;font-size:8px}.admin-panel-bar{flex-direction:column;align-items:flex-start;gap:16px;padding:21px}.admin-panel-bar h3{font-size:13px}.admin-panel-bar p{font-size:10px}.admin-search{max-width:none;padding:11px}.admin-search input{font-size:11px}.admin-password-note{align-items:flex-start;gap:9px;margin:18px;padding:13px}.admin-password-note svg{width:16px;margin-top:3px}.admin-password-note p{font-size:10px}.admin-user-table{overflow:visible}.admin-table-head{display:none}.admin-user-row{border-top:1px solid #e3e9d8;border-bottom:0;grid-template-columns:1fr 1fr;align-items:start;gap:17px 10px;min-width:0;padding:22px 19px}.admin-user-row:first-of-type{border-top:0}.admin-user-identity{grid-column:1/-1;gap:12px}.admin-user-identity strong{font-size:13px}.admin-user-identity>div>span{font-size:11px}.admin-user-identity button{margin-top:7px;font-size:10px}.admin-user-identity .admin-letter{width:42px;height:42px}.admin-user-role,.admin-password-state{gap:7px}.admin-role{font-size:9px}.admin-password-state>span{font-size:11px}.admin-user-role small,.admin-password-state small{font-size:9px}.admin-last-login{font-size:10px}.admin-mobile-label{color:#aab49b;margin-bottom:4px;font-size:8px;display:block}.admin-row-actions{align-self:end}.admin-reset-button{min-height:35px;padding:10px;font-size:10px}.admin-no-action{font-size:9px}.admin-empty{padding:55px 23px}.admin-empty h3{font-size:23px}.admin-empty p{font-size:10px}.admin-request-list{gap:15px;padding:16px}.admin-request{padding:18px}.admin-request-main{gap:11px}.admin-request-main .admin-letter{width:39px;height:39px;font-size:19px}.admin-request-date{font-size:7px}.admin-request h4{font-size:18px}.admin-request-email{font-size:10px}.admin-relationship{margin:17px 0;padding:13px 14px}.admin-relationship p{font-size:11px}.admin-request-footer{flex-direction:column;align-items:flex-start;gap:17px}.admin-request-footer>div{justify-content:flex-end;gap:7px;width:100%;margin-left:0}.admin-request-footer .admin-button{padding:10px 11px;font-size:9px}.admin-text-link,.admin-total{font-size:10px}.admin-logo-grid{grid-template-columns:1fr;gap:18px;padding:19px}.admin-logo-card{grid-template-columns:145px minmax(0,1fr);display:grid}.admin-logo-preview{border-bottom:0;border-right:1px solid #e2e5d9;height:100%;min-height:220px}.admin-logo-preview>svg{width:87px;height:87px}.admin-logo-preview>span{gap:2px;font-size:6px;top:9px;right:9px}.admin-logo-copy{padding:20px 17px}.admin-logo-subtitle{letter-spacing:.6px;font-size:6px}.admin-logo-copy h4{margin:8px 0 10px;font-size:23px}.admin-logo-copy p{min-height:0;font-size:10px;line-height:1.85}.admin-logo-copy .admin-button{white-space:normal;min-height:37px;margin-top:16px;padding:9px 7px;font-size:8px}.admin-logo-footnote{padding:0 20px 21px;font-size:9px}.admin-modal-shade{padding:14px}.admin-dialog{border-radius:10px;max-height:calc(100dvh - 28px);padding:25px 23px}.admin-dialog h3{font-size:26px}.admin-dialog-copy{font-size:11px}.admin-dialog-actions{gap:8px}.admin-dialog-actions .admin-button{white-space:normal;padding:11px;font-size:9px}.admin-dialog-actions .admin-button.primary{flex:1}.admin-password-options>button{padding:10px 5px;font-size:9px;line-height:1.5}.admin-credential-note{padding:13px 14px;font-size:10px}.admin-manual-field input{font-size:12px}.admin-issued-password input{letter-spacing:.6px;padding:15px 8px;font-size:15px}.admin-issued-login strong{font-size:12px}.admin-saved-check,.admin-button.copy-password,.admin-alert{font-size:10px}.admin-loading{flex-direction:column;min-height:230px;font-size:11px}}@media (max-width:380px){.admin-tabs>button{gap:5px;padding:12px 8px;font-size:9px}.admin-tabs>button svg{width:14px}.admin-logo-card{grid-template-columns:115px minmax(0,1fr)}.admin-logo-preview>svg{width:73px;height:73px}.admin-logo-copy{padding:18px 13px}.admin-logo-copy h4{font-size:22px}.admin-logo-copy p{font-size:9px}.admin-request-footer .admin-button{padding:10px;font-size:8px}.admin-panel-bar{padding:19px}.admin-dialog{padding:24px 19px}.admin-dialog h3{font-size:24px}.admin-user-row{padding-left:16px;padding-right:16px}.admin-reset-button{font-size:9px}}.admin-intro p,.admin-panel-bar p,.admin-password-note p,.admin-user-identity>div>span,.admin-password-state>span,.admin-last-login,.admin-request-email,.admin-relationship p,.admin-logo-copy p,.admin-logo-footnote,.admin-dialog-copy,.admin-manual-field,.admin-credential-note,.admin-saved-check,.admin-empty p,.admin-random-note{font-size:12px}.admin-user-identity strong,.admin-tabs>button{font-size:13px}.admin-user-identity button,.admin-reset-button,.admin-text-link,.admin-no-action,.admin-button,.admin-dialog-actions .admin-button,.admin-logo-copy .admin-button,.admin-role{font-size:11px}.admin-user-role small,.admin-password-state small{font-size:10px}.admin-search input{font-size:12px}.admin-table-head{font-size:10px}.admin-logo-copy p{min-height:115px}.admin-password-options>button{font-size:12px}.admin-issued-login strong{font-size:14px}.admin-logo-subtitle{font-size:9px;line-height:1.7}.admin-close:disabled{opacity:.3}.admin-copy-error{font-size:11px}.admin-request-date{font-size:9px}.admin-summary span{font-size:11px}.admin-logo-copy h4{min-height:65px;font-size:25px;line-height:1.3}.admin-logo-preview{color:#b8a374;background:#172f30}.admin-button.primary{background:#183c3b;border-color:#183c3b}.admin-intro h2,.admin-panel-bar h3,.admin-dialog h3{color:#203d3c}.admin-credential-note{color:#7e765e}.admin-dialog-copy{color:#778674}.admin-dialog{background:#faf8f1}.admin-logo-copy p,.admin-password-note p{color:#7f8975}@media (max-width:760px){.admin-intro p,.admin-panel-bar p,.admin-password-note p,.admin-user-identity>div>span,.admin-password-state>span,.admin-last-login,.admin-request-email,.admin-relationship p,.admin-logo-copy p,.admin-logo-footnote,.admin-dialog-copy,.admin-manual-field,.admin-credential-note,.admin-saved-check,.admin-empty p,.admin-random-note,.admin-tabs>button{font-size:12px}.admin-role,.admin-reset-button,.admin-text-link,.admin-dialog-actions .admin-button,.admin-request-footer .admin-button,.admin-logo-copy .admin-button{font-size:11px}.admin-logo-card{display:block}.admin-logo-preview{border-bottom:1px solid #e2e5d9;border-right:0;height:190px;min-height:190px}.admin-logo-preview>svg{width:105px;height:105px}.admin-logo-copy{padding:23px}.admin-logo-copy h4{min-height:0;font-size:26px}.admin-logo-copy p{min-height:0;font-size:12px}.admin-logo-copy .admin-button{margin-top:20px;font-size:12px}.admin-search input,.admin-manual-field input{font-size:16px}.admin-password-options>button{font-size:11px}.admin-issued-login strong{font-size:13px}.admin-request h4{font-size:21px}.admin-dialog-actions{flex-wrap:wrap}.admin-dialog-actions .admin-button{min-height:44px}.admin-logo-footnote{font-size:11px}}@media (max-width:380px){.admin-tabs>button{font-size:11px}.admin-tabs>button svg{display:none}.admin-request-footer .admin-button{font-size:10px}.admin-user-row{gap:17px 8px}.admin-reset-button{font-size:10px}.admin-dialog h3{font-size:25px}}.admin-cabinet,.admin-modal-shade{--admin-ink:#233c35;--admin-muted:#526058;--admin-line:#b9c5bc;--admin-paper:#fffdf8;--admin-brass:#816029;color:var(--admin-ink);font-size:16px;line-height:1.65}.admin-cabinet :is(p,small,button,input,textarea,select,label,span),.admin-modal-shade :is(p,small,button,input,textarea,select,label,span){font-size:16px;line-height:1.6}.admin-cabinet :is(p,small,label),.admin-modal-shade :is(p,small,label){color:#526058}.admin-cabinet :is(button,input,textarea,select),.admin-modal-shade :is(button,input,textarea,select){font-family:var(--sans,Arial,sans-serif)}:is(.admin-cabinet :is(button,a,input,textarea,select):focus-visible,.admin-modal-shade :is(button,a,input,textarea,select):focus-visible){outline-offset:4px;outline:3px solid #235a8c}.admin-cabinet button,.admin-modal-shade button{min-height:48px;font-size:16px;line-height:1.4}.admin-cabinet :is(input,textarea,select),.admin-modal-shade :is(input,textarea,select){color:#233c35;min-height:50px;font-size:16px}.admin-cabinet input::placeholder,.admin-modal-shade input::placeholder{color:#526058;opacity:1}.admin-cabinet :is(.admin-users-panel,.admin-requests-panel,.admin-brand-panel,.admin-request,.admin-logo-card),.admin-modal-shade .admin-dialog{background:#fffdf8;border-color:#b9c5bc}.admin-cabinet :is(.admin-intro h2,.admin-panel-bar h3,.admin-empty h3,.admin-logo-copy h4,.admin-request h4),.admin-modal-shade .admin-dialog h3{color:#233c35}.admin-cabinet .admin-intro h2{font-size:36px;line-height:1.25}.admin-cabinet .admin-panel-bar h3{font-size:22px;line-height:1.4}.admin-cabinet .admin-panel-bar p{margin-top:6px}.admin-cabinet .admin-intro p{max-width:780px}.admin-cabinet .admin-summary{border-color:#b9c5bc;gap:16px}.admin-cabinet .admin-summary strong{color:#816029;font-size:46px}.admin-cabinet .admin-summary span{color:#526058;font-size:16px}.admin-cabinet :is(.admin-kicker,.admin-table-head,.admin-request-date,.admin-relationship>span,.admin-logo-subtitle),.admin-modal-shade :is(.admin-issued-login>span,.admin-issued-password>span){letter-spacing:.7px;color:#526058;font-size:14px;font-weight:650;line-height:1.6}.admin-cabinet .admin-kicker{color:#795b28}.admin-cabinet .admin-tabs{border-color:#b9c5bc;gap:8px;margin-bottom:26px}.admin-cabinet .admin-tabs>button{color:#526058;min-height:56px;padding:16px 20px}.admin-cabinet .admin-tabs>button.is-active{color:#164f3c;background:#e0eee5;font-weight:750}.admin-cabinet .admin-tabs>button.is-active:after{background:#164f3c;height:3px}.admin-cabinet .admin-tabs>button>span{color:#164f3c;background:#d2e7d9;min-width:28px;padding:2px 8px;font-size:16px}.admin-cabinet .admin-tabs>button>.admin-tab-count{color:#fff;background:#79521d}.admin-cabinet .admin-panel-bar{border-color:#cbd3c8;gap:24px;padding:28px}.admin-cabinet .admin-search{color:#235a8c;background:#fff;border:1.5px solid #8da69a;max-width:360px;min-height:54px;padding:0 8px 0 15px}.admin-cabinet .admin-search input{color:#233c35;min-height:52px}.admin-cabinet .admin-search button{color:#235a8c;justify-content:center;align-items:center;min-width:48px;min-height:48px}.admin-cabinet .admin-search:focus-within,.admin-modal-shade .admin-manual-field>div:focus-within{outline-offset:3px;outline:3px solid #235a8c}.admin-cabinet .admin-password-note{color:#235a8c;background:#eef4fa;border-color:#a8c2da;align-items:flex-start;margin:24px 28px;padding:18px}.admin-cabinet .admin-password-note>svg{width:22px;height:22px;margin-top:3px}.admin-cabinet .admin-password-note p{color:#304f6a;font-size:16px;line-height:1.7}.admin-cabinet .admin-user-table{overflow-x:auto}.admin-cabinet :is(.admin-table-head,.admin-user-row){grid-template-columns:minmax(290px,2fr) minmax(190px,1.1fr) minmax(220px,1.2fr) minmax(175px,.95fr) minmax(200px,1.05fr);gap:22px;min-width:1250px;padding-left:28px;padding-right:28px}.admin-cabinet .admin-table-head{background:#e9eee7;border-color:#c2cdbf;padding-top:18px;padding-bottom:18px}.admin-cabinet .admin-table-head>span{color:#46594a;letter-spacing:.4px;font-size:14px;font-weight:750}.admin-cabinet .admin-user-row{border-color:#d5ddcf;padding-top:25px;padding-bottom:25px}.admin-cabinet .admin-user-identity{align-items:flex-start;gap:14px}.admin-cabinet .admin-letter{color:#164f3c;background:#dfecdf;border-color:#a5bea9;width:48px;height:48px;font-size:25px}.admin-cabinet .admin-user-identity strong{color:#233c35;font-size:18px;font-weight:700;line-height:1.5}.admin-cabinet .admin-user-identity>div>span{color:#526058;font-size:16px;line-height:1.6}.admin-cabinet .admin-user-identity button{color:#235a8c;text-align:left;gap:8px;margin-top:7px;font-size:16px}.admin-cabinet .admin-user-identity button:hover{color:#173d60;text-decoration:underline}.admin-cabinet :is(.admin-user-role,.admin-password-state){gap:10px}.admin-cabinet .admin-role{color:#164f3c;background:#e0eee5;border-color:#a5c9b2;padding:7px 10px;font-size:16px;font-weight:650;line-height:1.5}.admin-cabinet .admin-role.superadmin{color:#633f71;background:#f0e7f4;border-color:#c3a5cf}.admin-cabinet .admin-role.pending{color:#79521d;background:#fff1cc;border-color:#d8b86d}.admin-cabinet .admin-role.rejected{color:#8b302c;background:#fae8e5;border-color:#d9aaa4}.admin-cabinet :is(.admin-user-role small,.admin-password-state small,.admin-last-login,.admin-no-action){color:#526058;font-size:16px;line-height:1.65}.admin-cabinet .admin-password-state>span{color:#164f3c;font-size:16px;font-weight:650}.admin-cabinet .admin-password-state>span.temporary{color:#79521d}.admin-cabinet .admin-mobile-label{color:#526058;font-size:14px;font-weight:650}.admin-cabinet .admin-reset-button{color:#235a8c;white-space:normal;background:#edf4fb;border-color:#91b2d1;min-height:48px;padding:12px 15px;font-size:16px}.admin-cabinet .admin-reset-button:hover{color:#173d60;background:#dcebf8;border-color:#6e98bf}.admin-cabinet .admin-text-link{color:#235a8c;min-height:48px;font-size:16px}.admin-cabinet .admin-text-link:hover{color:#173d60;text-decoration:underline}.admin-cabinet :is(.admin-alert,.admin-loading p,.admin-empty p,.admin-total),.admin-modal-shade :is(.admin-alert,.admin-copy-error){font-size:16px;line-height:1.7}.admin-cabinet .admin-alert.error,.admin-modal-shade .admin-alert.error{color:#8b302c;background:#fff0ec;border-color:#c98e86}.admin-cabinet .admin-alert.success{color:#164f3c;background:#e5f1e7;border-color:#9fc2a9}.admin-cabinet .admin-alert>span{color:inherit}.admin-cabinet .admin-alert>button{min-height:48px;color:inherit;padding:8px 12px;font-size:16px}.admin-cabinet .admin-empty{color:#4f7161}.admin-cabinet .admin-empty h3{font-size:30px}.admin-cabinet :is(.admin-loading,.admin-total){color:#526058}.admin-cabinet .admin-request-list{gap:24px;padding:28px}.admin-cabinet .admin-request{border-color:#bac9bb;padding:26px}.admin-cabinet .admin-request-main .admin-letter{width:52px;height:52px;font-size:27px}.admin-cabinet .admin-request h4{font-size:25px;font-weight:550}.admin-cabinet .admin-request-email{color:#526058;gap:8px;font-size:16px}.admin-cabinet .admin-relationship{background:#f0f4ed;border-left:3px solid #816029;padding:18px 20px}.admin-cabinet .admin-relationship p{color:#233c35;font-size:16px;line-height:1.7}.admin-cabinet .admin-request-footer{flex-wrap:wrap;gap:20px}.admin-cabinet .admin-request-footer>div{flex-wrap:wrap;gap:12px}.admin-cabinet .admin-button,.admin-modal-shade .admin-button{white-space:normal;border-width:1.5px;min-height:48px;padding:13px 18px;font-size:16px;font-weight:650;line-height:1.45}.admin-cabinet .admin-button.primary,.admin-modal-shade .admin-button.primary{color:#fff;background:#164f3c;border-color:#164f3c}.admin-cabinet .admin-button.primary:hover:not(:disabled),.admin-modal-shade .admin-button.primary:hover:not(:disabled){color:#fff;background:#0f3c2d;border-color:#0f3c2d}.admin-cabinet .admin-button.muted,.admin-modal-shade .admin-button.muted{color:#235a8c;background:#edf4fb;border-color:#91b2d1}.admin-cabinet .admin-button.muted:hover:not(:disabled),.admin-modal-shade .admin-button.muted:hover:not(:disabled){color:#173d60;background:#dcebf8;border-color:#6e98bf}.admin-cabinet .admin-button.selected{color:#164f3c;opacity:1;background:#dcecdf;border-color:#91b49b}.admin-cabinet .admin-button.danger,.admin-modal-shade .admin-button.danger{color:#fff;background:#8b302c;border-color:#8b302c}.admin-cabinet .admin-button:disabled:not(.selected),.admin-modal-shade .admin-button:disabled{opacity:1;color:#536052;cursor:not-allowed;background:#e6e8e1;border-color:#bfc6ba}.admin-cabinet .admin-logo-grid{gap:24px;padding:28px}.admin-cabinet .admin-logo-card.chosen{border:2px solid #164f3c;box-shadow:0 0 0 3px #164f3c12}.admin-cabinet .admin-logo-preview{color:#e4ca91;background:#173c34;height:225px;min-height:225px}.admin-cabinet .admin-logo-preview>span{color:#fff8e6;letter-spacing:.5px;background:#164f3c;border-color:#c3b082;padding:6px 9px;font-size:14px}.admin-cabinet .admin-logo-copy{padding:26px}.admin-cabinet .admin-logo-copy h4{color:#233c35;min-height:76px;font-size:29px;line-height:1.3}.admin-cabinet .admin-logo-copy p{color:#526058;min-height:165px;font-size:16px;line-height:1.7}.admin-cabinet .admin-logo-copy .admin-button{min-height:50px;margin-top:24px;padding:12px;font-size:16px}.admin-cabinet .admin-logo-footnote{color:#526058;padding:0 28px 28px;font-size:16px;line-height:1.7}.admin-modal-shade{background:#152d29a8}.admin-modal-shade .admin-dialog{border-color:#b2c2b5;width:min(660px,100%);padding:34px}.admin-modal-shade .admin-dialog h3{font-size:32px;line-height:1.3}.admin-modal-shade .admin-dialog-copy{color:#526058;font-size:16px;line-height:1.7}.admin-modal-shade .admin-dialog-copy strong{color:#233c35;font-size:18px}.admin-modal-shade .admin-dialog-icon{color:#235a8c;background:#edf4fb;border-color:#91b2d1;width:54px;height:54px}.admin-modal-shade .admin-close{color:#235a8c;background:#edf4fb;width:48px;height:48px;min-height:48px}.admin-modal-shade .admin-close:hover{background:#dcebf8}.admin-modal-shade .admin-close:disabled{opacity:1;color:#737e72;cursor:not-allowed;background:#e6e8e1}.admin-modal-shade .admin-password-options{background:#eff2ea;border-color:#bac9bb;gap:8px;padding:6px}.admin-modal-shade .admin-password-options>button{color:#526058;min-height:52px;padding:12px;font-size:16px;line-height:1.5}.admin-modal-shade .admin-password-options>button.selected{color:#164f3c;background:#fffdf8;border-color:#88ac95;font-weight:750;box-shadow:0 2px 4px #164f3c12}.admin-modal-shade .admin-manual-field{color:#233c35;gap:10px;font-size:16px}.admin-modal-shade .admin-manual-field>span{color:#233c35;font-size:16px;font-weight:650}.admin-modal-shade .admin-manual-field>div{background:#fff;border-color:#8da69a;padding-right:5px}.admin-modal-shade .admin-manual-field input{color:#233c35;min-height:54px;padding:12px 14px;font-size:16px}.admin-modal-shade .admin-manual-field button{color:#235a8c;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px}.admin-modal-shade .admin-random-note{color:#164f3c;font-size:16px;line-height:1.6}.admin-modal-shade .admin-credential-note{color:#6d5124;background:#fff4da;border-color:#d6b571;padding:18px}.admin-modal-shade .admin-credential-note p{color:#6d5124;font-size:16px;line-height:1.7}.admin-modal-shade .admin-issued-login{gap:10px;margin-bottom:24px}.admin-modal-shade .admin-issued-login strong{color:#233c35;font-size:18px;font-weight:700;line-height:1.6}.admin-modal-shade .admin-issued-password input{color:#164f3c;letter-spacing:.6px;background:#f0f8ef;border:2px solid #719b7f;min-height:60px;padding:16px;font-size:22px;line-height:1.5}.admin-modal-shade .admin-button.copy-password{color:#235a8c;background:#edf4fb;border-color:#91b2d1;min-height:52px;font-size:16px}.admin-modal-shade .admin-copy-error{color:#8b302c}.admin-modal-shade .admin-saved-check{color:#233c35;gap:13px;margin:20px 0;padding:8px 0;font-size:16px;line-height:1.7}.admin-modal-shade .admin-saved-check>span{color:#233c35;font-size:16px}.admin-modal-shade .admin-saved-check input[type=checkbox]{accent-color:#164f3c;width:24px;height:24px;min-height:24px;margin-top:3px}.admin-modal-shade .admin-dialog-actions{flex-wrap:wrap;gap:12px}.admin-modal-shade .admin-dialog-actions .admin-button{min-height:50px;font-size:16px}@media (max-width:1100px){.admin-cabinet .admin-intro{align-items:flex-start}.admin-cabinet .admin-panel-bar{flex-wrap:wrap}.admin-cabinet .admin-search{max-width:none}.admin-cabinet .admin-user-table{gap:22px;padding:0 24px 24px;display:grid;overflow:visible}.admin-cabinet .admin-table-head{display:none}.admin-cabinet .admin-user-row{background:#fff;border:1px solid #bac9bb;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:23px;min-width:0;padding:25px;display:grid}.admin-cabinet .admin-user-row:first-of-type,.admin-cabinet .admin-user-row:last-child{border:1px solid #bac9bb}.admin-cabinet .admin-user-identity{border-bottom:1px solid #d5ddcf;grid-column:1/-1;gap:15px;padding-bottom:18px}.admin-cabinet .admin-user-identity .admin-letter{width:52px;height:52px}.admin-cabinet .admin-user-identity strong{font-size:20px}.admin-cabinet .admin-mobile-label{margin-bottom:6px;display:block}.admin-cabinet .admin-row-actions{justify-content:flex-start;align-self:end}.admin-cabinet .admin-logo-grid{grid-template-columns:1fr}.admin-cabinet .admin-logo-card{grid-template-columns:235px minmax(0,1fr);display:grid}.admin-cabinet .admin-logo-preview{border-bottom:0;border-right:1px solid #bac9bb;height:100%;min-height:270px}.admin-cabinet .admin-logo-copy h4,.admin-cabinet .admin-logo-copy p{min-height:0}}@media (max-width:760px){.admin-cabinet .admin-intro h2{font-size:31px}.admin-cabinet .admin-summary{display:none}.admin-cabinet .admin-tabs{border-bottom:0;flex-wrap:wrap;gap:8px;overflow:visible}.admin-cabinet .admin-tabs>button{border:1px solid #b9c5bc;border-radius:6px;flex:180px;min-height:54px;padding:14px 16px;font-size:16px}.admin-cabinet .admin-tabs>button:after{display:none}.admin-cabinet .admin-tabs>button>svg{width:20px;height:20px;display:block}.admin-cabinet .admin-panel-bar{gap:18px;padding:24px}.admin-cabinet .admin-panel-bar h3{font-size:21px}.admin-cabinet .admin-panel-bar p{font-size:16px}.admin-cabinet .admin-password-note{margin:20px 24px;padding:17px}.admin-cabinet .admin-request-list{padding:24px}.admin-cabinet .admin-request{padding:22px}.admin-cabinet .admin-request h4{font-size:24px}.admin-cabinet .admin-request-main{align-items:flex-start;gap:13px}.admin-cabinet .admin-request-main>div{min-width:0}.admin-cabinet .admin-request-date{font-size:14px}.admin-cabinet .admin-request-email{align-items:flex-start;font-size:16px}.admin-cabinet .admin-request-footer>div{justify-content:flex-start;gap:12px;width:100%}.admin-cabinet .admin-request-footer .admin-button{min-height:50px;font-size:16px}.admin-cabinet .admin-logo-grid{padding:24px}.admin-cabinet .admin-logo-card{display:block}.admin-cabinet .admin-logo-preview{border-bottom:1px solid #bac9bb;border-right:0;height:225px;min-height:225px}.admin-cabinet .admin-logo-preview>svg{width:118px;height:118px}.admin-cabinet .admin-logo-copy{padding:25px}.admin-cabinet .admin-logo-copy h4{font-size:29px}.admin-cabinet .admin-logo-copy p,.admin-cabinet .admin-logo-copy .admin-button,.admin-cabinet .admin-logo-footnote{font-size:16px}.admin-cabinet .admin-logo-footnote{padding:0 24px 24px}.admin-modal-shade{padding:14px}.admin-modal-shade .admin-dialog{max-height:calc(100dvh - 28px);padding:28px 24px}.admin-modal-shade .admin-dialog h3{font-size:29px}.admin-modal-shade .admin-dialog-copy{font-size:16px}.admin-modal-shade .admin-password-options{flex-direction:column}.admin-modal-shade .admin-password-options>button{min-height:52px;font-size:16px}.admin-modal-shade .admin-issued-password input{letter-spacing:.3px;padding:15px 10px;font-size:20px}.admin-modal-shade .admin-issued-login strong{font-size:18px}.admin-modal-shade .admin-dialog-actions{flex-direction:column-reverse}.admin-modal-shade .admin-dialog-actions .admin-button{width:100%;min-height:52px;font-size:16px}}@media (max-width:600px){.admin-cabinet .admin-tabs>button{flex-basis:100%;justify-content:flex-start}.admin-cabinet .admin-tabs>button>span{margin-left:auto}.admin-cabinet .admin-user-table{gap:18px;padding:0 16px 20px}.admin-cabinet .admin-user-row{grid-template-columns:minmax(0,1fr);gap:20px;padding:22px 19px}.admin-cabinet .admin-user-identity{gap:12px}.admin-cabinet .admin-user-identity strong{font-size:19px}.admin-cabinet .admin-user-identity .admin-letter{width:46px;height:46px;font-size:24px}.admin-cabinet .admin-row-actions{width:100%}.admin-cabinet .admin-reset-button{justify-content:center;width:100%}.admin-cabinet .admin-panel-bar{padding:22px 20px}.admin-cabinet .admin-password-note{margin:18px 16px}.admin-cabinet .admin-request-list{padding:18px 16px}.admin-cabinet .admin-request{padding:22px 18px}.admin-cabinet .admin-request-footer>div{flex-direction:column-reverse}.admin-cabinet .admin-request-footer .admin-button{width:100%}.admin-cabinet .admin-logo-grid{padding:20px 16px}.admin-cabinet .admin-logo-copy{padding:24px 20px}.admin-cabinet .admin-logo-footnote{padding:0 20px 24px}.admin-cabinet .admin-alert{flex-wrap:wrap;align-items:flex-start}.admin-cabinet .admin-alert>button{margin-left:0}}:root body :is(.account-entry-button,.tree-account-button,.browse-without-login){border:1px solid var(--kimoff-cyan);min-height:48px;color:var(--kimoff-text);background:var(--kimoff-panel);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:16px;font-weight:700;line-height:24px;display:inline-flex}:root body :is(.account-entry-button,.tree-account-button,.browse-without-login):hover{background:var(--kimoff-panel-soft,#29343d)}:root body :is(.account-entry-button,.tree-account-button,.browse-without-login):focus-visible{outline:3px solid var(--kimoff-cyan);outline-offset:3px}:root body :is(.account-entry-button,.tree-account-button,.browse-without-login)>svg{color:var(--kimoff-cyan);flex-shrink:0}:root body .tree-interactive .tree-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}:root body .tree-interactive .tree-title strong{font-size:17px;display:block}:root body .tree-interactive .tree-title small{color:var(--kimoff-muted);font-size:12px;font-weight:400;line-height:18px;display:block}:root body .tree-interactive .tree-account-button{background:var(--kimoff-cyan);color:#10202a}:root body .tree-interactive .tree-account-button>svg{color:inherit}:root body .tree-interactive .tree-expand-button{color:var(--kimoff-cyan);border-color:var(--kimoff-line);background:0 0}:root body .guest-view-notice{border:1px solid var(--kimoff-line);background:var(--kimoff-panel);color:var(--kimoff-muted);border-radius:10px;align-items:center;gap:12px;margin:0 0 18px;padding:16px 18px;font-size:16px;line-height:24px;display:flex}:root body .guest-view-notice>svg{color:var(--kimoff-cyan);flex-shrink:0}:root body .guest-view-notice>span{flex:1}:root body .guest-view-notice>button{min-height:44px;color:var(--kimoff-cyan);align-items:center;gap:8px;font-weight:700;display:flex}:root body .guest-profile-note{border-top:1px solid var(--kimoff-line);color:var(--kimoff-muted);padding:20px 0;font-size:16px;line-height:25px}:root body .guest-profile-note>svg{color:var(--kimoff-cyan)}:root body .guest-profile-note p{margin:12px 0 18px}:root body .entry-browse{width:100%;margin-top:24px}:root body .account-panel{max-width:900px;padding:38px 0}:root body .account-heading{margin:0 0 24px}:root body .account-kicker{color:var(--kimoff-cyan);letter-spacing:1px;font-size:14px}:root body .account-heading h2{color:var(--kimoff-text);margin:10px 0;font-size:34px;line-height:1.3}:root body .account-heading p{color:var(--kimoff-muted);font-size:17px;line-height:27px}:root body .account-card{background:var(--kimoff-panel);border:1px solid var(--kimoff-line);border-radius:16px;padding:28px}:root body .account-identity{align-items:center;gap:18px;display:flex}:root body .account-identity>div{min-width:0}:root body .account-identity h3{color:var(--kimoff-text);overflow-wrap:anywhere;margin:0 0 6px;font-size:24px;line-height:1.4}:root body .account-avatar{border:1px solid var(--kimoff-cyan);width:58px;height:58px;color:var(--kimoff-cyan);background:#173642;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}:root body .account-email{color:var(--kimoff-muted);overflow-wrap:anywhere;font-size:16px;line-height:24px}:root body .account-status{border:1px solid var(--kimoff-line);color:var(--kimoff-cyan);border-radius:6px;align-items:center;gap:7px;margin:12px 0 0;padding:7px 11px;font-size:14px;line-height:22px;display:inline-flex}:root body .account-notice{background:var(--kimoff-bg);color:var(--kimoff-muted);border-radius:10px;margin-top:22px;padding:18px;font-size:16px;line-height:26px}:root body .account-notice strong{color:var(--kimoff-text)}:root body .account-notice p{margin:8px 0 0}:root body .account-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}:root body .account-actions .button{white-space:normal;text-align:center;min-height:50px;font-size:16px}:root body .account-session{border-top:1px solid var(--kimoff-line);margin-top:26px;padding-top:20px}:root body .account-logout{min-height:44px;color:var(--kimoff-muted);align-items:center;gap:9px;font-size:16px;display:inline-flex}:root body .account-error{color:#ffb6b6;margin-top:12px;line-height:24px}@media (max-width:760px){:root body .topbar{gap:8px}:root body .account-entry-button{gap:6px;padding:8px 10px;font-size:15px}:root body .tree-interactive .tree-topbar{gap:6px;padding:8px}:root body .tree-interactive .tree-title{gap:5px}:root body .tree-interactive .tree-title>svg{width:28px;height:28px}:root body .tree-interactive .tree-title strong{white-space:nowrap;font-size:15px}:root body .tree-interactive .tree-title small{font-size:11px}:root body .tree-interactive .tree-header-actions{gap:6px}:root body .tree-interactive .tree-account-button{gap:6px;min-height:46px;padding:8px 10px;font-size:14px}:root body .tree-interactive .tree-expand-button{width:44px;min-height:46px;padding:10px}:root body .tree-interactive .tree-expand-button>span{display:none}:root body .tree-interactive .tree-help{padding-bottom:8px;font-size:13px;line-height:19px}:root body .entry-header{flex-wrap:wrap;gap:14px;padding:16px 20px}:root body .entry-header .browse-without-login{width:100%;font-size:16px}:root body .heritage-entry .entry-story{display:none}:root body .heritage-entry .entry-form-side{border-radius:0;padding-top:24px}:root body .account-panel{padding-top:26px}:root body .account-heading h2{font-size:28px}:root body .account-card{padding:20px 16px}:root body .account-identity{align-items:flex-start;gap:12px}:root body .account-identity h3{font-size:21px}:root body .account-avatar{width:46px;height:46px}:root body .account-actions{flex-direction:column}:root body .account-actions .button{width:100%}:root body .guest-view-notice{flex-wrap:wrap;align-items:flex-start}:root body .guest-view-notice>span{min-width:200px}}@media (max-width:380px){:root body .tree-interactive .tree-title>svg{display:none}:root body .tree-interactive .tree-account-button{padding:8px;font-size:14px}:root body .tree-interactive .tree-title strong{font-size:14px}:root body .topbar .breadcrumb>strong{display:none}}@media (max-height:500px) and (min-width:600px){:root body .tree-interactive.tree-expanded .tree-help,:root body .tree-interactive.tree-expanded .tree-title small{display:none}}:root body .account-kicker,:root body .account-email{align-items:center;gap:8px;display:flex}:root body .account-email>svg{flex-shrink:0}@media (max-width:420px){:root body .tree-interactive .tree-brand-symbol{display:none}}@media (min-width:421px) and (max-width:760px){:root body .tree-interactive .tree-brand-symbol{width:28px!important}}@media (max-width:350px){:root body .tree-interactive .tree-account-button>svg{display:none}:root body .tree-interactive .tree-title strong{font-size:13px}}:root body svg.tree-lines path.tree-line-halo{stroke:var(--kimoff-bg,#121418);stroke-width:7px;stroke-linejoin:round;stroke-linecap:round}:root body svg.tree-lines path.tree-parent-line{stroke:#8bafc0;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}:root body svg.tree-lines path.tree-parent-line.tree-parent-line-selected{stroke:var(--kimoff-cyan);stroke-width:3px}:root body .tree-legend .selected-legend-line{background:var(--kimoff-cyan);height:3px}:root body .tree-current-buttons{flex-shrink:0;align-items:center;gap:8px;display:flex}:root body .tree-child-button{border:1px solid var(--kimoff-cyan);background:var(--kimoff-panel);min-height:48px;color:var(--kimoff-cyan);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 13px;font-size:16px;font-weight:700;line-height:24px;display:flex}:root body .tree-child-button:focus-visible{outline:3px solid var(--kimoff-cyan);outline-offset:3px}:root body .children-empty{color:var(--kimoff-muted);margin:0 0 14px;font-size:16px;line-height:24px}:root body .children-section .add-child-button{width:100%;min-height:48px;margin-top:12px;font-size:16px}:root body .person-panel .marriages-detail{grid-column:1/-1}:root body .person-panel .marriage-detail-list{flex-direction:column;gap:14px;display:flex}:root body .person-panel .marriage-detail-card{border:1px solid var(--kimoff-line,#516674);background:var(--kimoff-bg,#121418);border-radius:10px;min-width:0;padding:14px}:root body .person-panel .marriage-detail-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}:root body .person-panel .marriage-detail-heading h5{color:var(--kimoff-text,#f3f6f7);margin:0;font-size:18px;line-height:26px}:root body .person-panel .marriage-detail-status{border:1px solid var(--kimoff-line,#516674);color:var(--kimoff-muted,#a8b6c0);border-radius:5px;padding:4px 8px;font-size:13px;line-height:20px}:root body .person-panel .marriage-detail-status.status-together{color:#cce8dc;border-color:#5c8474}:root body .person-panel .marriage-detail-status.status-divorced{color:#e2c9d5;border-style:dashed}:root body .person-panel .marriage-detail-card .relation-row{margin-bottom:0}:root body .person-panel .marriage-detail-children{border-top:1px solid var(--kimoff-line,#516674);margin-top:12px;padding-top:12px}:root body .person-panel .marriage-detail-children h6{color:var(--kimoff-muted,#a8b6c0);margin:0 0 10px;font-size:14px;font-weight:600;line-height:22px}:root body .person-panel .marriage-detail-children .relation-row+.relation-row{margin-top:8px}:root body .person-panel .marriage-detail-children .children-empty{margin:0;font-size:14px;line-height:22px}:root body .child-parent-context{border:1px solid var(--kimoff-cyan);background:#15323c;border-radius:10px;align-items:center;gap:12px;margin:0 0 22px;padding:14px 16px;display:flex}:root body .child-parent-context>div{min-width:0}:root body .child-parent-context small{color:var(--kimoff-muted);font-size:14px;line-height:22px;display:block}:root body .child-parent-context strong{color:var(--kimoff-text);overflow-wrap:anywhere;font-size:17px;line-height:26px;display:block}:root body .locked-parent>div{align-items:center;gap:12px;font-size:17px;line-height:26px;display:flex}:root body .locked-parent>div>strong{flex:1}:root body .locked-parent>div>svg{color:var(--kimoff-cyan);flex-shrink:0}:root body .locked-parent>p{color:var(--kimoff-muted);margin:12px 0 0;font-size:15px;line-height:24px}:root body .child-parent-role{border:1px solid var(--kimoff-line);border-radius:10px;margin:0 0 22px;padding:16px}:root body .child-parent-role legend{padding:0 5px;font-size:16px;line-height:24px}:root body .child-parent-role>div{gap:10px;display:flex}:root body .child-parent-role button{border:1px solid var(--kimoff-line);min-height:48px;color:var(--kimoff-text);border-radius:7px;flex:1;padding:10px 16px;font-size:17px}:root body .child-parent-role button.selected{border-color:var(--kimoff-cyan);color:var(--kimoff-cyan);background:#15323c}@media (max-width:760px){:root body .tree-current:has(.tree-child-button){flex-wrap:wrap;gap:8px}:root body .tree-current:has(.tree-child-button) .tree-current-name{flex-basis:100%}:root body .tree-current:has(.tree-child-button) .tree-current-name small{display:none}:root body .tree-current-buttons:has(.tree-child-button){width:100%}:root body .tree-current-buttons:has(.tree-child-button)>button{flex:1;min-width:0;font-size:15px}:root body .tree-child-button{gap:6px;padding:9px 8px}:root body .child-parent-context{padding:12px}}@media (max-height:500px) and (min-width:600px){:root body .tree-current:has(.tree-child-button){flex-wrap:nowrap}:root body .tree-current:has(.tree-child-button) .tree-current-name{flex-basis:auto}:root body .tree-current-buttons:has(.tree-child-button){width:auto}}:root body [data-family-tone="0"]{--family-accent:#79d4be;--family-fill:#152b2b;--family-line:#3e746a}:root body [data-family-tone="1"]{--family-accent:#e6bf7c;--family-fill:#2b261e;--family-line:#78633f}:root body [data-family-tone="2"]{--family-accent:#c2adf3;--family-fill:#252137;--family-line:#6d5b8c}:root body [data-family-tone="3"]{--family-accent:#93c4f2;--family-fill:#1b2a3a;--family-line:#4c7094}:root body [data-family-tone="4"]{--family-accent:#e6a9a0;--family-fill:#332524;--family-line:#8d605b}:root body [data-family-tone="5"]{--family-accent:#bdcf83;--family-fill:#272f1f;--family-line:#657743}:root body .tree-family-region{pointer-events:none;border:2px solid var(--family-line);background:var(--family-fill);border-radius:18px;position:absolute}:root body .tree-family-region-caption{color:var(--family-accent);font-size:16px;font-weight:700;line-height:24px;position:absolute;top:10px;left:16px}:root body .tree-lines g[data-family-tone] .tree-parent-line{stroke:var(--family-accent);stroke-width:2.6px}:root body svg.tree-lines path.tree-spouse-line{stroke:#f0b8d6;stroke-width:4px;stroke-linecap:round}:root body .tree-spouse-badge{color:#ffd7ec;white-space:nowrap;background:#493343;border-radius:5px;padding:2px 7px;font-size:12px;font-style:normal;font-weight:700;line-height:18px;position:absolute;bottom:9px;left:50%;transform:translate(-50%)}:root body .spouse-legend-line{height:3px;background:#f0b8d6!important}:root body .tree-family-explanation{width:100%;line-height:24px}:root body .tree-family-region[data-relationship-status=divorced]{border-style:dashed}:root body svg.tree-lines path.tree-spouse-line[data-relationship-status=divorced]{stroke:#d7acbf;stroke-dasharray:10 8}:root body .divorced-legend-line{background:repeating-linear-gradient(90deg,#d7acbf 0 8px,#0000 8px 14px)!important}:root body svg.tree-lines path.tree-spouse-line[data-relationship-status=unknown]{stroke:#b2beca;stroke-dasharray:3 5}:root body svg.tree-lines path.tree-parent-union-line{stroke:var(--family-accent);stroke-width:2.6px}:root body .unknown-spouse-legend-line{background:repeating-linear-gradient(90deg,#b2beca 0 3px,#0000 3px 8px)!important}:root body .tree-family-action{z-index:3;border:1px solid var(--family-line);background:var(--family-fill);width:210px;height:34px;color:var(--family-accent);cursor:pointer;border-radius:18px;justify-content:center;align-items:center;gap:8px;padding:5px 10px;font-size:13px;font-weight:700;line-height:20px;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #121417}:root body .tree-family-action span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:root body .tree-family-action svg{flex-shrink:0}:root body .tree-family-action:hover{filter:brightness(1.2)}:root body .tree-family-action:focus-visible{outline-offset:4px;outline:3px solid #46c9eb}:root body .tree-current:has(.tree-selected-families){flex-wrap:wrap}:root body .tree-selected-families{flex-wrap:wrap;gap:8px;width:100%;display:flex}:root body .tree-selected-families button{text-align:left;color:#d4eaf2;cursor:pointer;background:#172832;border:1px solid #546b7b;border-radius:10px;flex-direction:column;flex:140px;gap:4px;min-width:0;padding:9px 11px;display:flex}:root body .tree-selected-families strong{font-size:12px;font-weight:700;line-height:17px}:root body .tree-selected-families button>span{color:#9db2be;justify-content:space-between;align-items:center;gap:6px;font-size:12px;line-height:17px;display:flex}:root body .tree-selected-families button:hover{border-color:#48c9eb}:root body .tree-selected-families button:focus-visible{outline-offset:2px;outline:3px solid #48c9eb}:root body .children-editor{border:1px solid var(--kimoff-line,#516674);background:var(--kimoff-bg,#121418);border-radius:10px;margin:26px 0;padding:20px}:root body .children-editor-heading h3{color:var(--kimoff-text,#f3f6f7);font-size:21px;line-height:28px}:root body .children-editor-heading p,:root body .children-editor-empty{color:var(--kimoff-muted,#a8b6c0);margin-top:9px;font-size:16px;line-height:25px}:root body .children-editor-list{flex-direction:column;gap:12px;margin:18px 0;padding:0;list-style:none;display:flex}:root body .children-editor-list li{background:var(--kimoff-panel,#232a34);border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}:root body .children-editor-list li>div{min-width:0}:root body .children-editor-list strong{overflow-wrap:anywhere;font-size:17px;line-height:26px;display:block}:root body .children-editor-list small{color:var(--kimoff-muted,#a8b6c0);font-size:14px;line-height:23px;display:block}:root body .children-editor-add{justify-content:center;width:100%;min-height:50px;margin-top:16px;font-size:17px}:root body .children-editor-note{color:var(--kimoff-muted,#a8b6c0);margin-top:13px;font-size:14px;line-height:23px}:root body .children-editor-notice{color:var(--kimoff-cyan,#12c6eb);align-items:flex-start;gap:9px;margin-top:15px;font-size:15px;line-height:24px;display:flex}:root body .children-editor-notice>svg{flex-shrink:0;margin-top:3px}@media (max-width:760px){:root body .children-editor{margin:22px 0;padding:16px}}:root body .spouse-editor{border:1px solid var(--kimoff-line,#516674);background:var(--kimoff-bg,#121418);border-radius:10px;margin:24px 0;padding:20px}:root body .spouse-editor-heading{align-items:flex-start;gap:11px;display:flex}:root body .spouse-editor-heading>svg{color:var(--kimoff-cyan,#12c6eb);flex-shrink:0;margin-top:3px}:root body .spouse-editor-heading h3{color:var(--kimoff-text,#f3f6f7);font-size:21px;line-height:28px}:root body .spouse-editor-heading p,:root body .spouse-editor-empty{color:var(--kimoff-muted,#a8b6c0);margin-top:9px;font-size:16px;line-height:25px}:root body .spouse-editor-list{flex-direction:column;gap:12px;margin:18px 0;padding:0;list-style:none;display:flex}:root body .spouse-editor-list li{background:var(--kimoff-panel,#232a34);border-radius:8px;align-items:flex-start;gap:11px;padding:14px;display:flex}:root body .spouse-editor-list .avatar{margin-top:3px}:root body .spouse-editor-person{flex:1;min-width:0}:root body .spouse-editor-person>strong{overflow-wrap:anywhere;font-size:17px;line-height:25px;display:block}:root body .spouse-editor-person-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:9px;display:grid}:root body .spouse-editor-person-fields>label{flex-direction:column;gap:6px;min-width:0;display:flex}:root body .spouse-editor-order-field{grid-column:1/-1}:root body .spouse-editor-person label>span{color:var(--kimoff-muted,#a8b6c0);font-size:13px;line-height:20px}:root body .spouse-editor-person select{border:1px solid var(--kimoff-line,#516674);background:var(--kimoff-bg,#121418);width:100%;min-width:0;min-height:44px;color:var(--kimoff-text,#f3f6f7);border-radius:6px;padding:8px 10px;font-size:16px}:root body .spouse-editor-remove{flex-shrink:0;width:44px;height:44px}:root body .spouse-editor-add-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}:root body .spouse-editor-add-fields>.form-field:first-child,:root body .spouse-editor-add-fields>.form-field:last-child{grid-column:1/-1}:root body .spouse-editor-add-fields select{width:100%;min-width:0}:root body .spouse-editor-add{justify-content:center;width:100%;min-height:50px;margin-top:14px;font-size:17px}:root body .spouse-editor-note{color:var(--kimoff-muted,#a8b6c0);margin-top:13px;font-size:14px;line-height:23px}:root body .spouse-editor-error{color:#ffc1bc;margin-top:12px;font-size:15px;line-height:24px}:root body .profile-surname-note{color:var(--kimoff-muted,#a8b6c0);font-size:13px;line-height:20px}@media (max-width:760px){:root body .spouse-editor{margin:22px 0;padding:16px}:root body .spouse-editor-add-fields,:root body .spouse-editor-person-fields{grid-template-columns:minmax(0,1fr)}:root body .spouse-editor-list li{gap:8px;padding:11px}}:root body .tree-large-button{border:1px solid var(--kimoff-cyan);min-height:48px;color:var(--kimoff-cyan);background:#15343f;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:16px;font-weight:750;line-height:24px;display:inline-flex}:root body .tree-large-button:focus-visible{outline:3px solid var(--kimoff-cyan);outline-offset:3px}:root body .tree-large-view>.tree-topbar,:root body .tree-large-view>.tree-navigation,:root body .tree-large-view>.tree-branches-nav,:root body .tree-large-view>.tree-help,:root body .tree-large-view>.tree-map-key{display:none}:root body .tree-large-toolbar{background:var(--kimoff-panel);border-bottom:1px solid var(--kimoff-line);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}:root body .tree-large-toolbar>strong{white-space:nowrap;font-size:17px;line-height:24px}:root body .tree-large-toolbar>button{border:1px solid var(--kimoff-line);min-height:44px;color:var(--kimoff-text);border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:15px;font-weight:700;line-height:24px;display:inline-flex}:root body .tree-large-toolbar>button:last-child{border-color:var(--kimoff-cyan);color:var(--kimoff-cyan)}:is(:root body .tree-large-toolbar>button:focus-visible,:root body .tree-large-zoom>button:focus-visible){outline:3px solid var(--kimoff-cyan);outline-offset:2px}:root body .tree-large-zoom{z-index:3;background:var(--kimoff-panel);border:1px solid var(--kimoff-line);border-radius:9px;align-items:center;padding:2px;display:flex;position:absolute;bottom:12px;left:12px;box-shadow:0 4px 18px #0007}:root body .tree-large-zoom>button{min-width:44px;min-height:44px;color:var(--kimoff-cyan);justify-content:center;align-items:center;padding:8px;font-size:16px;font-weight:700;line-height:24px;display:flex}:root body .tree-large-zoom>button:nth-child(2){min-width:56px;color:var(--kimoff-text);border-left:1px solid var(--kimoff-line);border-right:1px solid var(--kimoff-line)}:root body .tree-large-zoom>button:last-child{border-left:1px solid var(--kimoff-line)}:root body .tree-large-view .tree-current{min-height:68px;padding:8px 12px}:root body .tree-large-view .tree-current-name small{display:none}@media (max-width:760px){:root body .tree-current:has(.tree-large-button){flex-wrap:wrap;gap:8px}:root body .tree-current:has(.tree-large-button) .tree-current-name{flex-basis:100%}:root body .tree-current:has(.tree-large-button) .tree-current-name small{display:none}:root body .tree-current-buttons:has(.tree-large-button){width:100%}:root body .tree-current-buttons:has(.tree-large-button)>button{flex:1;min-width:0;padding:9px 8px;font-size:15px}:root body .tree-large-toolbar{gap:6px;padding:7px 9px}:root body .tree-large-toolbar>strong{font-size:15px}:root body .tree-large-toolbar>button{gap:5px;padding:7px 9px;font-size:14px}:root body .tree-large-view .tree-current{gap:8px}:root body .tree-large-view .tree-current-name strong{font-size:15px}}@media (max-width:350px){:root body .tree-large-toolbar>strong{font-size:14px}:root body .tree-large-toolbar>button{gap:4px;padding:7px}}:root body .tree-map-stage:has(>.tree-large-zoom){flex-direction:column}:root body .tree-map-stage:has(>.tree-large-zoom)>.tree-scroll{flex:1 1 0;width:100%;height:auto}:root body .tree-map-stage>.tree-large-zoom{flex:none;align-self:flex-start;margin:8px 12px;position:static}:root body .tree-level-navigation{background:var(--kimoff-panel);border-top:1px solid var(--kimoff-line);border-bottom:1px solid var(--kimoff-line);flex:none;align-items:center;gap:8px;min-width:0;padding:10px 14px;display:flex}:root body .tree-level-navigation>button{border:1px solid var(--kimoff-line);min-height:44px;color:var(--kimoff-muted);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 13px;font-size:16px;font-weight:700;display:inline-flex}:root body .tree-level-navigation>button[aria-pressed=true]{color:var(--kimoff-cyan);border-color:var(--kimoff-cyan);background:#17343f}:root body .tree-level-navigation>button:focus-visible{outline:3px solid var(--kimoff-cyan);outline-offset:2px}:root body .tree-level-navigation>div{min-width:0}:root body .tree-level-navigation small{color:var(--kimoff-muted);font-size:12px;line-height:18px;display:block}:root body .tree-level-navigation strong{color:var(--kimoff-text);overflow-wrap:anywhere;font-size:16px;line-height:22px;display:block}:root body .tree-overview-stage{flex:none;height:620px;min-height:0;max-height:75dvh;display:flex;overflow:hidden}:root body .tree-expanded .tree-overview-stage{flex:1 1 0;height:auto;max-height:none}:root body .tree-family-view>.tree-navigation,:root body .tree-family-view>.tree-help{display:none}:root body .tree-generation-band{pointer-events:none;background:#8ea7bd05;border-top:1px dashed #7c93a336;position:absolute;left:0}:root body .tree-generation-band>span{color:var(--kimoff-muted);background:var(--kimoff-bg);border-radius:4px;padding:2px 8px;font-size:15px;font-weight:700;line-height:22px;position:absolute;top:7px;left:14px}:root body .tree-generations-view .tree-map-key{display:none}@media (max-width:760px){:root body .tree-level-navigation{gap:8px;padding:8px 10px}:root body .tree-level-navigation>button{padding:8px 10px;font-size:14px}:root body .tree-level-navigation strong{font-size:14px;line-height:20px}:root body .tree-family-view .tree-level-navigation>button{padding:8px;font-size:13px}}
