:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#172029;--ink-soft:#4b5966;--paper:#f7f5f0;--paper-soft:#f2f3f2;--surface:#fff;--surface-soft:#eff2f3;--line:#d8dee2;--line-strong:#acb8c0;--accent:#315a56;--accent-strong:#23433f;--accent-soft:#dce9e5;--action-bg:#315a56;--action-bg-hover:#23433f;--action-ink:#fff;--brand-mark-bg:#315a56;--brand-mark-ink:#fff;--inverted-surface:#23433f;--inverted-ink:#fff;--inverted-muted:#dce8e5;--inverted-accent:#bcd6cf;--gold:#79521b;--success:#216444;--success-soft:#e0f1e7;--warning:#76531d;--warning-soft:#f5ead0;--warning-ink:#5f4318;--danger:#9b3f3f;--danger-soft:#f5dddd;--female:#b36f80;--female-soft:#f4e3e7;--male:#557e99;--male-soft:#e1ecf2;--unknown:#69747e;--unknown-soft:#e8ebed;--shadow-sm:0 1px 2px #131f2814, 0 4px 14px #131f280f;--shadow-lg:0 18px 55px #131f2824;--muted:var(--ink-soft);--background:var(--paper);--color-background:var(--paper);--color-surface:var(--surface);--color-border:var(--line);--color-text-muted:var(--ink-soft);--danger-text:#7f1d1d;--marketing-start:#faf9f5;--app-background:#f2f3f2;--surface-glass:#fffffff0;--surface-glass-strong:#fffffff7;--map-canvas:#edf0f1;--map-canvas-grid:#aab4ba;--map-canvas-grid-line:#808f9733;--map-card-surface:#fffdf8;--map-card-surface-soft:#eff2f3;--map-card-ink:#172029;--map-card-ink-soft:#4b5966;--map-card-line:#d8dee2;--map-card-line-strong:#acb8c0;--map-edge:#65767e;--map-minimap-background:#f8faf9;--map-minimap-mask:#5a696547;--radius-sm:8px;--radius:14px;--radius-lg:24px;--max-width:100%;--page-gutter:clamp(14px, 2vw, 40px)}.family-portal-page,.demo-family-portal-page{--family-portal-muted:var(--ink-soft);--family-portal-text:var(--ink)}.family-portal-page{width:min(1240px,100% - 36px);margin:0 auto;padding:38px 0 76px}.family-portal-page__header{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:24px;display:flex}.family-portal-page__header>div{max-width:810px}.family-portal-page__header h1,.family-portal-demo__hero h1{max-width:850px;margin:8px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.35rem,5vw,4.5rem);font-weight:540;line-height:.98}.family-portal-page__header p,.family-portal-demo__hero>p{max-width:760px;color:var(--family-portal-muted);margin:0;line-height:1.65}.family-portal-page__header nav{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.family-portal-page__mark{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));width:48px;height:48px;color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--surface));border-radius:15px;place-items:center;margin-bottom:16px;display:inline-grid}.family-portal__selector{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:minmax(280px,1fr) auto;align-items:end;gap:12px;margin-bottom:18px;padding:15px;display:grid}.family-portal__selector label{gap:7px;display:grid}.family-portal__selector label>span{color:var(--family-portal-muted);font-size:.78rem;font-weight:730}.family-portal__selector select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--family-portal-text);background:var(--paper);font:inherit;border-radius:11px;padding:0 12px}.family-portal__boundary{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));color:var(--accent);background:color-mix(in srgb, var(--accent) 5%, var(--surface));border-radius:17px;grid-template-columns:auto 1fr;gap:14px;margin-bottom:18px;padding:17px 19px;display:grid}.family-portal__boundary h2{color:var(--family-portal-text);margin:0 0 4px;font-size:.96rem}.family-portal__boundary p{color:var(--family-portal-muted);margin:0;font-size:.86rem;line-height:1.55}.family-portal__reader-profile{border:1px solid var(--line);background:var(--surface);border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;margin-bottom:18px;padding:17px 19px;display:grid}.family-portal__reader-profile-icon{width:42px;height:42px;color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--paper));border-radius:13px;place-items:center;display:inline-grid}.family-portal__reader-profile h2{margin:4px 0 3px;font-size:1.05rem}.family-portal__reader-profile p{color:var(--family-portal-muted);margin:0;font-size:.84rem;line-height:1.55}.family-portal__mode-copy,.family-portal__grid.family-portal__all-destinations{display:none}html[data-experience=guided] .family-portal__mode-copy--guided,html[data-experience=balanced] .family-portal__mode-copy--balanced,html[data-experience=professional] .family-portal__mode-copy--professional{display:block}html[data-experience=balanced] .family-portal__guided-destinations,html[data-experience=professional] .family-portal__guided-destinations{display:none}html[data-experience=balanced] .family-portal__all-destinations,html[data-experience=professional] .family-portal__all-destinations{display:grid}.app-shell[data-experience] .family-portal__mode-copy{display:none}.app-shell[data-experience=guided] .family-portal__mode-copy--guided,.app-shell[data-experience=balanced] .family-portal__mode-copy--balanced,.app-shell[data-experience=professional] .family-portal__mode-copy--professional,.app-shell[data-experience=guided] .family-portal__guided-destinations{display:block}.app-shell[data-experience=guided] .family-portal__all-destinations,.app-shell[data-experience=balanced] .family-portal__guided-destinations,.app-shell[data-experience=professional] .family-portal__guided-destinations{display:none}.app-shell[data-experience=balanced] .family-portal__all-destinations,.app-shell[data-experience=professional] .family-portal__all-destinations{display:grid}.family-portal__tree{border:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 8%, var(--surface)), var(--surface) 55%), var(--surface);border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);align-items:stretch;gap:18px;padding:clamp(22px,4vw,40px);display:grid}.family-portal__tree-copy{align-self:center;max-width:670px}.family-portal__tree h2{margin:7px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3.8vw,3.2rem);font-weight:540;line-height:1.04}.family-portal__tree p{color:var(--family-portal-muted);margin:0;line-height:1.65}.family-portal__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.family-portal__summary div{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));background:color-mix(in srgb, var(--paper) 88%, transparent);border-radius:16px;flex-direction:column;justify-content:space-between;min-height:128px;padding:17px;display:flex}.family-portal__summary dt{color:var(--family-portal-muted);font-size:.75rem;font-weight:730}.family-portal__summary dd{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3vw,2.65rem)}.family-portal__explore{margin-top:38px}.family-portal__section-heading{max-width:760px}.family-portal__section-heading h2{margin:7px 0 9px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,3.2vw,2.8rem);font-weight:540;line-height:1.08}.family-portal__section-heading p{color:var(--family-portal-muted);margin:0;line-height:1.65}.family-portal__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.family-portal__card{border:1px solid var(--line);min-height:156px;color:var(--family-portal-text);background:var(--surface);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:13px;padding:20px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.family-portal__card:hover,.family-portal__card:focus-visible{border-color:color-mix(in srgb, var(--accent) 50%, var(--line));box-shadow:0 12px 30px color-mix(in srgb, var(--ink) 10%, transparent);transform:translateY(-2px)}.family-portal__card-icon{width:42px;height:42px;color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--paper));border-radius:13px;place-items:center;display:inline-grid}.family-portal__card strong{margin:2px 0 7px;font-size:1rem;display:block}.family-portal__card small{color:var(--family-portal-muted);font-size:.82rem;line-height:1.5;display:block}.family-portal__card-arrow{color:var(--accent);font-size:1.1rem}.family-portal__research-tools{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, var(--paper));border-radius:18px;margin-top:16px;padding:0 18px 18px}.family-portal__research-tools summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:54px;font-weight:760;display:flex}.family-portal__research-tools summary small{color:var(--family-portal-muted);font-weight:520}.family-portal__research-tools .family-portal__grid{margin-top:2px}.family-portal__empty{border:1px dashed var(--line);text-align:center;border-radius:20px;place-items:center;max-width:720px;margin:48px auto;padding:44px;display:grid}.family-portal__empty h2{margin:14px 0 8px}.family-portal__empty p{color:var(--family-portal-muted);margin:0}.family-portal__empty>div{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:18px;display:flex}.family-portal-demo__hero,.family-portal-demo__content{width:min(1160px,100% - 36px);margin-inline:auto}.family-portal-demo__hero{padding-bottom:28px}.family-portal-demo__content{padding-bottom:76px}[dir=rtl] .family-portal__card-arrow{transform:scaleX(-1)}@media (max-width:980px){.family-portal__tree{grid-template-columns:1fr}.family-portal__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.family-portal-page{width:min(100% - 24px,1240px);padding-top:24px}.family-portal-page__header{flex-direction:column;align-items:flex-start}.family-portal-page__header nav{justify-content:flex-start}.family-portal__selector{grid-template-columns:1fr}.family-portal__reader-profile{grid-template-columns:auto minmax(0,1fr)}.family-portal__reader-profile .button{grid-column:1/-1;justify-self:stretch}.family-portal__summary{grid-template-columns:1fr}.family-portal__summary div{min-height:92px}.family-portal__grid{grid-template-columns:1fr}.family-portal__card{min-height:0}.family-portal__research-tools summary{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px}.family-portal-demo__hero,.family-portal-demo__content{width:min(100% - 24px,1160px)}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#edf3f1;--ink-soft:#afbfbb;--paper:#0f1514;--paper-soft:#141d1b;--surface:#18221f;--surface-soft:#22302c;--line:#34443f;--line-strong:#536660;--accent:#7fb4ab;--accent-strong:#b1d9d2;--accent-soft:#25413c;--action-bg:#9bcac2;--action-bg-hover:#b1d9d2;--action-ink:#10201d;--brand-mark-bg:#315a56;--brand-mark-ink:#fff;--inverted-surface:#203d38;--inverted-ink:#f6fbf9;--inverted-muted:#d6e6e2;--inverted-accent:#b9d8d2;--gold:#dfbd80;--success:#a7dfc3;--success-soft:#1d392d;--warning:#f0cd87;--warning-soft:#3b2e18;--warning-ink:#f4d99f;--danger:#ed9191;--danger-soft:#482b2b;--danger-text:#ffc4c4;--female:#d996a6;--female-soft:#4a3038;--male:#86acc4;--male-soft:#293e4a;--unknown:#aab5bb;--unknown-soft:#303a3e;--marketing-start:#131b19;--app-background:#101816;--surface-glass:#18221ff0;--surface-glass-strong:#18221ff7;--map-canvas:#0b1412;--map-canvas-grid:#40534d;--map-canvas-grid-line:#87a19933;--map-edge:#9aada7;--map-minimap-background:#17221f;--map-minimap-mask:#070c0b8f;--shadow-sm:0 1px 2px #00000047, 0 4px 14px #0003;--shadow-lg:0 18px 55px #0000006b}:root[data-theme=system]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root[data-theme=system]{--lightningcss-light: ;--lightningcss-dark:initial;--ink:#edf3f1;--ink-soft:#afbfbb;--paper:#0f1514;--paper-soft:#141d1b;--surface:#18221f;--surface-soft:#22302c;--line:#34443f;--line-strong:#536660;--accent:#7fb4ab;--accent-strong:#b1d9d2;--accent-soft:#25413c;--action-bg:#9bcac2;--action-bg-hover:#b1d9d2;--action-ink:#10201d;--brand-mark-bg:#315a56;--brand-mark-ink:#fff;--inverted-surface:#203d38;--inverted-ink:#f6fbf9;--inverted-muted:#d6e6e2;--inverted-accent:#b9d8d2;--gold:#dfbd80;--success:#a7dfc3;--success-soft:#1d392d;--warning:#f0cd87;--warning-soft:#3b2e18;--warning-ink:#f4d99f;--danger:#ed9191;--danger-soft:#482b2b;--danger-text:#ffc4c4;--female:#d996a6;--female-soft:#4a3038;--male:#86acc4;--male-soft:#293e4a;--unknown:#aab5bb;--unknown-soft:#303a3e;--marketing-start:#131b19;--app-background:#101816;--surface-glass:#18221ff0;--surface-glass-strong:#18221ff7;--map-canvas:#0b1412;--map-canvas-grid:#40534d;--map-canvas-grid-line:#87a19933;--map-edge:#9aada7;--map-minimap-background:#17221f;--map-minimap-mask:#070c0b8f;--shadow-sm:0 1px 2px #00000047, 0 4px 14px #0003;--shadow-lg:0 18px 55px #0000006b}}.historical-place-workspace{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, var(--accent-soft));border-radius:1rem;margin-block:1.5rem;padding:clamp(1rem,2vw,1.5rem)}.historical-place-workspace>header,.historical-place-workspace__columns>section>header,.historical-place-workspace__form>footer{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.historical-place-workspace__boundary,.historical-place-workspace__warning{border-inline-start:.25rem solid var(--accent);background:var(--accent-soft);margin-block:1rem;padding:.85rem 1rem}.historical-place-workspace__place-select{gap:.35rem;max-width:42rem;display:grid}.historical-place-workspace__columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-block-start:1rem;display:grid}.historical-place-workspace__columns>section{border:1px solid var(--line);background:var(--surface);border-radius:.85rem;min-width:0;padding:1rem}.historical-place-workspace__cartography{border:1px solid var(--line);background:var(--surface);border-radius:.85rem;margin-block-start:1rem;padding:1rem}.historical-place-workspace__cartography>header h3,.historical-place-workspace__cartography>header p{margin:0}.historical-place-workspace__cartography>header p{color:var(--ink-soft);margin-block-start:.4rem}.historical-place-workspace__cartography .historical-place-workspace__form>footer span{max-width:62ch;color:var(--ink-soft);font-size:.78rem;line-height:1.5}.historical-place-workspace__columns ul{gap:.65rem;margin:1rem 0;padding:0;list-style:none;display:grid}.historical-place-workspace__columns li{border-block-end:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:.75rem;padding-block:.7rem;display:flex}.historical-place-workspace__columns li>div{gap:.25rem;display:grid}.historical-place-workspace__columns li>div:last-child{flex-wrap:wrap;justify-content:flex-end;display:flex}.historical-place-workspace__form{border-block-start:1px solid var(--line);gap:1rem;margin-block-start:1rem;padding-block-start:1rem;display:grid}.historical-place-workspace__form label,.historical-place-workspace__validity label{gap:.35rem;min-width:0;display:grid}.historical-place-workspace__field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.historical-place-workspace__validity{border:1px solid var(--line);border-radius:.75rem;gap:.75rem;margin:0;padding:1rem;display:grid}.historical-place-workspace__message{background:var(--accent-soft);border-radius:.6rem;margin:0;padding:.7rem .85rem}.historical-place-workspace__message--error,.historical-place-workspace__message--conflict{color:var(--danger-text,#7f1d1d);background:var(--danger-soft,#fef2f2)}@media (max-width:800px){.historical-place-workspace__columns,.historical-place-workspace__field-grid{grid-template-columns:minmax(0,1fr)}.historical-place-workspace>header,.historical-place-workspace__columns>section>header,.historical-place-workspace__columns li{flex-direction:column;align-items:stretch}.historical-place-workspace__columns li>div:last-child{justify-content:flex-start}}.dna-page{max-width:1180px;margin:0 auto;padding:clamp(1.25rem,3vw,2.75rem)}.dna-page__header{max-width:780px;margin-block-end:1.5rem}.dna-page__header h1,.dna-vault h2,.dna-vault h3{text-wrap:balance}.dna-page__header p,.dna-vault p{color:var(--color-text-muted,#566060)}.dna-vault{gap:1.25rem;display:grid}.dna-vault__boundary{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.dna-vault__boundary>div,.dna-vault__upload,.dna-vault__files{background:var(--color-surface,#fff);border:1px solid color-mix(in srgb, var(--color-border,#ced8d4) 78%, #5c3c93);border-radius:1rem;box-shadow:0 16px 36px #1916240f}.dna-vault__boundary>div{gap:.85rem;padding:1rem;display:flex}.dna-vault__boundary svg{color:#6d42a0;flex:none}.dna-vault__boundary h2,.dna-vault__boundary p{margin:0}.dna-vault__boundary h2{margin-block-end:.35rem;font-size:1rem}.dna-vault__upload,.dna-vault__files{padding:clamp(1rem,2.5vw,1.6rem)}.dna-vault__upload>header,.dna-vault__files>header{max-width:780px;margin-block-end:1rem}.dna-vault__upload>header h2,.dna-vault__files>header h2,.dna-vault__upload>header p,.dna-vault__files>header p{margin-block:.25rem}.dna-vault__fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.dna-vault__fields label{align-content:start;gap:.4rem;font-weight:650;display:grid}.dna-vault__fields input,.dna-vault__fields select{inline-size:100%}.dna-vault__fields small{color:var(--color-text-muted,#566060);font-weight:400}.dna-vault__consent{border:1px solid var(--color-border,#ced8d4);border-radius:.8rem;gap:.65rem;margin-block:1.1rem;padding:1rem;display:grid}.dna-vault__consent legend{padding-inline:.35rem;font-weight:750}.dna-vault__consent label{align-items:flex-start;gap:.65rem;display:flex}.dna-vault__consent input{flex:none;margin-block-start:.2rem}.dna-vault__retention-note,.dna-vault__privacy-note{background:#6d42a012;border-inline-start:3px solid #6d42a0;padding:.75rem .9rem}.dna-vault__message{border-radius:.7rem;padding:.75rem .9rem;font-weight:650}.dna-vault__message.is-success{color:#175c35;background:#e8f6ee}.dna-vault__message.is-error{color:#8d2424;background:#fdecec}.dna-vault__list{gap:.85rem;display:grid}.dna-vault__file{border:1px solid var(--color-border,#ced8d4);border-radius:.85rem;padding:1rem}.dna-vault__file>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.dna-vault__file h3,.dna-vault__file header p{margin:0}.dna-vault__status{color:#533177;white-space:nowrap;background:#eee9f5;border-radius:999px;padding:.3rem .65rem;font-size:.82rem;font-weight:750}.dna-vault__status.is-expired,.dna-vault__status.is-deletion_pending{color:#842d2d;background:#f8e9e9}.dna-vault__file dl{grid-template-columns:minmax(9rem,max-content) minmax(0,1fr);gap:.35rem 1rem;margin-block:1rem;display:grid}.dna-vault__file dt{color:var(--color-text-muted,#566060);font-weight:650}.dna-vault__file dd{overflow-wrap:anywhere;min-width:0;margin:0}.dna-vault__file code{font-size:.76rem}.dna-vault__actions{flex-wrap:wrap;gap:.65rem;display:flex}.dna-vault__actions .button,.dna-vault__upload .button{align-items:center;gap:.45rem;display:inline-flex}.dna-vault__empty{border:1px dashed var(--color-border,#ced8d4);border-radius:.85rem;padding:1rem}@media (max-width:820px){.dna-vault__boundary,.dna-vault__fields{grid-template-columns:1fr}.dna-vault__file>header{display:grid}.dna-vault__status{justify-self:start}.dna-vault__file dl{grid-template-columns:1fr}}.withdrawal-public-page main{padding:clamp(3rem,7vw,6rem) 1.25rem}.withdrawal-public,.withdrawal-page,.withdrawal-receipt-page{width:min(1120px,100%);margin-inline:auto}.withdrawal-public>header,.withdrawal-page__hero{max-width:780px;margin-bottom:2rem}.withdrawal-public>header h1,.withdrawal-page__hero h1,.withdrawal-receipt h1{margin:.4rem 0 .75rem;font-size:clamp(2.1rem,5vw,3.8rem);line-height:1.05}.withdrawal-public>section,.withdrawal-public>aside,.withdrawal-boundary,.withdrawal-form,.withdrawal-success,.withdrawal-history,.withdrawal-receipt{border:1px solid var(--color-border,#d8d2c6);background:var(--color-surface,#fffdf8);border-radius:1.25rem;box-shadow:0 18px 44px #232d2712}.withdrawal-public>section,.withdrawal-public>aside{margin-top:1.25rem;padding:clamp(1.5rem,4vw,2.4rem)}.withdrawal-public .button{margin-top:.75rem}.withdrawal-page,.withdrawal-receipt-page{padding:clamp(1.5rem,4vw,3.5rem) 1.25rem 5rem}.withdrawal-boundary{border-inline-start:4px solid #b0782e;margin-bottom:1.5rem;padding:1.25rem 1.5rem}.withdrawal-boundary h2,.withdrawal-boundary p{margin-top:0}.withdrawal-page__grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start;gap:1.5rem;display:grid}.withdrawal-form,.withdrawal-success,.withdrawal-history,.withdrawal-receipt{padding:clamp(1.35rem,3vw,2.25rem)}.withdrawal-form{gap:1.2rem;display:grid}.withdrawal-form>label:not(.withdrawal-form__confirmation){gap:.45rem;font-weight:700;display:grid}.withdrawal-form input[type=text],.withdrawal-form select,.withdrawal-form textarea{background:var(--surface);width:100%;color:inherit;font:inherit;border:1px solid #b9b2a6;border-radius:.7rem;padding:.8rem .9rem}.withdrawal-form textarea{resize:vertical}.withdrawal-form small{color:#59655e;font-weight:400;line-height:1.45}.withdrawal-form__medium,.withdrawal-form blockquote,.withdrawal-receipt blockquote,.withdrawal-receipt aside{background:#f4efe5;border-radius:.8rem;margin:0;padding:1rem 1.1rem}.withdrawal-form__medium p{margin:.25rem 0 0}.withdrawal-form__confirmation{grid-template-columns:auto 1fr;align-items:start;gap:.7rem;font-weight:700;display:grid}.withdrawal-form__confirmation input{width:1.2rem;height:1.2rem;margin-top:.1rem}.withdrawal-form__error{color:#9d2d28;margin:0;font-weight:700}.withdrawal-success dl,.withdrawal-receipt dl{gap:0;margin:1.4rem 0;display:grid}.withdrawal-success dl div,.withdrawal-receipt dl div{border-bottom:1px solid #e1dbd0;grid-template-columns:minmax(150px,.4fr) minmax(0,1fr);gap:1rem;padding:.85rem 0;display:grid}.withdrawal-success dt,.withdrawal-receipt dt{color:#58655f;font-weight:700}.withdrawal-success dd,.withdrawal-receipt dd{overflow-wrap:anywhere;margin:0}.withdrawal-history h2{margin-top:0}.withdrawal-history ol{gap:.75rem;padding:0;list-style:none;display:grid}.withdrawal-history li{border:1px solid #e0d9ce;border-radius:.8rem;gap:.7rem;padding:1rem;display:grid}.withdrawal-history li div{gap:.2rem;display:grid}.withdrawal-history li span,.withdrawal-history li small{color:#59655e}.withdrawal-receipt{max-width:820px;margin-inline:auto}.withdrawal-receipt>header{justify-content:space-between;align-items:start;gap:1.5rem;display:flex}.withdrawal-receipt__reference{color:#245c45;letter-spacing:.04em;margin-top:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(1.15rem,3vw,1.6rem);display:block}.withdrawal-receipt aside{margin:1rem 0 1.5rem}@media (max-width:820px){.withdrawal-page__grid{grid-template-columns:1fr}.withdrawal-success dl div,.withdrawal-receipt dl div{grid-template-columns:1fr;gap:.25rem}.withdrawal-receipt>header{display:grid}}@media print{.app-topbar,.print-hidden{display:none!important}.app-shell__content,.withdrawal-receipt-page{padding:0!important}.withdrawal-receipt{box-shadow:none;border:0}}*{box-sizing:border-box}html{background:var(--paper);min-height:100%;color:var(--ink);text-rendering:optimizelegibility;font-family:Arial,Helvetica,sans-serif}body{background:var(--paper);min-height:100%;color:var(--ink);margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #315a5647}code,pre{font-family:Courier New,Courier,monospace}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cookie-notice{right:18px;bottom:max(18px, env(safe-area-inset-bottom));z-index:1200;width:min(860px,100vw - 36px);max-height:calc(100dvh - max(18px, env(safe-area-inset-bottom)) - 18px);border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, transparent);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overscroll-behavior:contain;border-radius:18px;grid-template-columns:minmax(0,1fr);gap:16px;margin-inline:auto;padding:20px;display:grid;position:fixed;left:18px;overflow-y:auto}.cookie-notice__copy{overflow-wrap:anywhere;min-width:0}.cookie-notice__badge{background:var(--accent-soft);color:var(--accent-strong);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-bottom:7px;padding:4px 9px;font-size:.76rem;font-weight:850;display:inline-flex}.cookie-notice h2,.cookie-notice p{margin:0}.cookie-notice h2{font-size:clamp(1.05rem,2vw,1.3rem)}.cookie-notice p{color:var(--muted);margin-top:6px;line-height:1.55}.cookie-notice__actions{grid-template-columns:minmax(0,1fr) repeat(2,minmax(0,1.6fr));align-items:stretch;gap:12px;display:grid}.cookie-notice__actions>*{white-space:normal;overflow-wrap:anywhere;min-width:0;min-height:44px}.cookie-notice__actions>a{color:var(--accent-strong);text-underline-offset:3px;align-items:center;font-weight:800;display:flex}.cookie-settings-control,.client-storage-inventory__analytics-notice{border:1px solid var(--line);background:var(--surface);border-radius:18px;margin-top:24px;padding:clamp(18px,3vw,28px)}.cookie-settings-control h2,.client-storage-inventory__analytics-notice h2{margin-top:0}.cookie-settings-control__actions{flex-wrap:wrap;gap:12px;display:flex}.global-preference-header{z-index:80;width:100%;min-height:68px;padding:9px max(18px, env(safe-area-inset-right)) 9px max(18px, env(safe-area-inset-left));border-bottom:1px solid var(--line);background:var(--surface-glass-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;top:0;box-shadow:0 2px 18px #141e2611}.global-preference-header__brand{flex:none}.global-preference-header__controls{direction:ltr;align-items:center;gap:5px;min-width:0;display:flex}.global-preference-header .language-switcher__trigger,.global-preference-header .experience-switcher__trigger,.global-preference-header .theme-switcher__trigger{min-width:44px;min-height:44px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}.global-preference-header .language-switcher__trigger:hover,.global-preference-header .language-switcher__trigger[aria-expanded=true],.global-preference-header .experience-switcher__trigger:hover,.global-preference-header .experience-switcher__trigger[aria-expanded=true],.global-preference-header .theme-switcher__trigger:hover,.global-preference-header .theme-switcher__trigger[aria-expanded=true]{background:var(--accent-soft);border-color:#315a5629}.global-preference-header .language-switcher__menu,.global-preference-header .experience-switcher__menu,.global-preference-header .theme-switcher__menu{top:calc(100% + 8px);bottom:auto}.skip-link{z-index:1000;border:2px solid var(--accent-strong);background:var(--surface);max-width:calc(100vw - 24px);box-shadow:var(--shadow-lg);color:var(--ink);border-radius:10px;padding:11px 15px;font-weight:850;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(calc(-100% - 24px))}.skip-link:focus,.skip-link:focus-visible{outline-offset:3px;outline:3px solid #315a5647;transform:translateY(0)}html[dir=rtl] .skip-link{left:auto;right:12px}.global-language-switcher,.global-experience-switcher,.global-theme-switcher{direction:ltr;position:relative}.language-switcher__trigger,.experience-switcher__trigger,.theme-switcher__trigger{background:var(--surface-glass);min-height:44px;color:var(--ink);cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #acb8c0d1;border-radius:12px;align-items:center;gap:8px;padding:8px 12px;font-size:.78rem;font-weight:800;display:inline-flex;box-shadow:0 10px 32px #131f2829}.language-switcher__trigger:hover,.language-switcher__trigger[aria-expanded=true],.experience-switcher__trigger:hover,.experience-switcher__trigger[aria-expanded=true],.theme-switcher__trigger:hover,.theme-switcher__trigger[aria-expanded=true]{border-color:var(--accent);background:var(--surface)}.language-switcher__trigger:disabled{cursor:wait;opacity:.72}.language-switcher__flag{border-radius:2px;flex:0 0 24px;width:24px;height:18px;line-height:18px;box-shadow:0 0 0 1px #131f2829}.language-switcher__chevron{color:var(--ink-soft);font-size:.66rem}.language-switcher__menu{overscroll-behavior:contain;border:1px solid var(--line);background:var(--surface);width:min(360px,100vw - 28px);max-height:min(620px,100vh - 90px);box-shadow:var(--shadow-lg);border-radius:16px;grid-template-rows:auto auto minmax(0,1fr);display:grid;position:absolute;bottom:calc(100% + 8px);right:0;overflow:hidden}.language-switcher__heading{justify-content:space-between;align-items:center;padding:14px 16px 8px;display:flex}.language-switcher__heading strong{font-family:Georgia,Times New Roman,serif;font-size:1.15rem}.language-switcher__heading span{background:var(--accent-soft);min-width:28px;height:24px;color:var(--accent-strong);border-radius:999px;place-items:center;font-size:.72rem;font-weight:850;display:grid}.language-switcher__search{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink-soft);border-radius:10px;align-items:center;gap:8px;margin:4px 10px 8px;padding:0 10px;display:flex}.language-switcher__search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #315a561f}.language-switcher__search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:10px 0;font-size:.85rem}.language-switcher__options-shell{grid-template-columns:minmax(0,1fr) 20px;height:min(480px,100dvh - 200px);min-height:0;max-height:100%;display:grid;overflow:hidden}.language-switcher__options{overscroll-behavior:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;min-width:0;height:100%;min-height:0;padding:2px 8px 10px;display:grid;overflow:hidden auto}.language-switcher__options::-webkit-scrollbar{width:0;height:0}.language-switcher__scrollbar{background:var(--surface-soft);cursor:pointer;touch-action:none;border:1px solid #315a562e;border-radius:999px;min-height:0;margin:4px 6px 10px 0;position:relative;overflow:hidden}.language-switcher__scrollbar:focus-visible{outline-offset:2px;outline:3px solid #315a563d}.language-switcher__scrollbar[aria-disabled=true]{cursor:default;opacity:.42}.language-switcher__scrollbar-thumb{background:var(--accent);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;will-change:transform;border-radius:999px;min-height:44px;display:block;position:absolute;top:0;left:2px;right:2px;box-shadow:0 1px 4px #131f2838}.language-switcher__scrollbar-thumb:hover{background:var(--accent-strong)}.language-switcher__scrollbar-thumb:active{cursor:grabbing}.language-switcher__options button{min-height:48px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:30px minmax(0,1fr) 22px;align-items:center;gap:8px;padding:6px 8px;display:grid}.language-switcher__options button:hover,.language-switcher__options button.is-active{background:var(--accent-soft)}.language-switcher__options button>span:nth-child(2){gap:1px;display:grid}.language-switcher__options b{font-size:.84rem;line-height:1.2}.language-switcher__options small{color:var(--ink-soft);font-size:.69rem;line-height:1.2}.language-switcher__check{color:var(--accent);font-weight:900}.language-switcher__empty{color:var(--ink-soft);text-align:center;margin:0;padding:24px 12px}.experience-switcher__trigger{justify-content:space-between;min-width:112px}.theme-switcher__trigger{justify-content:space-between;min-width:106px}.theme-switcher__trigger>svg:last-child{color:var(--ink-soft);transition:transform .15s}.theme-switcher__trigger>svg:last-child:not(.is-open){transform:rotate(180deg)}.experience-switcher__menu{border:1px solid var(--line);background:var(--surface);width:min(390px,100vw - 28px);box-shadow:var(--shadow-lg);border-radius:16px;gap:6px;padding:16px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0}.experience-switcher__menu>strong{font-family:Georgia,Times New Roman,serif;font-size:1.08rem}.experience-switcher__menu>p{color:var(--ink-soft);margin:0 0 4px;font-size:.8rem;line-height:1.45}.experience-switcher__menu>div{gap:4px;display:grid}.experience-switcher__menu button{min-height:58px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;gap:3px;padding:9px 10px;display:grid}.experience-switcher__menu button:hover,.experience-switcher__menu button.is-active{border-color:var(--accent);background:var(--accent-soft)}.experience-switcher__menu button:disabled{cursor:wait;opacity:.68}.experience-switcher__menu small{color:var(--ink-soft);line-height:1.35}.experience-switcher__menu .experience-switcher__error{color:var(--danger);margin:4px 0 0;font-size:.8rem}.theme-switcher__menu{border:1px solid var(--line);background:var(--surface);width:min(390px,100vw - 28px);box-shadow:var(--shadow-lg);border-radius:16px;gap:6px;padding:16px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0}.theme-switcher__menu>strong{font-family:Georgia,Times New Roman,serif;font-size:1.08rem}.theme-switcher__menu>p{color:var(--ink-soft);margin:0 0 4px;font-size:.8rem;line-height:1.45}.theme-switcher__menu>div{gap:4px;display:grid}.theme-switcher__menu button{min-height:64px;color:var(--ink);cursor:pointer;text-align:start;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:24px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:9px 10px;display:grid}.theme-switcher__menu button:hover,.theme-switcher__menu button.is-active{border-color:var(--accent);background:var(--accent-soft)}.theme-switcher__menu button>span{gap:3px;display:grid}.theme-switcher__menu small{color:var(--ink-soft);line-height:1.35}html[data-experience=guided] .professional-only,html[data-experience=balanced] .professional-only,html[data-experience=professional] .guided-only{display:none!important}.auth-card__name-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}html[dir=rtl] .marketing-page,html[dir=rtl] .auth-page,html[dir=rtl] .dashboard-page,html[dir=rtl] .onboarding-page,html[dir=rtl] .import-page,html[dir=rtl] .sources-page,html[dir=rtl] .audit-page{direction:rtl}@media (max-width:560px){.auth-card__name-grid{grid-template-columns:minmax(0,1fr)}.global-preference-header{min-height:60px;padding:7px max(10px, env(safe-area-inset-right)) 7px max(10px, env(safe-area-inset-left));gap:8px}.cookie-notice{right:10px;bottom:max(10px, env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr);width:auto;max-height:calc(100dvh - 96px);padding:16px;left:10px;overflow:auto}.cookie-notice__actions{grid-template-columns:minmax(0,1fr)}.brand.global-preference-header__brand>span:last-child{display:none}.global-preference-header__controls .language-switcher__trigger,.global-preference-header__controls .experience-switcher__trigger,.global-preference-header__controls .theme-switcher__trigger{justify-content:center;width:44px;min-width:44px;padding:7px}.global-preference-header__controls .language-switcher__current,.global-preference-header__controls .language-switcher__chevron,.global-preference-header__controls .experience-switcher__trigger span,.global-preference-header__controls .theme-switcher__trigger span,.global-preference-header__controls .theme-switcher__trigger>svg:last-child,.language-switcher__current{display:none}.language-switcher__trigger{justify-content:center;width:48px;padding:8px}.language-switcher__chevron{display:none}.experience-switcher__trigger,.theme-switcher__trigger{min-width:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html[data-density=compact] .community-card{padding:16px}html[data-density=compact] .community-list li{padding:8px 0}html[data-density=compact] .audit-entry,html[data-density=compact] .audit-filters{padding:14px}.audit-page{width:min(100% - 40px,1180px);min-height:100dvh;margin:0 auto;padding:38px 0 84px}.audit-page__header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.audit-page__header h1{max-width:760px;margin:6px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.25rem,5vw,3.8rem);font-weight:500}.audit-page__header p{max-width:760px;color:var(--ink-soft);margin:0;line-height:1.65}.audit-page__header nav{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.audit-boundary,.audit-guidance,.audit-empty{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-top:22px;padding:18px 20px}.audit-boundary{background:var(--accent-soft);border-color:#c8d8d3}.audit-boundary p,.audit-guidance p,.audit-empty p{color:var(--ink-soft);margin:6px 0 0;line-height:1.55}.audit-filters{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;padding:18px;display:grid}.audit-filters label{color:var(--ink-soft);gap:6px;font-size:.74rem;font-weight:800;display:grid}.audit-filters select{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:42px;color:var(--ink);border-radius:8px;padding:8px 10px}.audit-filters__actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.audit-guidance--professional{border-style:dashed}.audit-list__heading{justify-content:space-between;align-items:flex-end;gap:16px;margin:34px 0 12px;display:flex}.audit-list__heading h2,.audit-empty h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.75rem;font-weight:500}.audit-list__heading p{color:var(--ink-soft);margin:5px 0 0}.audit-list__heading>span{background:var(--surface-soft);color:var(--ink-soft);border-radius:999px;padding:6px 10px;font-size:.75rem;font-weight:750}.audit-list{gap:12px;display:grid}.audit-entry{content-visibility:auto;contain-intrinsic-size:210px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);padding:18px 20px}.audit-entry>header,.audit-entry__body{justify-content:space-between;align-items:center;gap:16px;display:flex}.audit-entry>header time{color:var(--ink-soft);font-size:.75rem}.audit-entry__badges{flex-wrap:wrap;gap:6px;display:flex}.audit-entry__badges span{background:var(--surface-soft);color:var(--ink-soft);border-radius:999px;padding:4px 7px;font-size:.67rem;font-weight:800}.audit-action.is-insert{background:var(--accent-soft);color:var(--accent-strong)}.audit-action.is-update{color:#705119;background:#fbf1d9}.audit-action.is-delete{background:var(--danger-soft);color:var(--danger)}.audit-entry__body{margin-top:14px}.audit-entry__body h3{margin:0 0 4px;font-size:1.05rem}.audit-entry__body p{color:var(--ink-soft);margin:0;font-size:.78rem}.audit-entry__body>strong{color:var(--ink-soft);white-space:nowrap;font-size:.75rem}.audit-entry__field-summary{flex-wrap:wrap;gap:6px;margin:14px 0 0;padding:0;list-style:none;display:flex}.audit-entry__field-summary li{border:1px solid var(--line);color:var(--ink-soft);border-radius:6px;padding:4px 7px;font-size:.69rem}.audit-entry__details{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.audit-entry__details summary{color:var(--accent-strong);cursor:pointer;font-size:.78rem;font-weight:800}.audit-technical-meta{flex-wrap:wrap;gap:8px 20px;margin:14px 0;display:flex}.audit-technical-meta div{gap:6px;display:flex}.audit-technical-meta dt,.audit-technical-meta dd{margin:0;font-size:.72rem}.audit-technical-meta dt{color:var(--ink-soft)}.audit-diff{border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.audit-diff>div{grid-template-columns:minmax(140px,.65fr) repeat(2,minmax(0,1fr));min-width:0;display:grid}.audit-diff>div+div{border-top:1px solid var(--line)}.audit-diff>div>*{overflow-wrap:anywhere;min-width:0;padding:9px 10px;font-size:.72rem}.audit-diff>div>*+*{border-left:1px solid var(--line)}.audit-diff__heading{background:var(--surface-soft);color:var(--ink-soft);font-weight:800}.audit-diff small{color:var(--ink-soft);text-transform:uppercase;margin-bottom:3px;font-size:.62rem;font-weight:800;display:block}.audit-pagination{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:18px;display:grid}.audit-pagination>:last-child{justify-self:end}.audit-pagination strong{color:var(--ink-soft);font-size:.78rem}.audit-page{overflow-wrap:anywhere;min-inline-size:0}.audit-page :is(.audit-page__header>*,.audit-filters label,.audit-entry>header>*,.audit-entry__body>*,.audit-entry__details){min-inline-size:0;max-inline-size:100%}.audit-page :is(.audit-filters label,.audit-list__heading>span,.audit-entry>header time,.audit-entry__badges span,.audit-entry__body p,.audit-entry__body>strong,.audit-entry__field-summary li,.audit-entry__details summary,.audit-technical-meta dt,.audit-technical-meta dd,.audit-diff>div>*,.audit-pagination strong){font-size:.875rem}.audit-page .audit-filters select{min-block-size:44px;min-inline-size:0;font-size:1rem}.audit-page .audit-filters__actions,.audit-page .audit-entry>header{flex-wrap:wrap}.audit-page .audit-entry__badges span{max-inline-size:100%}.audit-page .audit-entry__body>strong{white-space:normal}.audit-page .audit-entry__details summary{min-block-size:44px;padding-block:10px}.audit-page .audit-technical-meta div{flex-wrap:wrap;min-inline-size:0;max-inline-size:100%}.audit-page .button{white-space:normal;overflow-wrap:anywhere;min-block-size:44px;max-inline-size:100%}.audit-page .audit-diff__mobile-label{display:none}.audit-page .audit-diff>div>*+*{border-left:0;border-inline-start:1px solid var(--line)}@media (max-width:900px){.audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.audit-page{width:min(100% - 28px,1180px);padding-top:24px}.audit-page__header,.audit-list__heading,.audit-entry__body{flex-direction:column;align-items:flex-start}.audit-page__header nav{justify-content:flex-start}.audit-filters,.audit-diff>div{grid-template-columns:minmax(0,1fr)}.audit-diff>div>*+*{border-top:1px solid var(--line);border-left:0}.audit-page .audit-diff>div>*+*{border-inline-start:0}.audit-page .audit-diff__mobile-label{color:var(--ink-soft);margin-block-end:4px;font-weight:800;display:block}.audit-page .audit-diff__heading{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.audit-page .audit-pagination{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-page .audit-pagination strong{text-align:center;grid-area:1/1/auto/-1}}html[data-reduce-motion=true] *,html[data-reduce-motion=true] :before,html[data-reduce-motion=true] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.community-page{width:min(1400px,100% - 40px);min-height:100vh;margin:0 auto;padding:42px 0 110px}.community-page__header{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:28px;display:flex}.community-page__header h1{max-width:880px;margin:8px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.6rem);line-height:1.02}.community-page__header p{max-width:780px;color:var(--ink-soft);margin:0;font-size:1rem;line-height:1.65}.community-hub{gap:18px;display:grid}.community-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.community-grid--wide{grid-template-columns:minmax(0,1fr)}.community-stack{gap:18px;display:grid}.community-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);padding:22px}.community-card--full{width:100%}.community-card--privacy{background:linear-gradient(135deg,#edf7f3,#fff);border-color:#aac7be}.community-card--privacy p{max-width:980px;color:var(--ink-soft);margin:5px 0 0;line-height:1.55}.community-card h2,.community-card h3{margin:0;font-family:Georgia,Times New Roman,serif}.community-card h2{font-size:1.35rem}.community-card header>p{color:var(--ink-soft);margin:6px 0 0;line-height:1.5}.community-card__split-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.community-form{gap:14px;display:grid}.community-form label,.community-form fieldset{color:var(--ink-soft);gap:6px;font-size:.82rem;font-weight:750;display:grid}.community-form fieldset{border:1px solid var(--line);border-radius:12px;margin:4px 0 0;padding:15px}.community-form legend{color:var(--ink);padding:0 7px;font-size:.9rem}.community-form input:not([type=checkbox]):not([type=range]),.community-form textarea,.community-form select,.community-search input,.community-chat textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:44px;color:var(--ink);border-radius:9px;padding:10px 11px}.community-form textarea,.community-chat textarea{resize:vertical}.community-form__columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.community-check{align-items:flex-start;min-height:36px;line-height:1.45;color:var(--ink)!important;gap:9px!important;font-weight:650!important;display:flex!important}.community-check input{width:18px;height:18px;accent-color:var(--accent);flex:0 0 18px;margin:1px 0 0}.community-search{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:14px;display:grid}.community-list,.notification-list{margin:12px 0 0;padding:0;list-style:none;display:grid}.community-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:12px 0;display:flex}.community-list li:last-child,.notification-list li:last-child{border-bottom:0}.community-list li>div:first-child{gap:3px;min-width:0;display:grid}.community-list small,.community-list p{color:var(--ink-soft)}.community-list p{margin:3px 0 0;line-height:1.4}.community-inline-actions{flex:none;align-items:center;gap:6px!important;display:flex!important}.community-status{background:var(--surface-soft);color:var(--ink-soft);border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:800}.community-alert{z-index:20;box-shadow:var(--shadow-sm);border:1px solid;border-radius:10px;padding:12px 15px;position:sticky;top:12px}.community-alert.is-error{background:var(--danger-soft);color:#6f2525;border-color:#cf9292}.community-alert.is-success{color:var(--accent-strong);background:#e3f1ec;border-color:#9cc1b5}.community-loading{min-height:240px;color:var(--ink-soft);text-align:center;padding:80px 20px}.invitation-studio,.recommendation-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);padding:24px}.invitation-studio__header,.recommendation-card>header,.invitation-claim__header{align-items:flex-start;gap:14px;display:flex}.invitation-studio__header h2,.recommendation-card h2,.invitation-claim h1,.invitation-claim h2{margin:0;font-family:Georgia,Times New Roman,serif}.invitation-studio__header p,.recommendation-card header p,.invitation-claim__header p{max-width:820px;color:var(--ink-soft);margin:6px 0 0;line-height:1.55}.invitation-studio__icon,.recommendation-card__icon,.invitation-claim__icon{background:var(--accent-soft);width:46px;height:46px;color:var(--accent-strong);border-radius:13px;flex:0 0 46px;place-items:center;display:grid}.invitation-studio__privacy,.invitation-claim__privacy,.recommendation-card__privacy{color:var(--ink-soft);background:linear-gradient(135deg,#edf7f3,#fff);border:1px solid #aac7be;border-radius:11px;align-items:flex-start;gap:10px;margin:18px 0;padding:13px 15px;display:flex}.invitation-studio__privacy svg,.invitation-claim__privacy svg{color:var(--accent-strong);flex:none}.invitation-studio__privacy p,.invitation-claim__privacy p,.recommendation-card__privacy{margin:0;line-height:1.5}.invitation-studio__grid{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:start;gap:22px;display:grid}.invitation-studio__form{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;padding:18px}.invitation-studio__form small,.invitation-studio__pending-list small,.recommendation-card__form small{color:var(--ink-soft);font-weight:500;line-height:1.45}.invitation-studio__usage{color:var(--accent-strong);align-items:center;gap:9px;font-size:.84rem;font-weight:750;display:flex}.invitation-studio__status{gap:22px;display:grid}.invitation-studio__status>section{border:1px solid var(--line);border-radius:13px;min-width:0;padding:18px}.invitation-studio__section-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.invitation-studio__section-heading h3{margin:0;font-family:Georgia,Times New Roman,serif}.invitation-studio__section-heading p{color:var(--ink-soft);margin:5px 0 0;line-height:1.45}.invitation-studio__prepared-list,.invitation-studio__pending-list,.recommendation-card__drafts{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.invitation-studio__prepared-list li,.invitation-studio__pending-list li,.recommendation-card__drafts li{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;gap:8px;min-width:0;padding:12px;display:grid}.invitation-studio__prepared-list input{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-width:0;color:var(--ink-soft);direction:ltr;border-radius:8px;padding:8px 9px}.invitation-studio__prepared-list li>div,.recommendation-card__actions,.recommendation-card__drafts li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.invitation-studio__pending-list li{grid-template-columns:minmax(0,1fr) auto;align-items:center}.invitation-studio__pending-list li>div{gap:3px;display:grid}.invitation-studio__pending-list small{align-items:center;gap:5px;display:flex}.invitation-studio__warning{color:var(--ink-soft);margin:14px 0 0;font-size:.82rem;line-height:1.5}.recommendation-card__actions{margin-bottom:16px}.recommendation-card__form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.recommendation-card__fields{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.recommendation-card__drafts li{justify-content:space-between}.invitation-claim-page{width:min(760px,100% - 28px);min-height:100vh;margin-inline:auto;padding-block:28px 72px}.invitation-claim-page>.brand{width:fit-content;margin-bottom:24px}.invitation-claim{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);padding:clamp(20px,4vw,34px)}.invitation-claim__details{border:1px solid var(--line);background:var(--line);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:18px 0;display:grid;overflow:hidden}.invitation-claim__details>div{background:var(--surface-soft);min-width:0;padding:13px 14px}.invitation-claim__details dt{color:var(--ink-soft);font-size:.75rem;font-weight:750}.invitation-claim__details dd{overflow-wrap:anywhere;margin:4px 0 0;line-height:1.45}.invitation-claim__details>div:last-child:nth-child(odd){grid-column:1/-1}.invitation-claim__state{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;justify-items:start;gap:10px;margin-top:18px;padding:18px;display:grid}.invitation-claim__state h2,.invitation-claim__state p{margin:0}.invitation-claim__state p{color:var(--ink-soft);line-height:1.55}.invitation-claim__state.is-success{background:#e3f1ec;border-color:#9cc1b5}.invitation-claim__state.is-warning{background:#fff9e9;border-color:#d7bd7c}.community-conversations{grid-template-columns:minmax(230px,.35fr) minmax(0,1fr);min-height:520px;padding:0;display:grid;overflow:hidden}.community-conversations__list{border-right:1px solid var(--line);background:var(--surface-soft);padding:20px}.community-conversations__list>button{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;gap:4px;margin-top:8px;padding:11px;display:grid}.community-conversations__list>button:hover,.community-conversations__list>button.is-active{border-color:var(--accent);background:var(--surface)}.community-conversations__list small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.community-chat{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid}.community-chat>header{border-bottom:1px solid var(--line);gap:2px;padding:16px 20px;display:grid}.community-chat>header small{color:var(--ink-soft)}.community-chat__messages{flex-direction:column;gap:9px;max-height:420px;padding:18px 20px;display:flex;overflow-y:auto}.community-chat__messages p{align-self:flex-start;gap:4px;max-width:min(80%,680px);margin:0;display:grid}.community-chat__messages p.is-own{align-self:flex-end}.community-chat__messages span{background:var(--surface-soft);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px 12px 12px 3px;padding:10px 12px}.community-chat__messages p.is-own span{background:var(--accent-soft);border-radius:12px 12px 3px}.community-chat__messages small{color:var(--ink-soft);font-size:.68rem}.community-chat__messages p.is-own small{text-align:right}.community-chat form{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:14px 20px 20px;display:grid}.community-chat__empty{max-width:420px;color:var(--ink-soft);text-align:center;place-self:center;padding:30px;line-height:1.6}.match-settings-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:18px;display:grid}.match-settings-grid article{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;align-content:start;gap:10px;padding:16px;display:grid}.match-settings-grid h3{margin-top:4px}.match-settings-grid__private{border:1px solid var(--line);background:var(--paper-soft);color:var(--ink-soft);border-radius:9px;margin:0;padding:10px 11px;font-size:.7rem;line-height:1.5}.match-settings-grid__private a{color:var(--accent-strong);font-weight:800}.notification-list li{border-bottom:1px solid var(--line);border-left:3px solid #0000;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:11px 8px;display:grid}.notification-list li.is-unread{border-left-color:var(--accent);background:#f0f7f4}.notification-list small{color:var(--ink-soft);font-size:.72rem}@media (max-width:900px){.community-grid,.community-conversations{grid-template-columns:minmax(0,1fr)}.community-conversations__list{border-right:0;border-bottom:1px solid var(--line)}}@media (max-width:620px){.community-page{width:min(100% - 22px,1400px);padding-top:24px}.community-page__header,.community-list li,.community-inline-actions{flex-direction:column;align-items:stretch}.community-form__columns,.community-search,.community-chat form{grid-template-columns:minmax(0,1fr)}.community-card{padding:16px}.community-card__split-heading{flex-direction:column;align-items:flex-start}.invitation-studio,.recommendation-card{padding:16px}.invitation-studio__grid,.recommendation-card__form,.recommendation-card__fields,.invitation-claim__details{grid-template-columns:minmax(0,1fr)}.invitation-studio__section-heading,.invitation-studio__pending-list li,.recommendation-card__drafts li{grid-template-columns:minmax(0,1fr);align-items:stretch}.invitation-studio__section-heading{flex-direction:column}.invitation-claim__details>div:last-child:nth-child(odd){grid-column:auto}}.duplicate-page{width:min(var(--max-width), calc(100% - 40px));margin-inline:auto;padding-block:34px 90px}.duplicate-page__header{justify-content:space-between;align-items:flex-end;gap:32px;margin-block-end:26px;display:flex}.duplicate-page__header>div{max-width:760px}.duplicate-page__header .brand{width:fit-content;margin-block-end:42px}.duplicate-page__header h1{letter-spacing:-.045em;max-width:720px;margin:9px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.25rem,6vw,4.7rem);font-weight:500;line-height:.98}.duplicate-page__header p{max-width:700px;color:var(--ink-soft);margin:0;font-size:1rem;line-height:1.65}.duplicate-page__header nav{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:9px;display:flex}.duplicate-filter{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:minmax(220px,1.5fr) minmax(220px,1fr) auto;align-items:end;gap:14px;padding:18px;display:grid}.duplicate-filter label{color:var(--ink-soft);gap:7px;font-size:.75rem;font-weight:800;display:grid}.duplicate-filter select{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:44px;color:var(--ink);border-radius:9px;padding-inline:12px}.duplicate-safety{border-radius:var(--radius);background:var(--accent-soft);border:1px solid #315a564d;align-items:center;gap:14px;margin-block:18px;padding:16px 18px;display:flex}.duplicate-safety__icon{background:var(--action-bg);width:34px;height:34px;color:var(--action-ink);border-radius:50%;flex:0 0 34px;place-items:center;font-weight:900;display:grid}.duplicate-safety h2,.duplicate-guide h2{margin:0 0 3px;font-size:.9rem}.duplicate-safety p,.duplicate-guide p{color:var(--ink-soft);margin:0;font-size:.82rem;line-height:1.5}.duplicate-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-block:18px;display:grid}.duplicate-metrics article{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:7px;padding:17px 18px;display:grid}.duplicate-metrics span{color:var(--ink-soft);text-transform:uppercase;font-size:.69rem;font-weight:800}.duplicate-metrics b{font-family:Georgia,Times New Roman,serif;font-size:1.9rem}.duplicate-alert,.duplicate-guide,.duplicate-technical{border-radius:var(--radius);margin-block:18px;padding:16px 18px}.duplicate-alert{color:#65491f;background:#fbf1dc;border:1px solid #ad7a3173;line-height:1.5}.duplicate-guide{border-inline-start:4px solid var(--gold);background:var(--surface)}.duplicate-technical{border:1px solid var(--line);background:var(--surface-soft)}.duplicate-technical summary{cursor:pointer;font-weight:850}.duplicate-technical dl{gap:8px;margin-block-end:0;display:grid}.duplicate-technical dl>div{grid-template-columns:150px minmax(0,1fr);gap:12px;display:grid}.duplicate-technical dt{color:var(--ink-soft);font-size:.74rem;font-weight:800}.duplicate-technical dd{overflow-wrap:anywhere;min-width:0;margin:0}.duplicate-results{gap:18px;margin-block-start:22px;display:grid}.duplicate-card{content-visibility:auto;contain-intrinsic-size:auto 760px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.duplicate-card__header,.duplicate-card__footer{justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.duplicate-card__header{border-bottom:1px solid var(--line);background:var(--surface-soft)}.duplicate-card__header>div{align-items:center;gap:12px;display:flex}.duplicate-card__header>strong{font-family:Georgia,Times New Roman,serif;font-size:1.4rem}.duplicate-confidence{background:var(--unknown-soft);color:var(--unknown);text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:.68rem}.duplicate-confidence.is-strong{color:#75531f;background:#fbf1dc}.duplicate-confidence.is-very_likely{background:var(--accent-soft);color:var(--accent-strong)}.duplicate-people{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);gap:14px;padding:22px;display:grid}.duplicate-people__divider{border:1px solid var(--line);background:var(--surface-soft);width:34px;height:34px;color:var(--ink-soft);border-radius:50%;align-self:center;place-items:center;display:grid}.duplicate-person{border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:18px}.duplicate-person__heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.duplicate-person__heading h3{overflow-wrap:anywhere;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.45rem}.duplicate-person__heading span{background:var(--surface-soft);color:var(--ink-soft);border-radius:999px;padding:4px 7px;font-size:.62rem;font-weight:800}.duplicate-person__life{gap:8px;margin-block:16px;display:grid}.duplicate-person__life>div{grid-template-columns:54px minmax(0,1fr);gap:8px;display:grid}.duplicate-person__life dt{color:var(--ink-soft);text-transform:uppercase;font-size:.68rem;font-weight:850}.duplicate-person__life dd{overflow-wrap:anywhere;margin:0;font-size:.82rem}.duplicate-person__status,.duplicate-person__names p{color:var(--ink-soft);font-size:.78rem}.duplicate-person__names{margin-block-start:15px}.duplicate-person__names b{font-size:.7rem}.duplicate-person__names p{margin:5px 0 0;line-height:1.45}.duplicate-person__facts{flex-wrap:wrap;gap:6px;margin-block-start:14px;display:flex}.duplicate-person__facts span{background:var(--surface-soft);color:var(--ink-soft);border-radius:6px;padding:4px 7px;font-size:.65rem}.duplicate-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0 22px 22px;display:grid}.duplicate-evidence-grid>section{border-radius:var(--radius);background:var(--surface-soft);padding:17px}.duplicate-evidence-grid h3{margin:0 0 12px;font-size:.84rem}.duplicate-signals,.duplicate-warnings{gap:7px;margin:0;padding:0;list-style:none;display:grid}.duplicate-signals li,.duplicate-warnings li{justify-content:space-between;align-items:baseline;gap:10px;padding-inline-start:18px;font-size:.76rem;line-height:1.35;display:flex;position:relative}.duplicate-signals li:before,.duplicate-warnings li:before{font-weight:900;position:absolute;inset-inline-start:0}.duplicate-signals li:before{content:"+";color:var(--accent)}.duplicate-warnings li:before{content:"!";color:var(--danger)}.duplicate-signals b,.duplicate-warnings b{color:var(--ink-soft);flex:none;font-size:.65rem}.duplicate-no-warnings{color:var(--accent-strong);margin:0;font-size:.76rem}.duplicate-card__footer{border-top:1px solid var(--line)}.duplicate-fingerprint{min-width:0;color:var(--ink-soft);gap:3px;font-size:.63rem;display:grid}.duplicate-fingerprint code{color:var(--ink)}.duplicate-empty{border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);text-align:center;justify-items:center;gap:9px;max-width:720px;margin:34px auto 0;padding:42px 26px;display:grid}.duplicate-empty>span{color:var(--accent);font-family:Georgia,Times New Roman,serif;font-size:2rem}.duplicate-empty h2,.duplicate-empty p{margin:0}.duplicate-empty p{max-width:560px;color:var(--ink-soft);line-height:1.55}.duplicate-pagination{color:var(--ink-soft);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-block-start:22px;font-size:.76rem;display:grid}.duplicate-pagination>:last-child{justify-self:end}.duplicate-case-queue{border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 92%, var(--accent) 8%);gap:18px;margin-block:22px 28px;padding:22px;display:grid}.duplicate-case-queue>header{grid-template-columns:minmax(0,.8fr) minmax(280px,1.2fr);align-items:end;gap:24px;display:grid}.duplicate-case-queue h2,.duplicate-case-queue h3,.duplicate-case-queue p,.duplicate-case-form h4,.duplicate-case-form p{margin:0}.duplicate-case-queue>header p,.duplicate-case-item header p,.duplicate-case-form p,.duplicate-case-empty{color:var(--ink-soft);line-height:1.5}.duplicate-case-list{gap:14px;display:grid}.duplicate-case-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:16px;padding:18px;scroll-margin-block-start:24px;display:grid;box-shadow:0 10px 30px #241e140d}.duplicate-case-item.is-selected{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.duplicate-case-item>header,.duplicate-case-link,.duplicate-case-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.duplicate-case-item>header p{margin-block-start:4px;font-size:.74rem}.duplicate-case-status{border:1px solid var(--line-strong);background:var(--surface-soft);width:fit-content;color:var(--ink-soft);border-radius:999px;padding:5px 9px;font-size:.68rem;font-weight:800;display:inline-flex}.duplicate-case-status.is-confirmed_duplicate{border-color:color-mix(in srgb, var(--accent) 46%, var(--line));color:var(--accent-strong)}.duplicate-case-status.is-not_duplicate,.duplicate-case-status.is-withdrawn{opacity:.78}.duplicate-case-status.is-stale{border-color:color-mix(in srgb, var(--danger) 45%, var(--line));color:var(--danger)}.duplicate-case-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.duplicate-case-details>div{border-radius:var(--radius-sm);background:var(--surface-soft);gap:5px;padding:12px;display:grid}.duplicate-case-details dt{color:var(--ink-soft);font-size:.67rem;font-weight:800}.duplicate-case-details dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.8rem;line-height:1.5}.duplicate-case-form{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);gap:13px;margin:0 20px 20px;padding:16px;display:grid}.duplicate-case-proposal{border-top:1px solid var(--line)}.duplicate-case-proposal summary{cursor:pointer;color:var(--accent-strong);padding:14px 20px;font-size:.76rem;font-weight:800}.duplicate-case-proposal[open] summary{border-bottom:1px solid var(--line)}.duplicate-case-proposal .duplicate-case-form{margin-block-start:20px}.duplicate-case-item .duplicate-case-form{margin:0}.duplicate-case-form label{color:var(--ink-soft);gap:7px;font-size:.72rem;font-weight:800;display:grid}.duplicate-case-form textarea{resize:vertical;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--ink);font:inherit;padding:11px 12px;font-weight:500;line-height:1.5}.duplicate-case-form>.button{justify-self:start}.duplicate-case-feedback{color:var(--accent-strong);margin:0;font-size:.75rem;line-height:1.45}.duplicate-case-feedback.is-error,.duplicate-case-feedback.is-conflict{color:var(--danger)}.duplicate-case-link{border-top:1px solid var(--line);padding:14px 20px}.duplicate-case-withdraw{justify-items:start;gap:8px;display:grid}.duplicate-merge-workflow,.duplicate-merge-history{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 91%, var(--accent) 9%);gap:16px;padding:18px;display:grid}.duplicate-merge-workflow>header,.duplicate-merge-history>header,.duplicate-merge-preview>header{align-items:flex-start;gap:12px;display:flex}.duplicate-merge-workflow>header>span,.duplicate-merge-preview__icon{background:color-mix(in srgb, var(--accent) 16%, var(--surface));width:36px;height:36px;color:var(--accent-strong);border-radius:50%;flex:none;place-items:center;display:inline-grid}.duplicate-merge-workflow h4,.duplicate-merge-history h4,.duplicate-merge-preview h4,.duplicate-merge-preview h3,.duplicate-merge-workflow p,.duplicate-merge-history p,.duplicate-merge-preview p{margin:0}.duplicate-merge-workflow header p,.duplicate-merge-history header p,.duplicate-merge-preview header p{color:var(--ink-soft);margin-block-start:4px;font-size:.78rem;line-height:1.5}.duplicate-merge-choice{gap:13px;display:grid}.duplicate-merge-choice fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid}.duplicate-merge-choice legend{color:var(--ink-soft);grid-column:1/-1;margin-block-end:8px;font-size:.72rem;font-weight:800}.duplicate-merge-choice label{cursor:pointer;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);align-items:flex-start;gap:10px;padding:13px;display:flex}.duplicate-merge-choice label:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 15%, transparent)}.duplicate-merge-choice input{accent-color:var(--accent);margin-block-start:3px}.duplicate-merge-choice label span{gap:3px;display:grid}.duplicate-merge-choice label small{color:var(--ink-soft);font-size:.68rem}.duplicate-merge-choice>.button{justify-self:start}.duplicate-merge-preview-stack{gap:14px;display:grid}.duplicate-merge-preview{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:14px;padding:16px;display:grid}.duplicate-merge-safety-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.duplicate-merge-safety-grid article{border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--accent-strong);grid-template-columns:auto 1fr;gap:5px 9px;padding:12px;display:grid}.duplicate-merge-safety-grid article span{color:var(--ink-soft);grid-column:1/-1;font-size:.7rem;line-height:1.45}.duplicate-merge-conflicts{border:1px solid color-mix(in srgb, var(--warning,#a96f12) 45%, var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface) 90%, var(--warning,#a96f12) 10%);color:var(--warning-strong,var(--ink));align-items:flex-start;gap:10px;padding:13px;display:flex}.duplicate-merge-conflicts>svg{flex:none;margin-block-start:2px}.duplicate-merge-conflicts p,.duplicate-merge-conflicts ul{color:var(--ink-soft);margin-block-start:5px;font-size:.72rem;line-height:1.45}.duplicate-merge-conflicts ul{margin-block-end:0;padding-inline-start:18px}.duplicate-merge-records summary,.duplicate-merge-rollback summary{cursor:pointer;color:var(--accent-strong);align-items:center;gap:8px;font-size:.74rem;font-weight:800;display:flex}.duplicate-merge-records dl,.duplicate-merge-history dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 0;display:grid}.duplicate-merge-records dl>div,.duplicate-merge-history dl>div{border-radius:var(--radius-sm);background:var(--surface-soft);justify-content:space-between;gap:12px;padding:9px 10px;display:flex}.duplicate-merge-records dt,.duplicate-merge-history dt{color:var(--ink-soft);font-size:.69rem}.duplicate-merge-records dd,.duplicate-merge-history dd{text-align:end;margin:0;font-size:.72rem;font-weight:800}.duplicate-merge-confirmation{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);align-items:flex-start;padding:11px;gap:9px!important;display:flex!important}.duplicate-merge-confirmation input{accent-color:var(--accent);margin-block-start:3px}.duplicate-merge-apply{border-color:color-mix(in srgb, var(--danger) 34%, var(--line))}.duplicate-merge-history.is-merged{border-color:color-mix(in srgb, var(--success,var(--accent)) 42%, var(--line))}.duplicate-merge-history.is-rolled_back{opacity:.88}.duplicate-merge-archive-note{border-inline-start:3px solid var(--accent);background:var(--surface-soft);color:var(--ink-soft);padding:10px 12px;font-size:.72rem;line-height:1.5}.duplicate-merge-rollback .duplicate-case-form{margin-block-start:12px}html[dir=rtl] .duplicate-page__header nav{justify-content:flex-start}@media (max-width:860px){.duplicate-page__header{flex-direction:column;align-items:flex-start}.duplicate-filter{grid-template-columns:1fr 1fr}.duplicate-filter .button{grid-column:1/-1}.duplicate-metrics,.duplicate-evidence-grid,.duplicate-case-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.duplicate-page{width:min(100% - 28px, var(--max-width));padding-block-start:24px}.duplicate-page__header .brand{margin-block-end:28px}.duplicate-filter,.duplicate-metrics,.duplicate-people,.duplicate-evidence-grid,.duplicate-case-details,.duplicate-case-queue>header,.duplicate-merge-choice fieldset,.duplicate-merge-safety-grid,.duplicate-merge-records dl,.duplicate-merge-history dl{grid-template-columns:1fr}.duplicate-filter .button{grid-column:auto}.duplicate-people__divider{justify-self:center;rotate:90deg}.duplicate-card__header,.duplicate-card__footer,.duplicate-person__heading,.duplicate-case-item>header,.duplicate-case-link,.duplicate-case-actions{flex-direction:column;align-items:flex-start}.duplicate-pagination{grid-template-columns:1fr 1fr}.duplicate-pagination>span:nth-child(2){grid-area:1/1/auto/-1;justify-self:center}}.eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;font-weight:800;line-height:1.2;display:inline-block}.muted{color:var(--ink-soft)}.button{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 17px;font-weight:750;line-height:1.2;transition:transform .12s,background .12s,border-color .12s,box-shadow .12s;display:inline-flex}.button:not(:disabled):hover{transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.48}.button--primary{background:var(--action-bg);color:var(--action-ink);box-shadow:0 8px 22px #315a562e}.button--primary:not(:disabled):hover{background:var(--action-bg-hover);color:var(--action-ink)}.button--secondary{border-color:var(--line-strong);background:color-mix(in srgb, var(--surface) 82%, transparent);color:var(--ink)}.button--secondary:not(:disabled):hover{border-color:var(--accent);background:var(--surface)}.button--danger{background:var(--danger-soft);color:var(--danger);border-color:#9b3f3f52}.button--danger:not(:disabled):hover{border-color:var(--danger);background:#efd0d0}.button--quiet{min-height:34px;color:var(--ink-soft);background:0 0;padding:7px 10px}.button--quiet:hover{background:var(--surface-soft)}.button--small{min-height:36px;padding:7px 12px;font-size:.86rem}.button--full{width:100%}.icon-button{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--ink-soft);cursor:pointer;border-radius:50%;place-items:center;font-size:1.45rem;line-height:1;display:inline-grid}.brand{letter-spacing:-.02em;align-items:center;gap:11px;font-weight:850;display:inline-flex}.brand>span:last-child{flex-direction:column;gap:1px;display:flex}.brand small{color:var(--ink-soft);letter-spacing:.11em;text-transform:uppercase;font-size:.62rem;font-weight:700}.brand__mark{background:var(--brand-mark-bg);width:38px;height:38px;color:var(--brand-mark-ink);border-radius:11px 11px 11px 3px;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;display:grid}.marketing-page{background:radial-gradient(circle at 78% 8%, #315a561a, transparent 28rem), linear-gradient(180deg, var(--marketing-start) 0%, var(--paper) 100%);min-height:100vh;overflow:hidden}.site-header,.site-footer{width:min(calc(100% - 40px), var(--max-width));margin:0 auto}.site-header{z-index:30;border-bottom:1px solid #acb8c08c;justify-content:space-between;align-items:center;gap:14px;min-height:82px;display:flex;position:relative}.site-header__nav{color:var(--ink-soft);align-items:center;gap:8px;margin-inline-start:auto;font-size:.92rem;font-weight:700;display:flex}.site-header>.brand,.site-header__auth-actions>.button{min-height:44px}.site-header__nav>a,.site-header__auth-actions>a:not(.button),.site-header__section summary{align-items:center;min-height:44px;display:inline-flex}.site-header__nav a:hover,.site-header__section summary:hover{color:var(--accent)}.site-header__section,.site-header__mobile{position:relative}.site-header__section summary,.site-header__mobile summary{cursor:pointer;gap:5px;list-style:none}.site-header__section summary::-webkit-details-marker{display:none}.site-header__mobile summary::-webkit-details-marker{display:none}.site-header__section[open] summary svg{transform:rotate(180deg)}.site-header__section-menu{top:calc(100% + 8px);border:1px solid var(--line);background:var(--surface);width:min(290px,100vw - 32px);box-shadow:var(--shadow-lg);border-radius:14px;padding:8px;display:grid;position:absolute;inset-inline-end:0}.site-header__section-menu a,.site-header__mobile nav a{border-radius:9px;align-items:center;min-height:44px;padding:9px 12px;display:flex}.site-header__section-menu a:hover,.site-header__mobile nav a:hover{background:var(--surface-soft)}.site-header__preferences{border-inline-start:1px solid var(--line);align-items:center;gap:7px;padding-inline-start:12px;display:flex}.site-header__preferences .language-switcher__trigger,.site-header__preferences .experience-switcher__trigger,.site-header__preferences .theme-switcher__trigger{min-height:44px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}.site-header__preferences .language-switcher__trigger:hover,.site-header__preferences .language-switcher__trigger[aria-expanded=true],.site-header__preferences .experience-switcher__trigger:hover,.site-header__preferences .experience-switcher__trigger[aria-expanded=true],.site-header__preferences .theme-switcher__trigger:hover,.site-header__preferences .theme-switcher__trigger[aria-expanded=true]{border-color:var(--line);background:var(--surface)}.site-header__preferences .language-switcher__menu,.site-header__preferences .experience-switcher__menu,.site-header__preferences .theme-switcher__menu{z-index:2;top:calc(100% + 8px);bottom:auto}.site-header__auth-actions{align-items:center;gap:10px;display:flex}.site-header__mobile{display:none}@media (max-width:1120px){.site-header{gap:10px;min-height:68px}.site-header .brand small,.site-header__nav,.site-header__auth-actions{display:none}.site-header__preferences{border-inline-start:0;margin-inline-start:auto;padding-inline-start:0}.site-header__mobile{display:block}.site-header__mobile>summary{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink-soft);border-radius:10px;align-items:center;padding:8px 12px;font-size:.88rem;font-weight:750;display:flex}.site-header__mobile nav{top:calc(100% + 8px);border:1px solid var(--line);background:var(--surface);width:min(330px,100vw - 28px);max-height:calc(100dvh - 96px);box-shadow:var(--shadow-lg);border-radius:14px;padding:9px;display:grid;position:absolute;inset-inline-end:0;overflow:auto}.site-header__mobile-label{border-top:1px solid var(--line);color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;padding:12px 12px 5px;font-size:.7rem;font-weight:800}}@media (max-width:700px){.site-header__preferences{gap:4px}.site-header__preferences .language-switcher__trigger,.site-header__preferences .experience-switcher__trigger,.site-header__preferences .theme-switcher__trigger{justify-content:center;width:44px;min-width:44px;padding:7px}.site-header__preferences .language-switcher__current,.site-header__preferences .language-switcher__chevron,.site-header__preferences .experience-switcher__trigger span,.site-header__preferences .theme-switcher__trigger span,.site-header__preferences .theme-switcher__trigger>svg:last-child{display:none}.site-header__preferences .language-switcher__menu,.site-header__preferences .experience-switcher__menu,.site-header__preferences .theme-switcher__menu{width:auto;max-height:calc(100dvh - 90px);position:fixed;inset:76px 14px auto}.site-header__mobile>summary{justify-content:center;width:44px;padding:7px}.site-header__mobile>summary span{display:none}}@media (max-width:460px){.site-header .site-header__preferences .data-use-switcher__trigger{width:44px;min-width:44px;min-height:44px}.site-header{gap:6px}.site-header>.brand .brand__mark{display:none}.site-header>.brand{flex-shrink:0}}@media (max-width:360px){.site-header>.brand .brand__mark{width:32px;height:32px;display:grid}.site-header>.brand>span:last-child{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.hero{width:min(calc(100% - 40px), var(--max-width));grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);align-items:center;gap:70px;min-height:690px;margin:0 auto;padding:76px 0 94px;display:grid}.hero__copy h1{letter-spacing:-.045em;max-width:720px;margin:18px 0 24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.2rem,5.4vw,5.8rem);font-weight:500;line-height:.98}.hero__copy>p{max-width:670px;color:var(--ink-soft);margin:0;font-size:clamp(1.04rem,1.5vw,1.25rem);line-height:1.72}.hero__actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.hero__copy .hero__footnote{color:var(--ink-soft);margin-top:16px;font-size:.82rem}.hero--value{column-gap:clamp(28px,4vw,64px);min-height:640px;padding-block:48px 64px}.hero--value .hero__copy{min-width:0}.hero--value .hero__copy h1{text-wrap:balance;overflow-wrap:anywhere;margin-block:18px 22px;font-size:clamp(2.5rem,4.1vw,4.4rem);line-height:1.08}.hero--value .hero__copy>p:not(.hero__footnote){font-size:clamp(1rem,1.25vw,1.13rem);line-height:1.65}.hero--value .hero__actions{margin-top:24px}.hero__proof-links{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:8px 20px;margin-block:24px 0;padding-block:16px 0;display:grid}.hero__proof-links a{min-height:44px;color:var(--ink);overflow-wrap:anywhere;align-items:flex-start;gap:9px;padding-block:4px;font-size:.87rem;font-weight:650;line-height:1.5;text-decoration:none;display:flex}.hero__proof-links a:hover strong{text-underline-offset:3px;text-decoration:underline}.hero__proof-links svg{color:var(--ink-soft);flex:none;margin-block-start:3px}.hero__proof-links strong{display:block}.hero__benefit-description{color:var(--ink-soft);font-weight:400;display:block}.hero__proof-links a:focus-visible{outline-offset:4px;border-radius:3px;outline:2px solid}@media (max-width:600px){.hero.hero--value{gap:24px;padding-block:32px 48px}.hero--value .hero__copy h1{font-size:clamp(2rem,8.2vw,2.8rem)}.hero__proof-links{column-gap:12px;margin-block-start:20px}}.hero__preview{min-height:510px;box-shadow:var(--shadow-lg);background-color:#f8faf9;background-image:linear-gradient(#82929d1c 1px,#0000 1px),linear-gradient(90deg,#82929d1c 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #acb8c0c7;border-radius:32px 32px 32px 8px;position:relative;overflow:hidden}.hero__preview:before{z-index:3;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, transparent);color:var(--ink-soft);content:attr(data-label);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:7px 10px;font-size:.7rem;font-weight:750;position:absolute;top:18px;left:20px}.hero__preview>:is(.genealogy-workspace--preview,.genealogy-workspace--showcase){min-height:100%;position:absolute;inset:0}.hero__preview>.genealogy-workspace--preview{pointer-events:none}.hero__preview .genealogy-map,.hero__preview .genealogy-map .react-flow{background:0 0}.hero__preview-stack{gap:12px;min-width:0;display:grid}.hero__preview-links{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.hero__preview-links a,.hero__footnote a{color:var(--accent-strong);text-underline-offset:3px;font-weight:750}.hero__preview-links a{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 72%, transparent);color:var(--ink);border-radius:999px;padding:7px 11px;font-size:.78rem;text-decoration:none}.hero__preview-links a:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--line));color:var(--accent-strong)}.section{width:min(calc(100% - 40px), var(--max-width));margin:0 auto;padding:96px 0}.section__heading{max-width:760px}.section__heading h2,.privacy-banner h2{letter-spacing:-.035em;margin:12px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.25rem,4vw,4rem);font-weight:500;line-height:1.05}.section__heading p,.privacy-banner>p{color:var(--ink-soft);font-size:1.08rem;line-height:1.7}.section--features{border-top:1px solid var(--line)}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:56px;display:grid}.feature-grid article{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 62%, transparent);min-height:240px;padding:26px}.feature-grid article>span{color:var(--gold);font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.feature-grid h2,.feature-grid h3{margin:34px 0 12px;font-size:1.12rem}.feature-grid p{max-width:65ch;color:var(--ink-soft);margin:0;line-height:1.65}.feature-grid--links>a{color:inherit;text-decoration:none}.feature-grid--links>a article{flex-direction:column;height:100%;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.feature-grid--links>a:hover article,.feature-grid--links>a:focus-visible article{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 16px 40px #0c27201a}.feature-grid--links>a:focus-visible{border-radius:var(--radius);outline:3px solid var(--accent-soft);outline-offset:3px}.feature-card__cta{color:var(--accent-strong);align-items:center;gap:.35rem;margin-top:1rem;font-weight:750;text-decoration:none;display:inline-flex}.feature-grid--links .feature-card__cta{margin-top:auto;padding-top:1rem}.competitive-advantages{border-block:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2.5rem,7vw,7rem);padding-block:clamp(4rem,8vw,7rem);display:grid}.competitive-advantages__heading{align-self:start}.competitive-advantages__heading h2,.research-workspace-showcase h2,.experience-showcase h2,.homepage-final-cta h2{letter-spacing:-.035em;margin:.75rem 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.15rem,4vw,4rem);font-weight:500;line-height:1.05}.competitive-advantages__heading>p,.research-workspace-showcase__heading>p,.experience-showcase__heading p,.homepage-final-cta p{color:var(--ink-soft);margin:0;font-size:1.05rem;line-height:1.7}.competitive-advantages__actions{flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;margin-top:1.75rem;display:flex}.competitive-advantages__actions .feature-card__cta{margin-top:0}.competitive-advantages__grid{border:1px solid var(--line);background:var(--line);border-radius:1.5rem 1.5rem 1.5rem .45rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden;box-shadow:0 1.5rem 4rem #0f272012}.competitive-advantages__grid article{background:color-mix(in srgb, var(--surface) 90%, var(--accent-soft));align-content:space-between;gap:2.25rem;min-height:15rem;padding:clamp(1.4rem,3vw,2rem);display:grid}.competitive-advantages__icon,.experience-showcase__icon{background:var(--brand-mark-bg);width:3rem;height:3rem;color:var(--brand-mark-ink);border-radius:1rem 1rem 1rem .3rem;place-items:center;display:grid}.competitive-advantages__grid h3,.research-capability-grid h3,.experience-showcase__modes h3{margin:0 0 .65rem;font-size:1.03rem}.competitive-advantages__grid p,.research-capability-grid p,.experience-showcase__modes p{color:var(--ink-soft);margin:0;line-height:1.62}.research-workspace-showcase{padding-block:clamp(5rem,9vw,8rem)}.marketing-editorial{border:1px solid var(--line);background:var(--surface-soft);border-radius:1.75rem 1.75rem 1.75rem .5rem;grid-template-columns:minmax(0,1.12fr) minmax(18rem,.88fr);min-height:31rem;padding:0;display:grid;overflow:hidden;box-shadow:0 1.5rem 4rem #0f272014}.marketing-editorial--professional{margin-block:0 3.5rem}.marketing-editorial--evidence,.marketing-editorial--professional,.marketing-editorial--archive,.marketing-editorial--quality,.marketing-editorial--stories{grid-template-columns:minmax(18rem,.9fr) minmax(0,1.1fr)}.marketing-editorial--evidence .marketing-editorial__media,.marketing-editorial--professional .marketing-editorial__media,.marketing-editorial--archive .marketing-editorial__media,.marketing-editorial--quality .marketing-editorial__media,.marketing-editorial--stories .marketing-editorial__media{order:2}.marketing-editorial__media{background:var(--surface-soft);min-height:31rem;position:relative;overflow:hidden}.marketing-editorial__media img{object-fit:cover;object-position:center}.marketing-editorial--collaboration .marketing-editorial__media img{object-position:center}.marketing-editorial--professional .marketing-editorial__media img{object-position:68% center}.marketing-editorial--quality .marketing-editorial__media img,.marketing-editorial--assistant .marketing-editorial__media img{object-position:center 42%}.marketing-editorial--stories .marketing-editorial__media img{object-position:center 45%}.migration-paths__visual{border:1px solid var(--line);background:var(--surface-soft);border-radius:1.75rem 1.75rem 1.75rem .5rem;min-height:clamp(18rem,34vw,28rem);margin-block:clamp(2rem,4vw,3.5rem);position:relative;overflow:hidden;box-shadow:0 1.5rem 4rem #0f272014}.migration-paths__visual img{object-fit:cover;object-position:center 48%}.marketing-editorial__copy{align-content:center;justify-items:start;width:100%;max-width:none;padding:clamp(2rem,5vw,4.5rem);display:grid}.marketing-editorial__copy h2{letter-spacing:-.035em;margin:.8rem 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.7rem);font-weight:500;line-height:1.04}.marketing-editorial__copy p{color:var(--ink-soft);margin:0;font-size:1.02rem;line-height:1.72}.marketing-editorial__copy .button{margin-top:1.75rem}.marketing-editorial__proof-point{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 7%, var(--surface));border-radius:1rem;grid-template-columns:auto minmax(0,1fr);gap:.8rem;margin-top:1.35rem;padding:1rem 1.05rem;display:grid}.marketing-editorial__proof-point svg{margin-top:.1rem}.marketing-editorial__proof-point div{gap:.3rem;display:grid}.marketing-editorial__proof-point strong{font-size:.86rem}.marketing-editorial__proof-point span{color:var(--ink-soft);font-size:.82rem;line-height:1.55}.marketing-editorial__actions{flex-wrap:wrap;gap:.75rem;display:flex}.research-workspace-showcase__heading{max-width:52rem}.research-capability-grid{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:clamp(2.5rem,5vw,4.5rem);display:grid}.research-capability-grid article{border-inline-end:1px solid var(--line);min-height:15rem;padding:clamp(1.5rem,3vw,2.25rem)}.research-capability-grid article:nth-child(3n){border-inline-end:0}.research-capability-grid article:nth-child(n+4){border-top:1px solid var(--line)}.research-capability-grid svg{color:var(--accent-strong);margin-bottom:2.75rem}.experience-showcase{background:radial-gradient(circle at 0 100%, color-mix(in srgb, var(--gold) 12%, transparent), transparent 25rem), var(--surface-soft);border-radius:1.75rem 1.75rem 1.75rem .5rem;grid-template-columns:minmax(15rem,.78fr) minmax(0,1.22fr);gap:clamp(2rem,6vw,5rem);padding:clamp(2rem,5vw,4rem);display:grid}.experience-showcase__heading{align-content:start;gap:1.25rem;display:grid}.experience-showcase__heading h2{font-size:clamp(1.85rem,3vw,3rem)}.experience-showcase__modes{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.experience-showcase__modes article{border-inline-start:1px solid var(--line);padding:1.5rem}.experience-showcase__modes article>span{color:var(--gold);margin-bottom:3.5rem;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;display:inline-block}.homepage-final-cta{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(2rem,5vw,5rem);padding-block:clamp(5rem,9vw,8rem);display:grid}.homepage-final-cta>div:first-child{max-width:52rem}.homepage-final-cta__actions{flex-wrap:wrap;gap:.75rem;display:flex}@media (max-width:1100px){.competitive-advantages,.experience-showcase{grid-template-columns:1fr}.research-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.research-capability-grid article:nth-child(3n){border-inline-end:1px solid var(--line)}.research-capability-grid article:nth-child(2n){border-inline-end:0}.research-capability-grid article:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width:820px){.competitive-advantages__grid,.research-capability-grid,.experience-showcase__modes,.homepage-final-cta,.marketing-editorial{grid-template-columns:1fr}.marketing-editorial{min-height:0}.marketing-editorial__media,.marketing-editorial--evidence .marketing-editorial__media,.marketing-editorial--professional .marketing-editorial__media,.marketing-editorial--archive .marketing-editorial__media,.marketing-editorial--quality .marketing-editorial__media,.marketing-editorial--stories .marketing-editorial__media{order:0;min-height:clamp(18rem,62vw,30rem)}.public-feature-detail__hero,.content-index-hero{grid-template-columns:1fr}.public-feature-detail__media,.content-index-hero__media{min-height:clamp(18rem,62vw,28rem)}.competitive-advantages__grid article{min-height:0}.research-capability-grid article,.research-capability-grid article:nth-child(2n),.research-capability-grid article:nth-child(3n){border-top:1px solid var(--line);border-inline-end:0;min-height:0}.research-capability-grid article:first-child{border-top:0}.experience-showcase__modes article{border-top:1px solid var(--line);border-inline-start:0}.experience-showcase__modes article>span,.research-capability-grid svg{margin-bottom:1.5rem}.homepage-final-cta{align-items:start}}@media (min-width:1101px){.feature-grid--links>a:last-child:nth-child(3n+1){grid-column:2}}@media (min-width:821px) and (max-width:1100px){.feature-grid--links>a:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 8px)}}.public-feature-hero .hero__actions,.public-feature-detail .hero__actions{margin-top:1.5rem}.public-feature-directory,.public-feature-privacy{max-width:1180px;margin-inline:auto}.public-feature-detail>header{margin-block:2.5rem 3.5rem}.public-feature-detail__hero{border:1px solid var(--line);background:var(--surface-soft);border-radius:1.75rem 1.75rem 1.75rem .5rem;grid-template-columns:minmax(0,.92fr) minmax(18rem,1.08fr);align-items:stretch;min-height:31rem;display:grid;overflow:hidden;box-shadow:0 1.5rem 4rem #0f272014}.public-feature-detail__copy{align-content:center;justify-items:start;padding:clamp(2rem,5vw,4.5rem);display:grid}.public-feature-detail__copy h1,.public-feature-detail__copy p{max-width:38rem}.public-feature-detail__media{background:var(--surface-soft);min-height:25rem;position:relative;overflow:hidden}.public-feature-detail__media img{object-fit:cover}.public-feature-related{padding-inline:0}.privacy-banner{background:var(--inverted-surface);color:var(--inverted-ink);border-radius:26px 26px 26px 8px;grid-template-columns:1.05fr .95fr;align-items:center;gap:70px;margin-top:20px;padding:58px;display:grid}.privacy-banner .eyebrow{color:var(--inverted-accent)}.privacy-banner h2{margin-bottom:0}.privacy-banner>p{color:var(--inverted-muted);margin:0}.build-sequence ol{border-top:1px solid var(--line-strong);margin:52px 0 0;padding:0;list-style:none;display:grid}.build-sequence li{border-bottom:1px solid var(--line);grid-template-columns:240px 1fr;gap:30px;padding:24px 0;display:grid}.build-sequence li b{font-size:1.02rem}.build-sequence li span{color:var(--ink-soft);line-height:1.55}.site-footer{border-top:1px solid var(--line);color:var(--ink-soft);padding:54px 0 24px;font-size:.88rem}.feedback-invitation{background:radial-gradient(circle at 96% 10%, #ad7a3126, transparent 16rem), var(--accent-soft);color:var(--ink);border:1px solid #315a5647;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;margin-bottom:54px;padding:clamp(24px,4vw,38px);display:grid}.feedback-invitation__icon{background:var(--action-bg);width:54px;height:54px;color:var(--action-ink);border-radius:16px 16px 16px 5px;place-items:center;display:grid}.feedback-invitation h2{margin:7px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,2.4vw,2rem);font-weight:500}.feedback-invitation p{max-width:720px;color:var(--ink-soft);margin:0;line-height:1.6}.feedback-invitation .button{white-space:nowrap}.site-footer__grid{grid-template-columns:minmax(220px,1.45fr) repeat(4,minmax(130px,1fr));gap:clamp(24px,4vw,56px);display:grid}.site-footer__brand{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.site-footer__brand p{max-width:340px;margin:0;line-height:1.6}.site-footer__brand>a:last-child{color:var(--accent);font-weight:750}.site-footer nav{flex-direction:column;align-items:flex-start;gap:11px;display:flex}.site-footer nav h2{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;margin:4px 0 7px;font-size:.82rem}.site-footer nav a{align-items:center;min-width:44px;min-height:44px;line-height:1.45;display:inline-flex}.site-footer__brand>a,.information-breadcrumbs a,.information-back-link{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.site-footer nav a:hover{color:var(--accent)}.site-footer__bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:48px;padding-top:20px;font-size:.78rem;display:flex}.information-page main{width:min(calc(100% - 40px), var(--max-width));margin:0 auto}.information-hero,.information-detail{padding:clamp(64px,8vw,112px) 0}.information-hero{width:100%;max-width:none}.information-hero h1,.information-detail>header h1{letter-spacing:-.045em;margin:14px 0 20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.8rem,6vw,5.4rem);font-weight:500;line-height:1}.information-hero>p,.information-detail>header>p{max-width:760px;color:var(--ink-soft);margin:0;font-size:clamp(1.03rem,1.5vw,1.2rem);line-height:1.7}.genealogy-search-hero h1{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.information-notice{background:#ece0c575;border:1px solid #a9783152;border-radius:14px;flex-direction:column;align-items:flex-start;gap:5px;margin-top:34px;padding:18px 20px;display:flex}.information-notice span{color:var(--ink-soft);line-height:1.55}.information-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 34px;padding:0 0 100px;display:grid}.information-directory>section>h2{margin:0 0 16px;font-size:1rem}.information-directory__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.information-directory__links a{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 68%, transparent);border-radius:14px;flex-direction:column;justify-content:space-between;gap:18px;min-height:108px;padding:18px;transition:border-color .15s,transform .15s;display:flex}.information-directory__links a:hover{border-color:var(--accent);transform:translateY(-2px)}.information-directory__links span{color:var(--accent);font-size:.78rem;font-weight:750}.information-detail{width:100%;max-width:none}.information-breadcrumbs{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:46px;font-size:.86rem;display:flex}.information-breadcrumbs a{color:var(--accent)}.information-status-card{background:var(--warning-soft);border:1px solid #a9783152;border-radius:18px;grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr);align-items:start;gap:32px;margin-top:48px;padding:28px;display:grid}.information-status-card h2,.information-claim-boundary h2,.information-section-grid h2{margin:10px 0 0;font-size:1.08rem}.information-status-card p,.information-claim-boundary p,.information-section-grid p{color:var(--ink-soft);margin:0;line-height:1.65}.information-status-card__badge{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.public-pricing{gap:16px;margin-top:48px;display:grid}.public-pricing--loading .information-status-card,.public-pricing>.information-status-card{margin-top:0}.public-pricing__header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.public-pricing__header h2{letter-spacing:-.035em;margin:9px 0 10px;font-size:clamp(1.7rem,3vw,2.6rem)}.public-pricing__header p{max-width:760px;color:var(--ink-soft);margin:0;line-height:1.65}.public-pricing__availability,.public-pricing-card>header span{letter-spacing:.045em;text-transform:uppercase;border-radius:999px;align-items:center;width:fit-content;padding:7px 10px;font-size:.66rem;font-weight:850;display:inline-flex}.public-pricing__availability{flex:none}.public-pricing__availability.is-ready,.public-pricing-card.is-free>header span{background:var(--success-soft);color:var(--success);border:1px solid #2d79574d}.public-pricing__availability.is-pending,.public-pricing-card:not(.is-free)>header span{background:var(--warning-soft);color:var(--warning);border:1px solid #a9783147}.public-pricing__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;display:grid}.public-pricing__capability-matrix{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 84%, transparent);max-width:100%;box-shadow:var(--shadow-sm);border-radius:16px;overflow-x:auto}.public-pricing__capability-matrix table{border-collapse:collapse;width:100%;min-width:680px}.public-pricing__capability-matrix caption{color:var(--ink);text-align:start;padding:18px 20px 12px;font-size:1rem;font-weight:850}.public-pricing__capability-matrix th,.public-pricing__capability-matrix td{border-top:1px solid var(--line);text-align:start;padding:12px 16px;font-size:.76rem}.public-pricing__capability-matrix thead th{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:850}.public-pricing__capability-matrix tbody th{color:var(--ink);font-weight:750}.public-pricing__capability-matrix tbody td{color:var(--success);font-weight:850}.public-pricing-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 78%, transparent);min-width:0;min-height:480px;box-shadow:var(--shadow-sm);border-radius:18px;grid-template-rows:auto auto 1fr auto;gap:20px;padding:22px;display:grid}.public-pricing-card.is-free{background:color-mix(in srgb, var(--accent-soft) 82%, var(--surface));border-color:#315a567a}.public-pricing-card>header>div{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.public-pricing-card h3{letter-spacing:-.025em;margin:0;font-size:1.25rem}.public-pricing-card>header p{color:var(--ink-soft);margin:16px 0 0;font-size:.82rem;line-height:1.6}.public-pricing-card__price{gap:8px;min-height:60px;display:grid}.public-pricing-card.is-enterprise{background:linear-gradient(145deg, var(--warning-soft), color-mix(in srgb, var(--surface) 88%, transparent));border-color:#a9783173;grid-column:1/-1;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) minmax(240px,.42fr);min-height:0}.public-pricing-card.is-enterprise>header,.public-pricing-card.is-enterprise>.public-pricing-card__price{grid-column:1}.public-pricing-card.is-enterprise .public-pricing-card__cta{grid-area:1/2/span 2;align-self:center}.public-pricing-card__price>div{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.public-pricing-card__price strong{overflow-wrap:anywhere;letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.75rem,3vw,2.4rem);font-weight:500}.public-pricing-card__price small{color:var(--ink-soft);font-size:.7rem}.public-pricing-card dl{align-content:start;gap:0;margin:0;display:grid}.public-pricing-card dl>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:10px 0;display:grid}.public-pricing-card dt,.public-pricing-card dd{margin:0;font-size:.74rem}.public-pricing-card dt{color:var(--ink-soft)}.public-pricing-card dd{text-align:end;font-weight:800}.public-pricing-card>.button{width:100%}.public-pricing-card__cta{text-align:center;align-content:center;gap:2px;min-height:48px;line-height:1.1;display:grid}.public-pricing-card__cta small{letter-spacing:.05em;opacity:.82;text-transform:uppercase;font-size:.66rem;font-weight:800}.public-pricing__signup-note{color:var(--ink-soft);text-align:center;margin:0;font-size:.78rem;line-height:1.55}.public-pricing__terms{background:color-mix(in srgb, var(--accent-soft) 82%, var(--surface));color:var(--ink);border:1px solid #315a5640;border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));align-items:center;gap:18px;padding:20px 22px;display:grid}.public-pricing__terms>div{gap:4px;display:grid}.public-pricing__terms span{color:var(--ink-soft);font-size:.7rem}.public-pricing__terms dt,.public-pricing__terms dd{min-width:0;margin:0}.public-pricing__terms dt{color:var(--ink-soft);font-size:.72rem}.public-pricing__terms dd{color:var(--ink);font-weight:750}.public-pricing__terms code{overflow-wrap:anywhere;max-width:100%;color:var(--ink);white-space:normal;display:block}.public-pricing__terms strong,.public-pricing__terms a{font-size:.82rem}.public-pricing__terms a{color:var(--accent);font-weight:800}.public-pricing__notice{background:var(--warning-soft);border-inline-start:4px solid #b98525;border-radius:12px;padding:20px 22px}.public-pricing__notice h3{margin:0 0 6px;font-size:1rem}.public-pricing__notice p{color:var(--warning-ink);margin:0;font-size:.82rem;line-height:1.65}@media (max-width:980px){.public-pricing__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-pricing-card{min-height:0}}@media (max-width:620px){.public-pricing__header{flex-direction:column;align-items:stretch}.public-pricing__grid,.public-pricing__terms{grid-template-columns:minmax(0,1fr)}.public-pricing-card{padding:20px}.public-pricing-card.is-enterprise{grid-column:1;grid-template-columns:minmax(0,1fr)}.public-pricing-card.is-enterprise .public-pricing-card__cta{grid-area:auto/1}.public-pricing__terms{align-items:start}}.public-operational-status{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 72%, transparent);border-radius:18px;gap:26px;margin-top:48px;padding:28px;display:grid}.public-operational-status.is-operational{background:var(--success-soft);border-color:#2d79575c}.public-operational-status.is-degraded{background:var(--warning-soft);border-color:#a9783166}.public-operational-status.is-major-outage,.public-operational-status.is-unknown{background:var(--danger-soft);border-color:#94484057}.public-operational-status:is(.is-major-outage,.is-unknown) .information-status-card__badge,.public-operational-status:is(.is-major-outage,.is-unknown) .public-operational-status__warning{color:var(--danger-text)}.public-operational-status h2{margin:10px 0 4px;font-size:clamp(1.2rem,2vw,1.55rem)}.public-operational-status h3{margin:0 0 14px;font-size:1rem}.public-operational-status p{color:var(--ink-soft);margin:0;line-height:1.6}.public-operational-status__warning{font-weight:650;margin-top:12px!important}.public-operational-status__components ul,.public-operational-status__history ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.public-operational-status__components li,.public-operational-status__history li{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 68%, transparent);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:11px 13px;display:flex}.public-operational-status__components strong,.public-operational-status__history span{text-align:end;font-size:.82rem}.public-operational-status__components strong.is-operational{color:var(--success,#267451)}.public-operational-status__components strong.is-unavailable,.public-operational-status__components strong.is-unknown{color:var(--danger,#91463f)}.public-operational-status__history{gap:12px;display:grid}.public-operational-status__history time{color:var(--ink-soft);font-size:.82rem}.client-storage-inventory{gap:22px;margin-top:48px;display:grid}.client-storage-inventory>header{max-width:780px}.client-storage-inventory h2{margin:10px 0 8px;font-size:clamp(1.25rem,2vw,1.7rem)}.client-storage-inventory>header p,.client-storage-inventory__grid article>p,.client-storage-inventory aside p{color:var(--ink-soft);margin:0;line-height:1.6}.client-storage-inventory__verified{background:var(--success-soft);color:var(--success);border:1px solid #2d795757;border-radius:12px;margin:0;padding:12px 15px;font-weight:750}.client-storage-inventory__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.client-storage-inventory__grid article{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 72%, transparent);border-radius:16px;min-width:0;padding:22px}.client-storage-inventory__grid article>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.client-storage-inventory__grid code{overflow-wrap:anywhere;color:var(--accent-strong);font-size:.78rem}.client-storage-inventory__grid article>header>span{background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;flex:none;padding:5px 8px;font-size:.7rem;font-weight:800}.client-storage-inventory__grid article>p{margin-top:14px}.client-storage-inventory__grid dl{gap:8px;margin:16px 0;display:grid}.client-storage-inventory__grid dl>div{grid-template-columns:minmax(120px,.55fr) minmax(0,1fr);gap:12px;display:grid}.client-storage-inventory__grid dt,.client-storage-inventory__grid dd{margin:0;font-size:.82rem}.client-storage-inventory__grid dt,.client-storage-inventory__grid small{color:var(--ink-soft)}.client-storage-inventory__grid dd{font-weight:700}.client-storage-inventory aside{border-inline-start:4px solid var(--gold);background:var(--warning-soft);padding:20px 22px}.client-storage-inventory aside p{margin-top:7px}@media (max-width:760px){.client-storage-inventory__grid{grid-template-columns:minmax(0,1fr)}.client-storage-inventory__grid dl>div{grid-template-columns:minmax(0,1fr);gap:3px}}.information-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px;display:grid}.information-section-grid>section{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 66%, transparent);border-radius:16px;min-height:150px;padding:24px;scroll-margin-top:96px}.information-section-grid>.information-section-grid__group{border:0;border-bottom:1px solid var(--line-strong);background:0 0;border-radius:0;grid-column:1/-1;min-height:0;padding:30px 0 10px}.information-section-grid>.information-section-grid__group h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,2.6vw,2.2rem);font-weight:520}.information-section-grid h2{margin:0 0 12px}.information-claim-boundary{border-inline-start:4px solid var(--accent);background:var(--surface-soft);margin-top:28px;padding:28px}.information-claim-boundary h2{margin:0 0 10px}.information-back-link{min-height:44px;color:var(--accent);align-items:center;margin-top:36px;font-weight:750;display:inline-flex}.feedback-page{max-width:940px;margin-inline:auto}.feedback-page__hero{max-width:800px}.feedback-page__hero p{max-width:760px;color:var(--ink-soft);margin:14px 0 0;font-size:1.02rem;line-height:1.65}.feedback-form{border:1px solid var(--line);background:var(--surface);max-width:800px;box-shadow:var(--shadow-sm);border-radius:18px;gap:12px;margin-top:34px;padding:clamp(22px,4vw,34px);display:grid}.feedback-form label{font-size:.84rem;font-weight:800}.feedback-form textarea{resize:vertical;border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:220px;color:var(--ink);border-radius:10px;padding:14px 15px;line-height:1.55}.feedback-form .field-hint,.feedback-form__privacy,.feedback-form__error{color:var(--ink-soft);margin:0;font-size:.82rem;line-height:1.5}.feedback-form__privacy{border-inline-start:4px solid var(--accent);background:var(--accent-soft);margin-top:8px;padding:13px 14px}.feedback-form__privacy a{color:var(--accent-strong);text-underline-offset:2px;font-weight:800;text-decoration:underline}.feedback-form__error{color:var(--danger);font-weight:750}.feedback-form .button{justify-self:start;margin-top:8px}.feedback-form--success{background:var(--accent-soft);border-color:#315a5661}.feedback-form--success h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500}.map-page{background:var(--app-background);flex-direction:column;height:100dvh;min-height:620px;display:flex;overflow:hidden}.map-page__header{z-index:10;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, transparent);flex:none;justify-content:space-between;align-items:center;gap:18px;min-height:60px;padding:8px 18px;display:flex;box-shadow:0 1px 12px #141e260d}.map-page__header>div{align-items:center;gap:18px;display:flex}.map-page__header a:first-child{color:var(--accent);font-size:.82rem;font-weight:750}.map-page__header strong{font-size:.94rem}.map-page__header span{color:var(--ink-soft);font-size:.78rem}.demo-notice{z-index:8;background:var(--warning-soft);color:var(--warning-ink);text-align:center;border-bottom:1px solid #dacb9f;flex:none;padding:7px 18px;font-size:.76rem;font-weight:650}.demo-notice--conversion{text-align:start;justify-content:space-between;align-items:center;gap:18px;min-height:48px;padding-block:8px;display:flex}.demo-notice__copy,.demo-notice__entry{align-items:center;gap:10px;min-width:0;display:flex}.demo-notice__copy>strong{background:color-mix(in srgb, var(--surface) 55%, transparent);letter-spacing:.045em;text-transform:uppercase;border:1px solid #795b214d;border-radius:999px;flex:none;padding:5px 8px;font-size:.64rem;display:inline-flex}.demo-notice__copy>span{line-height:1.45}.demo-notice__entry{flex:none;justify-content:flex-end}.demo-notice__entry>small{max-width:320px;color:var(--warning-ink);font-size:.68rem;font-weight:650;line-height:1.35}.demo-notice__cta{flex:none;gap:7px;display:inline-flex}.demo-notice__cta bdi{letter-spacing:.04em;text-transform:uppercase;border:1px solid #ffffff6b;border-radius:999px;padding:2px 6px;font-size:.62rem}@media (max-width:760px){.demo-notice--conversion,.demo-notice__copy,.demo-notice__entry{flex-direction:column;align-items:stretch}.demo-notice--conversion{gap:8px}.demo-notice__copy,.demo-notice__entry{gap:6px}.demo-notice__entry>small{max-width:none}.demo-notice__cta{justify-content:center}}.demo-notice--danger{background:var(--danger-soft);color:#782c2c;border-color:#d9a7a7}.genealogy-workspace{flex:auto;grid-template-columns:minmax(0,1fr);min-height:0;display:grid;position:relative;overflow:hidden}.launch-welcome{border:1px solid color-mix(in srgb, var(--line) 78%, var(--accent));background:radial-gradient(circle at 92% 12%, color-mix(in srgb, var(--accent) 15%, transparent), transparent 42%), var(--surface);border-radius:1.5rem;grid-template-columns:minmax(0,1.45fr) minmax(16rem,.75fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);margin-block:1rem clamp(3rem,7vw,6rem);padding:clamp(1.5rem,4vw,3rem);display:grid;box-shadow:0 1.5rem 4rem #0f172a14}.launch-welcome__copy h2{max-width:20ch;margin:.35rem 0 .8rem;font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.08}.launch-welcome__copy p{max-width:68ch;color:var(--ink-soft);margin:0;line-height:1.7}.launch-welcome__actions{gap:.75rem;display:grid}.launch-welcome__actions .button{justify-content:center}.launch-welcome__link{color:var(--ink);border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.55rem .2rem;font-weight:700;text-decoration:none;display:flex}.launch-welcome__link:hover{color:var(--accent-strong)}.migration-paths{border-block:1px solid var(--line)}.migration-paths__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-block-start:2rem;display:grid}.migration-paths__grid>a{color:inherit;text-decoration:none}.migration-paths__grid article{border:1px solid var(--line);background:var(--surface);border-radius:1.25rem;grid-template-columns:auto minmax(0,1fr);gap:1rem;height:100%;padding:clamp(1.15rem,2.5vw,1.6rem);transition:border-color .16s,transform .16s;display:grid;box-shadow:0 12px 35px #0f172a0d}.migration-paths__grid>a:hover article{border-color:color-mix(in srgb, var(--accent) 46%, var(--line));transform:translateY(-2px)}.migration-paths__icon,.migration-status__icon{background:var(--accent-soft);width:2.75rem;height:2.75rem;color:var(--accent-strong);border-radius:.9rem;justify-content:center;align-items:center;display:inline-flex}.migration-paths__grid h3{margin:0 0 .4rem}.migration-paths__grid p{color:var(--ink-soft);margin:0 0 .85rem;line-height:1.55}.migration-landing,.roadmap-hero,.roadmap-columns,.roadmap-notice,.product-updates,.demo-review-hero,.demo-review-board,.demo-review-conversion{width:min(100%,1040px);margin-inline:auto}.migration-landing{gap:clamp(2rem,5vw,4rem);display:grid}.migration-landing__hero{max-width:760px}.migration-landing__hero h1,.roadmap-hero h1,.demo-review-hero h1{letter-spacing:-.04em;margin-block:.8rem 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,6vw,4.9rem);font-weight:500;line-height:1.02}.migration-landing__hero>p,.roadmap-hero>p,.demo-review-hero>p{max-width:68ch;color:var(--ink-soft);font-size:1.08rem;line-height:1.7}.migration-status{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));background:color-mix(in srgb, var(--accent-soft) 62%, var(--surface));border-radius:1.35rem;grid-template-columns:auto minmax(0,1fr);gap:1rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.migration-status h2,.migration-status p{margin:0}.migration-status h2{margin-block:.5rem .45rem;font-size:clamp(1.25rem,2vw,1.65rem)}.migration-status p{color:var(--ink-soft);line-height:1.65}.migration-status__guide{color:var(--accent-strong);text-underline-offset:.25em;align-items:center;gap:.45rem;margin-block-start:.85rem;font-weight:750;text-decoration-thickness:1px;display:inline-flex}.migration-status__guide:hover,.migration-status__guide:focus-visible{color:var(--ink)}.migration-guidance,.migration-safety,.roadmap-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.migration-guidance article,.migration-safety>div,.roadmap-columns>section,.demo-review-board,.demo-review-conversion{border:1px solid var(--line);background:var(--surface);border-radius:1.25rem}.migration-guidance article{padding:1.4rem}.migration-guidance article>span{color:var(--gold);font-family:Georgia,Times New Roman,serif;font-size:1.2rem}.migration-guidance h2{margin-block:1.3rem .55rem;font-size:1.08rem}.migration-guidance p,.migration-safety p{color:var(--ink-soft);margin:0;line-height:1.62}.migration-safety>div{padding:1.5rem}.migration-safety svg{color:var(--accent-strong)}.migration-safety h2{margin-block:.8rem .5rem}.migration-landing__actions{flex-wrap:wrap;gap:1.5rem;display:flex}.roadmap-hero,.demo-review-hero{padding-block:clamp(3.5rem,8vw,6.5rem) clamp(2.5rem,6vw,4.5rem)}.roadmap-columns{padding-block-end:1rem}.roadmap-columns>section{padding:clamp(1.2rem,3vw,1.75rem)}.roadmap-columns>section>header,.product-updates>header,.demo-review-board>header{align-items:flex-start;gap:.8rem;display:flex}.roadmap-columns>section>header svg,.product-updates>header>svg{color:var(--accent-strong);flex:none}.roadmap-columns h2{margin:0;font-size:1.35rem}.roadmap-list{gap:.7rem;margin-block-start:1.25rem;display:grid}.roadmap-list>a,.roadmap-list>div{color:inherit;text-decoration:none}.roadmap-list article{background:var(--surface-soft);border-radius:.9rem;height:100%;padding:1rem;position:relative}.roadmap-list>a article{padding-inline-end:2.5rem}.roadmap-list>a:hover article{background:var(--accent-soft)}.roadmap-list h3,.roadmap-list p{margin:0}.roadmap-list h3{font-size:1rem}.roadmap-list p{color:var(--ink-soft);margin-block-start:.4rem;font-size:.88rem;line-height:1.55}.roadmap-list svg{color:var(--accent-strong);position:absolute;inset-block-start:1rem;inset-inline-end:1rem}.roadmap-notice{border-inline-start:4px solid var(--gold);background:color-mix(in srgb, var(--gold) 12%, var(--surface));margin-block:1rem 3rem;padding:1.25rem 1.5rem}.roadmap-notice p{color:var(--ink-soft);margin:.35rem 0 0}.product-updates{padding-block:0 6rem}.product-updates h2,.product-updates header p{margin:0}.product-updates h2{margin-block:.25rem;font-size:clamp(1.6rem,3vw,2.3rem)}.product-updates header p{color:var(--ink-soft)}.product-updates ol{gap:.8rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.product-updates li{grid-template-columns:minmax(9rem,.25fr) minmax(0,1fr);gap:1rem;display:grid}.product-updates time{color:var(--ink-soft);padding-block:1rem;font-size:.8rem;font-weight:750}.product-updates li>a{border:1px solid var(--line);color:inherit;border-radius:.9rem;padding:1rem 2.7rem 1rem 1rem;text-decoration:none;display:block;position:relative}.product-updates li>a:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--line))}.product-updates h3,.product-updates p{margin:0}.product-updates p{color:var(--ink-soft);margin-block-start:.35rem;line-height:1.5}.product-updates li svg{color:var(--accent-strong);position:absolute;inset-block-start:1rem;inset-inline-end:1rem}.demo-review-board{padding:clamp(1.25rem,3vw,2rem);box-shadow:0 18px 55px #0f172a12}.demo-review-board>header{justify-content:space-between}.demo-review-board>header h2,.demo-review-board>header p{margin:0}.demo-review-board>header h2{margin-block:.35rem;font-size:clamp(1.5rem,3vw,2.15rem)}.demo-review-board>header p{max-width:64ch;color:var(--ink-soft)}.demo-review-board dl{gap:.55rem;margin:0;display:flex}.demo-review-board dl>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:.8rem;min-width:6rem;padding:.65rem .8rem}.demo-review-board dt{color:var(--ink-soft);font-size:.68rem;font-weight:750}.demo-review-board dd{margin:.2rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.45rem}.demo-review-board__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-block-start:1.5rem;display:grid}.demo-review-board__grid article{border:1px solid var(--line);background:var(--surface-soft);border-radius:1rem;padding:1.1rem}.demo-review-board__grid article.is-danger{border-color:color-mix(in srgb, var(--danger) 38%, var(--line))}.demo-review-board__grid article.is-warning{border-color:color-mix(in srgb, var(--gold) 50%, var(--line))}.demo-review-board__grid article>header{color:var(--accent-strong);align-items:center;gap:.5rem;font-size:.76rem;display:flex}.demo-review-board__grid article.is-danger>header{color:var(--danger)}.demo-review-board__grid article.is-warning>header{color:#8a6415}.demo-review-board__grid h3{margin-block:1rem .25rem;font-size:1.15rem}.demo-review-board__grid h4{margin:0;font-size:.9rem}.demo-review-board__grid p{color:var(--ink-soft);margin-block:.5rem .9rem;font-size:.85rem;line-height:1.55}.demo-review-board__grid small{color:var(--ink-soft);font-size:.72rem;line-height:1.45}.demo-review-merge h2{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.demo-review-conversion{justify-content:space-between;align-items:center;gap:2rem;margin-block:2rem 6rem;padding:clamp(1.25rem,3vw,2rem);display:flex}.demo-review-conversion h2,.demo-review-conversion p{margin:0}.demo-review-conversion h2{margin-block:.35rem}.demo-review-conversion p{color:var(--ink-soft)}.demo-review-conversion>div:last-child{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.map-page__header-actions{align-items:center;gap:.6rem;display:flex}.public-seller-contact{border:1px solid var(--line);background:var(--surface);border-radius:1.25rem;gap:1.5rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.public-seller-contact header h2{margin:.45rem 0 .25rem}.public-seller-contact header p{color:var(--ink-soft);margin:0}.public-seller-contact__facts,.public-seller-contact__channels{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.public-seller-contact__facts>*,.public-seller-contact__channels article{border:1px solid var(--line);background:var(--surface);overflow-wrap:anywhere;border-radius:1rem;margin:0;padding:1rem;font-style:normal;line-height:1.65}.public-seller-contact__channels{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.public-seller-contact__channels h3{margin:0 0 .45rem;font-size:1rem}.public-seller-contact__legal-phone{color:var(--ink-soft);margin:0;font-size:.82rem}.public-seller-contact__legal-phone a{color:inherit}.customer-support-contact{border:1px solid var(--line);background:var(--surface);border-radius:1.25rem;gap:1.25rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.customer-support-contact>header h2{margin-block:.45rem .35rem}.customer-support-contact>header p{max-width:68ch;color:var(--ink-soft);margin:0}.customer-support-contact__honeypot{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.customer-support-admin{gap:1.5rem;display:grid}.customer-support-admin__gate,.customer-support-admin__queue,.customer-support-admin__detail{border:1px solid var(--line);background:var(--surface);border-radius:1.25rem;padding:clamp(1rem,3vw,2rem)}.customer-support-admin__queue>header p{max-width:72ch;color:var(--ink-soft)}.customer-support-admin__items{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1rem;display:grid}.customer-support-admin__items>article,.customer-support-admin__message{border:1px solid var(--line);background:var(--surface-raised,var(--surface));overflow-wrap:anywhere;border-radius:1rem;gap:.75rem;padding:1rem;display:grid}.customer-support-admin__items header,.customer-support-admin__detail>header,.customer-support-admin__message header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.customer-support-admin__facts{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;display:grid}.customer-support-admin__facts>div{border:1px solid var(--line);border-radius:.8rem;padding:.85rem}.customer-support-admin__facts dt{color:var(--ink-soft);font-size:.82rem}.customer-support-admin__facts dd{overflow-wrap:anywhere;margin:.25rem 0 0}.customer-support-admin__thread{gap:.75rem;margin-block:1.25rem;display:grid}.customer-support-admin__delivery-alert{border:1px solid color-mix(in srgb, var(--warning,#9a6700) 45%, var(--line));background:color-mix(in srgb, var(--warning,#9a6700) 10%, var(--surface));border-radius:.8rem;margin-block:1rem 0;padding:.85rem 1rem}.customer-support-admin__message.is-admin{border-color:color-mix(in srgb, var(--accent) 38%, var(--line));background:var(--accent-soft);margin-inline-start:min(8vw,4rem)}.customer-support-admin__message.is-customer{margin-inline-end:min(8vw,4rem)}.customer-support-admin__message p{white-space:pre-wrap;margin:0}.customer-support-admin__delivery-action,.customer-support-admin__manual-delivery{justify-items:start;gap:.75rem;display:grid}.customer-support-admin__manual-delivery{border-block-start:1px solid var(--line);padding-block-start:.75rem}.customer-support-admin__manual-confirm{align-items:flex-start;gap:.65rem;max-inline-size:54rem;display:flex}.customer-support-admin__manual-confirm input{flex:none;margin-block-start:.2rem}.admin-mail__security,.admin-mail__website-cases{align-items:flex-start;gap:.9rem;display:flex}.admin-mail__security p,.admin-mail__website-cases p{color:var(--ink-soft);margin-block:.35rem 0}.admin-mail__filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.admin-mail__filters label{align-content:start;gap:.4rem;display:grid}.admin-mail__gates{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.45rem .65rem;display:grid}.admin-mail__mailboxes{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.75rem;display:grid}.admin-mail__mailboxes>article{border:1px solid var(--line);background:var(--surface-raised,var(--surface));overflow-wrap:anywhere;border-radius:.85rem;gap:.35rem;padding:.9rem;display:grid}.admin-mail__mailboxes p,.admin-mail__mailboxes small,.admin-mail__thread article small{color:var(--ink-soft);margin:0}.admin-mail__compose{padding:clamp(1rem,3vw,1.4rem);display:block}.admin-mail__compose>summary{width:fit-content;color:var(--accent-strong);cursor:pointer;align-items:center;gap:.5rem;font-weight:700;list-style:none;display:flex}.admin-mail__compose>summary::-webkit-details-marker{display:none}.admin-mail__compose>p{max-width:64rem;color:var(--ink-soft);margin-block:.65rem 1rem}.admin-mail__compose-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.admin-mail__compose-grid>label{align-content:start;gap:.4rem;display:grid}.admin-mail__compose-wide{grid-column:1/-1}.admin-mail__thread .customer-support-admin__message header>div{gap:.25rem;display:grid}.admin-mail__thread-actions,.admin-mail__retry{flex-wrap:wrap;gap:.55rem;display:flex}.admin-mail__thread-actions{border-block-end:1px solid var(--line);padding-block-end:.9rem}.admin-mail__retry{margin-block-start:.75rem}.admin-mail__attachments{border-block-start:1px solid var(--line);gap:.55rem;padding-block-start:.65rem;display:grid}.admin-mail__attachments>strong,.admin-mail__attachments .button{align-items:center;gap:.45rem;display:flex}.admin-mail__attachments>div{flex-wrap:wrap;gap:.55rem;display:flex}.admin-mail__queue-range{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin:0}.admin-mail__pagination{border-block-start:1px solid var(--line);justify-content:space-between;gap:.75rem;padding-block-start:1rem;display:flex}.admin-mail__website-cases{border:1px solid var(--line);background:var(--surface);border-radius:1rem;justify-content:space-between;padding:clamp(1rem,3vw,1.5rem)}@media (max-width:760px){.admin-mail__filters,.admin-mail__compose-grid{grid-template-columns:1fr}.admin-mail__compose-wide{grid-column:auto}.admin-mail__website-cases{flex-direction:column;align-items:stretch}.launch-welcome,.public-seller-contact__facts{grid-template-columns:1fr}}.genealogy-workspace.has-inspector{grid-template-columns:minmax(360px, 1fr) min(var(--inspector-width,360px), calc(100% - 360px))}.genealogy-workspace:not(.has-inspector) .inspector-shell{display:none}.inspector-shell{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.inspector-resizer{z-index:30;width:14px;min-height:44px;color:var(--ink-soft);cursor:col-resize;touch-action:none;background:0 0;border:0;outline:none;place-items:center;padding:0;display:grid;position:absolute;inset-block:0;inset-inline-start:-7px}.inspector-resizer:before{content:"";background:0 0;width:2px;transition:background .12s,box-shadow .12s;position:absolute;inset-block:0;inset-inline-start:6px}.inspector-resizer:is(:hover,:focus-visible,.is-dragging):before{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.inspector-resizer:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 34%, transparent);outline-offset:-3px}.inspector-resizer__grip{z-index:1;border:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface) 96%, transparent);width:12px;box-shadow:var(--shadow-sm);border-radius:8px;gap:3px;padding:8px 3px;display:grid;position:relative}.inspector-resizer__grip i{background:currentColor;border-radius:50%;width:4px;height:4px;margin:0 auto;display:block}html.is-resizing-inspector,html.is-resizing-inspector *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.genealogy-map{background:var(--map-canvas);min-width:0;min-height:0;position:relative;container-type:inline-size}.genealogy-map .react-flow{background:var(--map-canvas)}.genealogy-workspace.has-card-editor .react-flow{overflow:clip}.genealogy-workspace.has-card-editor .react-flow__minimap,.genealogy-workspace.has-card-editor .react-flow__controls{display:none}@media (max-height:500px){.map-page:has(.has-card-editor){min-height:0}.genealogy-workspace.has-card-editor .map-toolbar,.genealogy-workspace.has-card-editor .inspector-shell{display:none}.map-page:has(.has-card-editor) .map-page__header{display:none}.genealogy-workspace.has-card-editor,.genealogy-workspace.has-card-editor.has-inspector{grid-template-columns:minmax(0,1fr)}}.genealogy-map .react-flow__background pattern circle{fill:var(--map-canvas-grid)}.genealogy-map .react-flow__background pattern path,.genealogy-map .react-flow__background pattern line{stroke:var(--map-canvas-grid)}.genealogy-map .react-flow__node{box-shadow:none;background:0 0;border:0}.genealogy-map .react-flow__node:focus-visible{outline:none}.person-node{--ink:var(--map-card-ink);--ink-soft:var(--map-card-ink-soft);--surface:var(--map-card-surface);--surface-soft:var(--map-card-surface-soft);--line:var(--map-card-line);--line-strong:var(--map-card-line-strong);--accent:#315a56;--accent-strong:#23433f;--accent-soft:#dce9e5;--action-bg:#315a56;--action-bg-hover:#23433f;--action-ink:#fff;--brand-mark-bg:#315a56;--brand-mark-ink:#fff;--inverted-surface:#23433f;--inverted-ink:#fff;--inverted-muted:#dce8e5;--inverted-accent:#bcd6cf;--gold:#79521b;--success:#216444;--success-soft:#e0f1e7;--warning:#76531d;--warning-soft:#f5ead0;--warning-ink:#5f4318;--danger:#9b3f3f;--danger-soft:#f5dddd;--female:#b36f80;--female-soft:#f4e3e7;--male:#557e99;--male-soft:#e1ecf2;--unknown:#69747e;--unknown-soft:#e8ebed;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;isolation:isolate;border:1px solid #b9c3c9;border-left:5px solid var(--unknown);background:color-mix(in srgb, var(--map-card-surface) 97%, transparent);width:100%;min-width:166px;min-height:126px;color:var(--ink);cursor:grab;border-radius:13px 13px 13px 4px;align-items:flex-start;gap:12px;padding:14px;transition:opacity .13s,border-color .13s,box-shadow .13s,filter .13s;display:flex;position:relative;box-shadow:0 4px 14px #1d2a331f}.person-node--frame-archival,.person-node--frame-woodwork,.person-node--frame-gilded,.person-node--frame-botanical,.person-node--frame-maritime,.person-node--frame-manuscript,.person-node--frame-masonry,.person-node--frame-farmland,.person-node--frame-smithwork,.person-node--frame-textile,.person-node--frame-railway,.person-node--frame-scholarly,.person-node--frame-merchant,.person-node--frame-service,.person-node--frame-healing,.person-node.has-custom-frame{background:#fffdf7fb;border:0;border-radius:1px;padding:21px 23px}.person-node--frame-archival:before,.person-node--frame-woodwork:before,.person-node--frame-gilded:before,.person-node--frame-botanical:before,.person-node--frame-maritime:before,.person-node--frame-manuscript:before,.person-node--frame-masonry:before,.person-node--frame-farmland:before,.person-node--frame-smithwork:before,.person-node--frame-textile:before,.person-node--frame-railway:before,.person-node--frame-scholarly:before,.person-node--frame-merchant:before,.person-node--frame-service:before,.person-node--frame-healing:before,.person-node.has-custom-frame:before{z-index:2;content:"";filter:drop-shadow(0 5px 8px #1d2a3333);pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;position:absolute;inset:-8px}.person-node--frame-archival:before{background-image:url(/assets/person-frames/archival.webp)}.person-node--frame-woodwork:before{background-image:url(/assets/person-frames/woodwork.webp)}.person-node--frame-gilded:before{background-image:url(/assets/person-frames/gilded.webp)}.person-node--frame-farmland:before{background-image:url(/assets/person-frames/farmland.webp)}.person-node--frame-smithwork:before{background-image:url(/assets/person-frames/smithwork.webp)}.person-node--frame-textile:before{background-image:url(/assets/person-frames/textile.webp)}.person-node--frame-railway:before{background-image:url(/assets/person-frames/railway.webp)}.person-node--frame-scholarly:before{background-image:url(/assets/person-frames/scholarly.webp)}.person-node--frame-merchant:before{background-image:url(/assets/person-frames/merchant.webp)}.person-node--frame-service:before{background-image:url(/assets/person-frames/service.webp)}.person-node--frame-healing:before{background-image:url(/assets/person-frames/healing.webp)}.person-node--frame-botanical:before,.person-node--frame-maritime:before,.person-node--frame-manuscript:before,.person-node--frame-masonry:before{box-sizing:border-box;background-color:#0000;background-image:none}.person-node--frame-botanical:before{border:8px solid #0000;border-image:repeating-linear-gradient(42deg,#355f43 0 7px,#79925a 7px 12px,#d4bd74 12px 15px,#53764e 15px 23px) 10 round;box-shadow:inset 0 0 0 2px #f7f2dae6}.person-node--frame-maritime:before{background:radial-gradient(circle at 0 0,#c99c53 0 3px,#0000 4px),radial-gradient(circle at 100% 100%,#c99c53 0 3px,#0000 4px);border:8px double #31596c;box-shadow:inset 0 0 0 2px #d8ba78,0 0 0 1px #183b4e}.person-node--frame-manuscript:before{border:9px solid #0000;border-image:repeating-linear-gradient(90deg,#6f5135 0 5px,#b18c5a 5px 8px,#e3c991 8px 12px,#806040 12px 17px) 12 round;box-shadow:inset 0 0 0 2px #5c3f2361}.person-node--frame-masonry:before{border:9px solid #0000;border-image:repeating-linear-gradient(135deg,#4e585d 0 9px,#879096 9px 16px,#d7d0c4 16px 19px,#667177 19px 28px) 12 round;box-shadow:inset 0 0 0 2px #2d35398c}.person-node.has-custom-frame:before{box-sizing:border-box;border:8px solid #0000;border-image-slice:30%;border-image-repeat:round;border-image-source:var(--person-frame-image);background-image:none}.person-node--frame-archival.is-selected:before,.person-node--frame-woodwork.is-selected:before,.person-node--frame-gilded.is-selected:before,.person-node--frame-botanical.is-selected:before,.person-node--frame-maritime.is-selected:before,.person-node--frame-manuscript.is-selected:before,.person-node--frame-masonry.is-selected:before,.person-node--frame-farmland.is-selected:before,.person-node--frame-smithwork.is-selected:before,.person-node--frame-textile.is-selected:before,.person-node--frame-railway.is-selected:before,.person-node--frame-scholarly.is-selected:before,.person-node--frame-merchant.is-selected:before,.person-node--frame-service.is-selected:before,.person-node--frame-healing.is-selected:before,.person-node.has-custom-frame.is-selected:before{filter:drop-shadow(0 0 4px #315a56bf)drop-shadow(0 8px 11px #1d2a3338)}.person-node--frame-gilded{background:#fffbeefc}.person-node--frame-botanical{background:linear-gradient(145deg,#f8f9ebfc,#e8f0dafc)}.person-node--frame-maritime{background:linear-gradient(145deg,#f6fbfcfc,#deedf2fc)}.person-node--frame-manuscript{background:radial-gradient(circle at 18% 14%,#7e542814,#0000 31%),#f9efd3fc}.person-node--frame-masonry{background:linear-gradient(145deg,#f7f6f2fc,#e0e2e0fc)}.person-node--frame-farmland{background:linear-gradient(145deg,#faf8e6fc,#e8eed5fc)}.person-node--frame-smithwork,.person-node--frame-railway{background:linear-gradient(145deg,#f9f7f1fc,#e2e4e2fc)}.person-node--frame-textile{background:linear-gradient(145deg,#fdf7f4fc,#efe1e8fc)}.person-node--frame-scholarly{background:linear-gradient(145deg,#faf6e8fc,#e6e0cdfc)}.person-node--frame-merchant,.person-node--frame-service{background:linear-gradient(145deg,#f8faf6fc,#e0e9e5fc)}.person-node--frame-healing{background:linear-gradient(145deg,#f8fcf6fc,#deefe5fc)}.person-node:active{cursor:grabbing}.person-node--female{border-left-color:var(--female)}.person-node--male{border-left-color:var(--male)}.person-node.is-selected{border-color:var(--accent);border-left-color:var(--accent);box-shadow:0 0 0 3px #315a562e,0 12px 28px #1d2a332e}.person-node.is-search-match:not(.is-selected){border-color:var(--gold);box-shadow:0 0 0 3px #ad7a3133,0 8px 24px #1d2a3329}.person-node.is-related:not(.is-selected){border-color:#71948f}.person-node.is-dimmed{opacity:.19;filter:grayscale(.65)}.person-node__background-clip{z-index:0;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.person-node__background{object-fit:cover;opacity:.2}.person-node.has-card-background:after{z-index:0;border-radius:inherit;content:"";pointer-events:none;background:linear-gradient(90deg,#ffffffbd,#ffffff6b);position:absolute;inset:0}.person-node__portrait{z-index:1;background:var(--unknown-soft);width:48px;height:48px;color:var(--unknown);letter-spacing:.04em;border-radius:12px;flex:none;place-items:center;font-size:.77rem;font-weight:850;display:grid;position:relative;overflow:hidden}.person-node__portrait img{object-fit:cover;width:100%;height:100%}.person-node--female .person-node__portrait{background:var(--female-soft);color:#7d3549}.person-node--male .person-node__portrait{background:var(--male-soft);color:#385f79}.react-flow__attribution a{color:#515d61}.person-node__content{z-index:1;flex-direction:column;flex:1;gap:4px;min-width:0;display:flex;position:relative}.person-node__visual-badges{z-index:3;bottom:8px;pointer-events:auto;gap:5px;display:flex;position:absolute;inset-inline-end:10px}.person-node__visual-badge{background:var(--surface);border:1px solid #ffffffeb;border-radius:7px;width:34px;height:34px;display:block;position:relative;overflow:hidden;box-shadow:0 2px 7px #1d2a332e}.person-node__visual-badge img{object-fit:cover}.person-node__name{text-overflow:ellipsis;white-space:nowrap;font-size:.91rem;line-height:1.2;overflow:hidden}.person-node__field-trigger{min-width:0;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;margin:-2px -4px;padding:2px 4px;display:flex}.person-node__field-trigger>:first-child{flex:1;min-width:0}.person-node__field-trigger>svg{opacity:.64;flex:none}.person-node__field-trigger:is(:hover,:focus-visible),.person-node__status--editable:is(:hover,:focus-visible){outline-offset:1px;background:#deefece6;outline:2px solid #315a5638}.person-node__field-trigger--vitals{grid-template-columns:minmax(0,1fr) auto;gap:2px 6px;display:grid}.person-node__field-trigger--vitals .person-node__lifespan,.person-node__field-trigger--vitals .person-node__place{grid-column:1}.person-node__field-trigger--vitals>svg{grid-area:1/2/span 2;align-self:center}.person-node__lifespan{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.74rem}.person-node__place,.person-node__occupation{color:#5b6872;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;line-height:1.35;overflow:hidden}.person-node__status{background:var(--surface-soft);color:var(--ink-soft);letter-spacing:.05em;text-transform:uppercase;border:0;border-radius:999px;align-self:flex-start;align-items:center;gap:4px;margin-top:3px;padding:3px 6px;font-size:.58rem;font-weight:800;display:inline-flex}.person-node__status--editable{font:inherit;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;font-size:.58rem;font-weight:800}.person-node__status--verified{background:var(--accent-soft);color:var(--accent-strong)}.person-node__status--disputed{background:var(--danger-soft);color:var(--danger)}.person-node--compact{border-left-width:4px;align-items:center;gap:8px;min-width:166px;min-height:70px;padding:9px 10px}.person-node--compact .person-node__portrait{border-radius:9px;width:34px;height:34px;font-size:.65rem}.person-node--compact .person-node__name{font-size:.75rem}.person-node--compact .person-node__lifespan{font-size:.62rem}.person-node__territory-flags{align-items:center;gap:4px;min-width:0;margin-top:1px;display:flex}.person-node__territory-flag{background-size:cover;border:1px solid #3b4b544d;border-radius:2px;flex:none;width:22px;height:15px;display:inline-block;box-shadow:0 1px 3px #1d2a3324}.person-node__territory-more{color:var(--ink-soft);font-size:.62rem;font-weight:800}.person-node__life-markers{align-items:center;gap:4px;min-width:0;margin-top:1px;display:flex}.person-node__life-marker{border:1px solid color-mix(in srgb, currentColor 24%, transparent);background:color-mix(in srgb, currentColor 9%, white);border-radius:999px;flex:none;justify-content:center;align-items:center;gap:2px;min-width:20px;min-height:20px;padding:2px 4px;font-size:.55rem;font-weight:850;line-height:1;display:inline-flex}.person-node__life-marker--action{appearance:none;font:inherit;cursor:pointer}.person-node__life-marker--action:is(:hover,:focus-visible){outline:2px solid color-mix(in srgb, currentColor 42%, transparent);outline-offset:1px;background:color-mix(in srgb, currentColor 16%, white)}.person-node__life-marker--occupation{color:#76501f}.person-node__life-marker--residence{color:#2f6b5f}.person-node__life-marker--migration{color:#315f8d}.person-node__life-marker--education{color:#654990}.person-node__life-marker--military_service{color:#596143}.public-pricing-card__actions{align-self:end;gap:8px;margin-top:20px;display:grid}.public-pricing-card__actions .public-pricing-card__cta{margin-top:0}.public-pricing-card__actions>small{color:var(--ink-soft);font-size:.68rem;line-height:1.45}.auth-card__subscription-intent{background:#edf5f2;border:1px solid #315a5640;border-radius:12px;grid-template-columns:1fr auto;gap:4px 12px;padding:14px;display:grid}.auth-card__subscription-intent>span{color:var(--pine);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-size:.66rem;font-weight:850}.auth-card__subscription-intent>strong{font-size:.88rem}.auth-card__subscription-intent>small{color:var(--ink-soft);font-weight:750}.auth-card__subscription-intent>p{color:var(--ink-soft);grid-column:1/-1;margin:4px 0 0;font-size:.72rem;line-height:1.5}.auth-card__plan-picker{background:color-mix(in srgb, var(--accent-soft) 72%, var(--surface));border:1px solid #315a5640;border-radius:12px;gap:12px;min-width:0;margin:0;padding:14px;display:grid}.auth-card__plan-picker>legend{color:var(--ink);padding:0 6px;font-size:.82rem;font-weight:850}.auth-card__plan-picker>p{color:var(--ink-soft);margin:0;font-size:.72rem;line-height:1.5}.auth-card__plan-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.auth-card__plan-options>label,.auth-card__billing-intervals>label{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:9px;align-items:flex-start;gap:8px;min-width:0;padding:10px;display:flex}.auth-card__plan-options>label.is-selected,.auth-card__billing-intervals>label.is-selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.auth-card__plan-options input,.auth-card__billing-intervals input{width:16px;height:16px;accent-color:var(--accent);flex:0 0 16px;margin-top:2px}.auth-card__plan-options span{gap:3px;min-width:0;display:grid}.auth-card__plan-options strong,.auth-card__billing-intervals strong{color:var(--ink);font-size:.76rem}.auth-card__plan-options small{color:var(--ink-soft);font-size:.65rem;line-height:1.4}.auth-card__plan-options b{color:var(--accent-strong);margin-top:2px;font-size:.72rem}.auth-card__billing-intervals{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.auth-card__billing-intervals>label{align-items:center}.auth-card__billing-intervals span{min-width:0;color:var(--ink-soft);flex:1;font-size:.7rem;font-weight:750}.auth-card__plan-entitlements{border:1px solid var(--line);background:var(--line);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.auth-card__plan-entitlements>div{background:var(--surface);gap:3px;min-width:0;padding:8px 10px;display:grid}.auth-card__plan-entitlements dt,.auth-card__plan-entitlements dd{margin:0}.auth-card__plan-entitlements dt{color:var(--ink-soft);font-size:.64rem;line-height:1.35}.auth-card__plan-entitlements dd{color:var(--ink);font-size:.72rem;font-weight:800}@media (max-width:560px){.auth-card__plan-options,.auth-card__billing-intervals,.auth-card__plan-entitlements{grid-template-columns:minmax(0,1fr)}}.account-plan-intent{background:#edf5f2;border:1px solid #315a5661;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;padding:20px 22px;display:flex}.account-plan-intent h2,.account-plan-intent p{margin:4px 0 0}.account-plan-card{scroll-margin-top:110px}.account-plan-card--selected{border-color:var(--pine);box-shadow:0 0 0 2px #315a5624}.account-plan-card__checkout--selected{background:#edf5f2bf;border:1px solid #315a564d;border-radius:12px;padding:10px}@media (max-width:720px){.account-plan-intent{flex-direction:column;align-items:stretch}.account-plan-intent .button{width:100%}}.person-node__research-indicators{align-items:center;gap:4px;min-width:0;margin-top:1px;display:flex}.person-node__research-indicator{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:3px;min-width:22px;min-height:20px;padding:2px 5px;font-size:.6rem;font-weight:850;line-height:1;text-decoration:none;display:inline-flex}.person-node__research-indicator--evidence{border-color:color-mix(in srgb, var(--accent) 34%, transparent);background:color-mix(in srgb, var(--accent-soft) 86%, white);color:var(--accent-strong)}.person-node__research-indicator--missing{border-color:color-mix(in srgb, var(--warning,#a96f12) 30%, transparent);background:color-mix(in srgb, var(--warning-soft,#fbf1d9) 82%, white);color:var(--warning-strong,#795719)}.person-node__research-indicator--conflict{border-color:color-mix(in srgb, var(--danger) 30%, transparent);background:var(--danger-soft);color:var(--danger)}.person-node__research-indicator--duplicate{color:#4d3b82;background:#f0ebfb;border-color:#6652a347}a.person-node__research-indicator:is(:hover,:focus-visible){outline-offset:2px;filter:saturate(1.12);outline:2px solid}.person-node--compact .person-node__visual-badges{bottom:5px;inset-inline-end:7px}.person-node--compact .person-node__visual-badge{width:24px;height:24px}.person-node--compact .person-node__research-indicators{gap:2px}.person-node--compact .person-node__life-markers{display:none}.person-node--compact .person-node__research-indicator{min-width:18px;min-height:18px;padding:2px 4px;font-size:.55rem}.person-node--detailed{min-height:154px}.map-card--square .person-node,.map-card--square .person-node__portrait{border-radius:3px}.map-accent--neutral .person-node{border-left-color:var(--unknown)}.map-accent--neutral .person-node__portrait{background:var(--unknown-soft);color:var(--unknown)}.person-handle{z-index:4;opacity:.28;background:#74848d!important;border:1px solid #fff!important;width:7px!important;height:7px!important}.person-handle--target{transform:translate(-50%,-50%)scale(.72)}.person-node__edit-tools{z-index:5;top:7px;transform:scale(var(--person-node-inverse-zoom));transform-origin:100% 0;gap:4px;display:flex;position:absolute;inset-inline-end:7px}[dir=rtl] .person-node__edit-tools{transform-origin:0 0}.person-node__edit{background:color-mix(in srgb, var(--surface) 96%, transparent);width:28px;height:28px;color:var(--accent-strong);cursor:pointer;border:1px solid #6779808c;border-radius:999px;place-items:center;padding:0;display:grid;box-shadow:0 3px 9px #1d2a332e}.person-node__edit:is(:hover,:focus-visible){border-color:var(--accent);background:var(--accent-soft);outline:none}.person-node-editor.person-node-frame-editor{width:min(310px,100vw - 48px)}.person-node-editor{z-index:10;top:-8px;width:min(370px,100vw - 48px);max-width:calc(100cqw - 32px);max-height:min(720px, calc(100dvh - 120px), var(--person-node-editor-max-height), var(--person-node-editor-available-height,720px));transform:scale(var(--person-node-inverse-zoom,1));transform-origin:0 0;border:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface) 98.5%, transparent);color:var(--ink);cursor:default;overscroll-behavior:contain;border-radius:14px;gap:12px;padding:16px;display:grid;position:absolute;inset-inline-start:-8px;overflow:auto;box-shadow:0 20px 46px #1d2a333d}.person-node-editor>*{min-width:0}[dir=rtl] .person-node-editor{transform-origin:100% 0}.person-node-editor .person-name-representations__row{grid-template-columns:minmax(0,1fr)}.person-node-editor header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.person-node-editor header strong{flex-shrink:0;font-size:.88rem}.person-node-editor header small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.person-node-editor label{color:var(--ink-soft);gap:4px;font-size:.66rem;font-weight:750;display:grid}.person-node-editor input,.person-node-editor select,.person-node-editor textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-height:34px;color:var(--ink);font:inherit;border-radius:8px;padding:7px 8px;font-size:.75rem;font-weight:500}.person-node-editor textarea{resize:vertical;min-height:68px}.person-node-editor input:focus-visible,.person-node-editor select:focus-visible,.person-node-editor textarea:focus-visible{border-color:var(--accent);outline-offset:1px;outline:2px solid #315a562e}.person-node-editor__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.person-node-editor__message{background:var(--danger-soft);color:var(--danger);border-radius:8px;margin:0;padding:8px 10px;font-size:.7rem;line-height:1.35}.person-node-editor footer{justify-content:flex-end;gap:8px;display:flex}.person-node-editor.person-node-life-editor{width:min(440px,100vw - 48px)}.person-node-editor.person-node-territory-editor{width:min(470px,100vw - 48px)}.person-node-territory-editor>p{color:var(--ink-soft);margin:0;font-size:.69rem;line-height:1.45}.person-node-territory-editor__form{gap:11px;display:grid}.person-node-territory-editor__flag-field{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:8px;display:grid}.person-node-territory-editor__flag-preview,.person-node-territory-editor__flag-empty{border:1px solid var(--line-strong);background-size:cover;border-radius:4px;width:36px;height:24px;display:block;box-shadow:0 1px 4px #1d2a331f}.person-node-territory-editor__flag-empty{background:var(--surface-soft);border-style:dashed}.person-territory-list__flag{border:1px solid var(--line-strong);background-size:cover;border-radius:3px;flex:none;width:28px;height:19px;display:inline-block;box-shadow:0 1px 4px #1d2a331f}.inspector__header-actions{align-items:center;gap:6px;display:flex}.person-node-life-editor__intro{color:var(--ink-soft);margin:0;font-size:.69rem;line-height:1.45}.person-node-life-editor__event{border:1px solid var(--line);border-radius:10px;gap:9px;min-width:0;margin:0;padding:11px;display:grid}.person-node-life-editor__event legend{color:var(--accent-strong);padding-inline:5px;font-size:.76rem;font-weight:850}.person-node:hover .person-handle,.person-node.is-selected .person-handle{opacity:.8}.genealogy-edge .react-flow__edge-path{stroke:var(--map-edge);stroke-width:2.1px;transition:opacity .13s,stroke .13s,stroke-width .13s}.genealogy-edge--union .react-flow__edge-path{stroke:var(--gold);stroke-dasharray:9 7;stroke-width:2.4px}.genealogy-edge--theme-ink .react-flow__edge-path{stroke:#5c5147}.genealogy-edge--theme-ink.genealogy-edge--union .react-flow__edge-path{stroke:#866943;stroke-dasharray:3 5}.genealogy-edge--theme-woodwork .react-flow__edge-path{stroke:#684a32}.genealogy-edge--theme-woodwork.genealogy-edge--union .react-flow__edge-path{stroke:#a36f2d;stroke-dasharray:12 5}.genealogy-edge--theme-royal .react-flow__edge-path{stroke:#72588f}.genealogy-edge--theme-royal.genealogy-edge--union .react-flow__edge-path{stroke:#b98d20;stroke-dasharray:4 4 11 4}.genealogy-edge--theme-botanical .react-flow__edge-path{stroke:#4f7055}.genealogy-edge--theme-botanical.genealogy-edge--union .react-flow__edge-path{stroke:#8a6744;stroke-dasharray:2 4 8 4}.genealogy-edge--theme-maritime .react-flow__edge-path{stroke:#35657b}.genealogy-edge--theme-maritime.genealogy-edge--union .react-flow__edge-path{stroke:#aa7b43;stroke-dasharray:14 5 3 5}.genealogy-edge--theme-manuscript .react-flow__edge-path{stroke:#5e4a38}.genealogy-edge--theme-manuscript.genealogy-edge--union .react-flow__edge-path{stroke:#876b3e;stroke-dasharray:1 5}.genealogy-edge--theme-masonry .react-flow__edge-path{stroke:#59646b}.genealogy-edge--theme-masonry.genealogy-edge--union .react-flow__edge-path{stroke:#806c5d;stroke-dasharray:9 3}.genealogy-edge--theme-farmland .react-flow__edge-path{stroke:#627047}.genealogy-edge--theme-farmland.genealogy-edge--union .react-flow__edge-path{stroke:#9b6b37;stroke-dasharray:9 5}.genealogy-edge--theme-smithwork .react-flow__edge-path{stroke:#4f5558}.genealogy-edge--theme-smithwork.genealogy-edge--union .react-flow__edge-path{stroke:#9b562f;stroke-dasharray:12 4}.genealogy-edge--theme-textile .react-flow__edge-path{stroke:#735870}.genealogy-edge--theme-textile.genealogy-edge--union .react-flow__edge-path{stroke:#a97548;stroke-dasharray:4 4}.genealogy-edge--theme-railway .react-flow__edge-path{stroke:#48545b}.genealogy-edge--theme-railway.genealogy-edge--union .react-flow__edge-path{stroke:#a25e32;stroke-dasharray:13 4 3 4}.genealogy-edge--theme-scholarly .react-flow__edge-path{stroke:#5a4f76}.genealogy-edge--theme-scholarly.genealogy-edge--union .react-flow__edge-path{stroke:#9a7537;stroke-dasharray:2 5}.genealogy-edge--theme-merchant .react-flow__edge-path{stroke:#526b6c}.genealogy-edge--theme-merchant.genealogy-edge--union .react-flow__edge-path{stroke:#a37435;stroke-dasharray:8 5}.genealogy-edge--theme-service .react-flow__edge-path{stroke:#4d6075}.genealogy-edge--theme-service.genealogy-edge--union .react-flow__edge-path{stroke:#8f7040;stroke-dasharray:5 4 10 4}.genealogy-edge--theme-healing .react-flow__edge-path{stroke:#4f7468}.genealogy-edge--theme-healing.genealogy-edge--union .react-flow__edge-path{stroke:#8b6f50;stroke-dasharray:3 5}.genealogy-edge.is-highlighted .react-flow__edge-path{stroke:var(--accent);stroke-width:4px}.genealogy-edge.is-dimmed{opacity:.12}.map-toolbar,.map-meta{background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #acb8c0e0;border-radius:13px}.map-toolbar{flex-wrap:wrap;align-items:center;gap:8px;width:min(800px,100% - 220px);padding:8px;display:flex}.map-toolbar__search{flex:1;gap:4px;min-width:250px;display:grid;position:relative}.map-toolbar label,.map-toolbar__search>span{color:var(--ink-soft);font-size:.66rem;font-weight:750}.map-toolbar input[type=search]{border:1px solid var(--line);background:var(--surface);width:100%;min-height:36px;color:var(--ink);border-radius:8px;padding:8px 10px;font-size:.8rem}.map-toolbar__search-results{z-index:20;border:1px solid var(--line-strong);background:var(--surface);width:min(420px,100vw - 48px);max-height:280px;box-shadow:var(--shadow-md);border-radius:10px;margin:0;padding:6px;list-style:none;display:grid;position:absolute;top:calc(100% + 7px);left:0;overflow:auto}.map-toolbar__search-results button{width:100%;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:baseline;gap:16px;padding:8px 9px;display:flex}.map-toolbar__search-results button:is(:hover,:focus-visible){background:var(--accent-soft);outline:none}.map-toolbar__search-results strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-toolbar__search-results span{color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.map-toolbar__toggles{border:0;align-items:center;gap:10px;margin:0;padding:0;display:flex}.map-toolbar__toggles legend{width:100%;color:var(--ink-soft);margin-bottom:7px;font-size:.66rem;font-weight:800}.map-toolbar__toggles label{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.map-toolbar__toggles input{accent-color:var(--accent)}.map-meta{color:var(--ink-soft);gap:10px;padding:8px 10px;font-size:.68rem;display:flex}.map-meta strong{color:var(--ink)}.map-toolbar__filters,.map-toolbar__view-options,.map-toolbar__keyboard-help{color:var(--ink-soft);align-self:center;font-size:.7rem;position:relative}.map-toolbar__filters>summary,.map-toolbar__view-options>summary,.map-toolbar__keyboard-help summary{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:9px 10px;font-weight:750;list-style-position:inside;display:inline-flex}.map-toolbar__filters[open],.map-toolbar__view-options[open],.map-toolbar__keyboard-help[open]{z-index:24}.map-toolbar__filters>summary,.map-toolbar__view-options>summary{min-width:74px}.map-toolbar__keyboard-help summary{width:38px;padding-inline:0}.map-toolbar__filters>summary::-webkit-details-marker{display:none}.map-toolbar__view-options>summary::-webkit-details-marker{display:none}.map-toolbar__keyboard-help summary::-webkit-details-marker{display:none}.map-toolbar__filters-panel,.map-toolbar__view-panel,.map-toolbar__keyboard-panel{z-index:2;border:1px solid var(--line-strong);background:var(--surface);width:min(340px,100vw - 48px);box-shadow:var(--shadow-md);border-radius:10px;padding:12px;position:absolute;top:calc(100% + 7px);left:0}.map-toolbar__filters-panel{scrollbar-gutter:stable;gap:12px;width:min(460px,100vw - 48px);max-height:min(620px,100vh - 160px);display:grid;overflow-y:auto}.map-toolbar__filters:not([open])>.map-toolbar__filters-panel{display:none}.map-toolbar__filter-count{background:var(--accent-soft);color:var(--accent-strong);white-space:nowrap;border-radius:999px;padding:2px 6px;font-size:.62rem}.map-toolbar__filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.map-toolbar__filter-grid label{white-space:normal;align-content:start;gap:5px;display:grid}.map-toolbar__filter-grid label>span{color:var(--ink-soft);font-size:.66rem;font-weight:800}.map-toolbar__filter-grid select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:38px;color:var(--ink);font:inherit;border-radius:8px;padding-block:7px;padding-inline:9px 30px;font-size:.72rem}.map-toolbar__filters-panel>p{color:var(--ink-soft);margin:0;font-size:.68rem;line-height:1.45}.map-toolbar__filter-summary{border-top:1px solid var(--line);color:var(--ink-soft);justify-content:space-between;align-items:center;gap:12px;padding-top:10px;font-size:.68rem;display:flex}.map-toolbar__filter-summary button{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--ink);cursor:pointer;font:inherit;white-space:nowrap;border-radius:8px;padding:7px 9px;font-weight:750}.map-toolbar__filter-summary button:is(:hover,:focus-visible):not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong);outline:none}.map-toolbar__filter-summary button:disabled{cursor:not-allowed;opacity:.5}[dir=rtl] .map-toolbar__filters-panel{direction:rtl;left:auto;right:0}.map-toolbar__view-panel{gap:14px;width:min(360px,100vw - 48px);display:grid}.map-toolbar__view-options:not([open])>.map-toolbar__view-panel{display:none}.map-toolbar__view-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.map-toolbar__view-actions button,.map-toolbar__overview-toggle,.map-toolbar__settings-link{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--ink);cursor:pointer;font:inherit;text-align:center;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-size:.72rem;font-weight:780;text-decoration:none;display:inline-flex}.map-toolbar__view-actions button:is(:hover,:focus-visible),.map-toolbar__overview-toggle:is(:hover,:focus-visible),.map-toolbar__settings-link:is(:hover,:focus-visible){border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong);outline:none}.map-toolbar__view-panel>p{color:var(--ink-soft);margin:0;font-size:.66rem;line-height:1.45}.map-toolbar__icon-button{width:38px;min-width:38px;min-height:36px;padding:0}.map-toolbar__keyboard-panel>p{margin:0 0 10px;font-weight:700}.map-toolbar__keyboard-panel>dl{gap:7px;margin:0;display:grid}.map-toolbar__keyboard-help dl>div{grid-template-columns:58px 1fr;align-items:center;gap:8px;display:grid}.map-toolbar__keyboard-help :is(dt,dd){margin:0}.map-toolbar__keyboard-help kbd{border:1px solid var(--line-strong);background:var(--surface-muted);min-width:32px;color:var(--ink);font:700 .68rem/1 var(--font-mono,monospace);text-align:center;border-bottom-width:2px;border-radius:5px;padding:3px 6px;display:inline-block}.map-meta__performance{color:var(--accent-strong);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:1px solid;padding:0;font-weight:800}.map-meta__performance:hover{color:var(--accent)}.map-meta__performance:disabled{cursor:wait;opacity:.65}.map-meta__performance:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:3px}.map-meta__windowed{color:var(--accent-strong);font-weight:800}.performance-lab__header nav{align-items:center;gap:7px;display:flex}.performance-lab__header nav a{border:1px solid var(--line);color:var(--ink-soft);border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:800;text-decoration:none}.performance-lab__header nav a:is(:hover,.is-current){border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.tree-map-export-dialog{border:1px solid var(--line-strong);background:var(--surface);width:min(720px,100vw - 28px);max-height:min(880px,100vh - 28px);color:var(--ink);border-radius:18px;padding:0;overflow:hidden;box-shadow:0 28px 80px #131f284d}.tree-map-export-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#131f2894}.tree-map-export-dialog>form{grid-template-rows:auto minmax(0,1fr) auto;max-height:min(880px,100vh - 28px);display:grid}.tree-map-export-dialog header,.tree-map-export-dialog footer{justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.tree-map-export-dialog header{border-bottom:1px solid var(--line);background:var(--accent-soft)}.tree-map-export-dialog header>div{gap:6px;display:grid}.tree-map-export-dialog h2,.tree-map-export-dialog p{margin:0}.tree-map-export-dialog h2{letter-spacing:-.025em;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,3vw,2rem);font-weight:600}.tree-map-export-dialog header p{max-width:590px;color:var(--ink-soft);font-size:.78rem;line-height:1.55}.tree-map-export-dialog__close{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 82%, transparent);width:36px;height:36px;color:var(--ink-soft);cursor:pointer;border-radius:50%;flex:0 0 36px;place-items:center;padding:0;font-size:1.25rem;display:grid}.tree-map-export-dialog__body{gap:16px;padding:22px 24px;display:grid;overflow-y:auto}.tree-map-export-field{color:var(--ink);gap:6px;font-size:.78rem;font-weight:800;display:grid}.tree-map-export-field select{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:42px;color:var(--ink);font:inherit;border-radius:9px;padding:8px 11px}.tree-map-export-field small,.tree-map-export-summary small,.tree-map-export-privacy small{color:var(--ink-soft);font-size:.68rem;font-weight:550;line-height:1.5}.tree-map-export-summary{border:1px solid var(--line);background:var(--paper-soft);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:5px 12px;padding:12px 14px;font-size:.75rem;display:flex}.tree-map-export-summary small{flex-basis:100%}.tree-map-export-dialog__pair,.tree-map-export-advanced>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.tree-map-export-advanced{border:1px solid var(--line);background:var(--surface);border-radius:10px}.tree-map-export-advanced>summary{cursor:pointer;color:var(--accent-strong);padding:12px 14px;font-size:.76rem;font-weight:850}.tree-map-export-advanced>div{padding:2px 14px 15px}.tree-map-export-check{color:var(--ink-soft);align-items:flex-start;gap:8px;font-size:.72rem;font-weight:700;line-height:1.4;display:flex}.tree-map-export-check input{accent-color:var(--accent);margin-top:2px}.tree-map-export-privacy{background:var(--accent-soft);border:1px solid #315a5642;border-radius:11px;gap:5px;padding:14px 16px;display:grid}.tree-map-export-privacy strong{color:var(--accent-strong);font-size:.78rem}.tree-map-export-privacy p{color:var(--ink);font-size:.72rem;line-height:1.5}.tree-map-export-status{background:var(--surface-soft);color:var(--ink-soft);border-radius:9px;padding:10px 12px;font-size:.72rem;line-height:1.45;display:block}.tree-map-export-status.is-success{background:var(--accent-soft);color:var(--accent-strong)}.tree-map-export-status.is-error{background:var(--danger-soft);color:var(--danger)}.tree-map-export-dialog footer{border-top:1px solid var(--line);background:var(--paper-soft);justify-content:flex-end;align-items:center}@media (max-width:560px){.tree-map-export-dialog header,.tree-map-export-dialog footer,.tree-map-export-dialog__body{padding-inline:16px}.tree-map-export-dialog__pair,.tree-map-export-advanced>div{grid-template-columns:1fr}}.react-flow__controls{overflow:hidden;border:1px solid var(--line)!important;box-shadow:var(--shadow-sm)!important;border-radius:10px!important}.react-flow__controls-button{border-bottom-color:var(--line)!important;background:color-mix(in srgb, var(--surface) 94%, transparent)!important}.react-flow__minimap{border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:10px;overflow:hidden;background:var(--map-minimap-background)!important}.inspector{border-inline-start:1px solid var(--line);background:#fbfbfa;flex:1;min-width:0;min-height:0;overflow-y:auto}.map-context-tooltip{z-index:1200;visibility:hidden;opacity:0;color:#fff;overflow-wrap:anywhere;pointer-events:none;text-align:start;background:#17312d;border:1px solid #ffffff29;border-radius:9px;width:max-content;max-width:min(340px,100vw - 20px);padding:10px 12px;font-size:.76rem;font-weight:600;line-height:1.45;transition:opacity 90ms,visibility 90ms;position:fixed;box-shadow:0 13px 32px #11262247}.map-context-tooltip.is-visible{visibility:visible;opacity:1}.inspector--empty{align-items:center;padding:36px;display:flex}.inspector--empty h2{margin:12px 0 14px;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500;line-height:1.05}.inspector--empty p{color:var(--ink-soft);margin:0;line-height:1.65}.inspector__header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:18px;padding:24px;display:flex}.inspector__header h2{margin:8px 0 4px;font-family:Georgia,Times New Roman,serif;font-size:1.8rem;font-weight:500;line-height:1.05}.inspector__header p{color:var(--ink-soft);margin:0;font-size:.84rem}.inspector__detail-state{color:var(--ink-soft);justify-items:start;gap:10px;padding:32px 24px;display:grid}.inspector__detail-state strong{color:var(--ink)}.inspector__detail-state p{max-width:34rem;margin:0;font-size:.85rem;line-height:1.55}.inspector__detail-spinner{border:3px solid var(--line);border-top-color:var(--accent);border-radius:999px;width:24px;height:24px;animation:.8s linear infinite inspector-detail-spin}@keyframes inspector-detail-spin{to{transform:rotate(360deg)}}.inspector__summary,.inspector__section,.inspector__actions{border-bottom:1px solid var(--line);padding:20px 24px}.inspector__summary dl{grid-template-columns:1fr 1fr;gap:14px;margin:0;display:grid}.inspector__summary dl div{min-width:0}.inspector dt,.inspector__section h3{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:.67rem;font-weight:800}.inspector dd{overflow-wrap:anywhere;text-transform:capitalize;margin:0;font-size:.8rem;line-height:1.35}.inspector__section h3{margin-bottom:10px}.inspector__section .muted{margin:0;font-size:.8rem}.object-discussion{gap:14px;display:grid}.object-discussion-launcher{gap:10px;min-width:0;display:grid}.object-discussion-launcher>.button{justify-self:start}.object-discussion--embedded{border:1px solid var(--line);background:var(--paper-soft);border-radius:10px;min-width:0;padding:14px}.discussion-page{width:min(960px,100% - 2rem);margin:0 auto;padding:2rem 0 4rem}.discussion-page__header{margin-bottom:1rem}.discussion-page__header h1{margin:.2rem 0 .45rem}.discussion-page__header p{max-width:70ch;color:var(--muted);margin:0}.object-discussion__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.object-discussion__header h3{margin-top:6px;margin-bottom:0}.object-discussion__header>span{border:1px solid var(--line);background:var(--paper-soft);color:var(--ink-soft);border-radius:999px;flex:none;padding:6px 8px;font-size:.64rem;font-weight:800}.object-discussion__help,.object-discussion__target,.object-discussion__comments>p,.object-discussion__notice,.object-discussion__error{color:var(--ink-soft);margin:0;font-size:.76rem;line-height:1.55}.object-discussion__target{overflow-wrap:anywhere;color:var(--ink);gap:2px;margin:-4px 0 0;font-weight:800;display:grid}.public-pricing__commercial-notes{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:5px;padding:14px 16px;display:grid}.public-pricing__commercial-notes p{color:var(--ink-soft);margin:0;font-size:.76rem;line-height:1.55}.object-discussion__target small{color:var(--ink-soft);font-size:.68rem;font-weight:700}.object-discussion__form,.object-discussion__form label,.object-discussion__edit{gap:8px;display:grid}.object-discussion__form label>span{color:var(--ink-soft);font-size:.68rem;font-weight:800}.object-discussion__form textarea,.object-discussion__edit textarea{resize:vertical;border:1px solid var(--line-strong);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:8px;padding:10px 11px;font-size:.78rem;line-height:1.5}.object-discussion__form .button{justify-self:start}.object-discussion__notice,.object-discussion__error{border-radius:8px;padding:9px 10px}.object-discussion__notice{background:var(--accent-soft);color:var(--accent-strong);border:1px solid #a8c8c2}.object-discussion__error{color:#843d34;background:#fff3f1;border:1px solid #d7b2ad}.object-discussion__comments{gap:9px;display:grid}.object-discussion__comment{border:1px solid var(--line);background:var(--surface);border-radius:9px;gap:8px;min-width:0;padding:11px;display:grid}.object-discussion__comment>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.object-discussion__comment>header strong{overflow-wrap:anywhere;min-width:0;color:var(--ink);font-size:.72rem}.object-discussion__comment time{color:var(--ink-soft);flex:none;font-size:.6rem}.object-discussion__comment>p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-soft);margin:0;font-size:.76rem;line-height:1.55}.object-discussion__comment>footer,.object-discussion__edit>div{flex-wrap:wrap;gap:7px;display:flex}.object-discussion__comment.is-deleted{opacity:.72;border-style:dashed}.relation-list{gap:7px;display:grid}.relation-list__item{gap:6px;display:grid}.relation-list__person{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);cursor:pointer;text-align:left;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.relation-list__person:hover,.relation-list__person:focus-visible{border-color:var(--accent);background:var(--accent-soft)}.relation-list__person span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.78rem;font-weight:750;overflow:hidden}.relation-list__person small{color:var(--ink-soft);flex:none;font-size:.67rem}.relation-list__person .relation-list__detail{text-align:start;flex-basis:100%}.relation-list__discussion>.button{justify-content:center;width:100%;min-height:44px}.relation-list__discussion>div{margin-top:6px}.raw-import-text{border:1px solid var(--line);color:#384650;white-space:pre-wrap;background:#f1f3f4;border-radius:8px;max-height:220px;margin:0;padding:12px;font-size:.7rem;line-height:1.5;overflow:auto}.inspector__actions{border-bottom:0;gap:8px;display:grid}.inspector__message{background:var(--accent-soft);color:var(--accent-strong);border:1px solid #a8c8c2;border-radius:8px;margin:0;padding:10px 12px;font-size:.78rem;line-height:1.45}.person-editor{flex-direction:column;min-height:0;display:flex}.person-editor__section{border-bottom:1px solid var(--line);gap:16px;padding:20px 24px;display:grid}.life-event-editor__intro{border-bottom:1px solid var(--line);background:var(--surface-soft);padding:14px 24px}.life-event-editor__intro p{color:var(--ink-soft);margin:0;font-size:.72rem;line-height:1.55}.life-event-editor__section{border:0;border-bottom:1px solid var(--line);min-width:0;margin:0}.life-event-editor__section legend{width:100%;color:var(--ink);margin-bottom:2px;font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:760}.person-event-editor__picker{border-bottom:1px solid var(--line);background:var(--surface);padding:16px 24px}.person-event-editor__picker label{color:var(--ink-soft);gap:6px;font-size:.72rem;font-weight:750;display:grid}.person-event-editor__picker select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:40px;color:var(--ink);font:inherit;border-radius:8px;outline:none;padding:9px 10px;font-size:.8rem}.person-event-editor__picker select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #315a5621}.person-event-editor__picker small{color:var(--ink-soft);font-size:.65rem;font-weight:500}.person-event-editor__form-heading{gap:5px;display:grid}.person-event-editor__form-heading h3{color:var(--ink);margin:0;font-family:Georgia,Times New Roman,serif;font-size:1rem}.event-participant-editor{border-top:5px solid var(--surface-soft);background:var(--surface)}.event-participant-editor>div:first-child{gap:6px;display:grid}.event-participant-editor>div:first-child p,.event-participant-editor>p{color:var(--ink-soft);margin:0;font-size:.72rem;line-height:1.55}.event-participant-editor__form{gap:16px;padding-top:4px}.event-participant-editor__form>small{color:var(--ink-soft);font-size:.67rem;line-height:1.5}.event-participant-editor__form .person-editor__message{margin:0}.event-participant-editor__actions{padding:4px 0 0}.person-event-list{gap:9px;margin:10px 0 0;padding:0;list-style:none;display:grid}.person-event-list li{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;padding:10px 11px}.person-event-list li>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.person-event-list strong{color:var(--ink);font-size:.76rem}.person-event-list span{color:var(--accent-strong);text-transform:uppercase;font-size:.6rem;font-weight:800}.person-event-list p,.person-event-list small{color:var(--ink-soft);white-space:pre-wrap;margin:5px 0 0;font-size:.68rem;line-height:1.45;display:block}.context-network-page{--context-network-canvas:#17252a;--context-network-grid:#d6e7e333;width:min(100% - 36px,1320px);min-height:100vh;margin-inline:auto;padding:clamp(28px,4vw,54px) 0 96px}.context-network-page__header{grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:20px;margin-bottom:22px;display:grid}.context-network-page__header>div:nth-child(2){max-width:840px}.context-network-page__header h1{letter-spacing:-.04em;margin:7px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,5vw,4.4rem);font-weight:540;line-height:1}.context-network-page__header p,.context-network-boundary p,.context-network-guidance p,.context-network-warning p,.context-network-empty p,.context-network-events>header p{color:var(--ink-soft);margin:0;line-height:1.6}.context-network-page__header nav{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.context-network-page__mark{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));width:50px;height:50px;color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--surface));border-radius:16px;align-self:start;place-items:center;display:grid}.context-network-boundary,.context-network-guidance,.context-network-warning,.context-network-empty{border:1px solid color-mix(in srgb, var(--accent) 27%, var(--line));background:color-mix(in srgb, var(--accent) 5%, var(--surface));box-shadow:var(--shadow-sm);border-radius:17px;gap:7px;margin:18px 0;padding:18px 20px;display:grid}.context-network-boundary{color:var(--accent);grid-template-columns:auto minmax(0,1fr)}.context-network-boundary h2{color:var(--ink);margin:0 0 3px;font-size:1rem}.context-network-guidance strong,.context-network-warning strong{color:var(--accent-strong)}.context-network-guidance.is-professional,.context-network-warning{border-color:color-mix(in srgb, var(--warning) 35%, var(--line));background:color-mix(in srgb, var(--warning-soft) 56%, var(--surface))}.context-network-filters{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:20px;grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;padding:20px;display:grid}.context-network-filters__heading,.context-network-filters__actions{grid-column:1/-1;align-items:center;gap:9px;display:flex}.context-network-filters label{align-content:end;gap:7px;min-width:0;display:grid}.context-network-filters label>span{color:var(--ink-soft);font-size:.72rem;font-weight:780}.context-network-filters select,.context-network-filters input{border:1px solid var(--line-strong);width:100%;min-height:44px;color:var(--ink);background:var(--paper);font:inherit;border-radius:11px;padding:0 11px}.context-network-filters select:disabled{opacity:.76}.context-network-summary{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:16px;margin:24px 0 10px;display:flex}.context-network-summary strong{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.context-network-export{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:color-mix(in srgb, var(--accent) 6%, var(--surface));box-shadow:var(--shadow-sm);border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;margin:10px 0 18px;padding:18px 20px;display:grid}.context-network-export>svg{color:var(--accent);margin-top:2px}.context-network-export h2{margin:0 0 4px;font-size:1rem}.context-network-export p{color:var(--ink-soft);margin:0;line-height:1.5}.context-network-export__privacy{font-size:.72rem;margin-top:7px!important}.context-network-export__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.context-network-export__paused{border:1px solid color-mix(in srgb, var(--warning) 34%, var(--line));background:color-mix(in srgb, var(--warning-soft) 55%, var(--surface));border-radius:10px;max-width:360px;padding:9px 11px;font-size:.72rem}.context-network-legend{justify-content:space-between;align-items:center;gap:18px;margin-bottom:10px;display:flex}.context-network-legend h2{margin:0;font-size:.82rem}.context-network-legend ul{flex-wrap:wrap;gap:12px 18px;margin:0;padding:0;list-style:none;display:flex}.context-network-legend li{color:var(--ink-soft);align-items:center;gap:7px;font-size:.72rem;display:inline-flex}.context-network-legend li>span{background:#fff;border:2px solid #668399;border-radius:5px;width:15px;height:15px}.context-network-legend li>.is-focus{background:#fff6d8;border-color:#b7791f}.context-network-legend li>.is-event{background:#d9f0ec;border-color:#117b75;border-radius:50%}.context-network-legend li>.is-link{background:0 0;border:0;border-top:2px dashed #36a39a;border-radius:0;width:24px;height:0}.context-network-canvas{background:var(--context-network-canvas);height:min(72vh,760px);min-height:560px;box-shadow:var(--shadow-lg);border:1px solid #344b50;border-radius:22px;position:relative;overflow:hidden}.context-network-canvas .react-flow__edge-path{stroke:#36a39a}.context-network-canvas .react-flow__edge-text{fill:#12373a;font-size:11px;font-weight:750}.context-network-canvas .react-flow__edge-textbg{fill:#e4f4f0;fill-opacity:.96}.context-network-node.react-flow__node-default{color:#172029;text-align:start;background:#fffdf8;border:2px solid #668399;border-radius:14px;width:230px;padding:0;box-shadow:0 12px 30px #0003}.context-network-node.react-flow__node-default.is-focus{background:#fff6d8;border-color:#b7791f}.context-network-node.react-flow__node-default.is-event{background:#e5f5f1;border-color:#117b75;border-radius:22px}.context-network-node.react-flow__node-default.has-conflict{background:#fff0ee;border-color:#b04a45}.context-network-node__content{gap:5px;padding:12px 14px;display:grid}.context-network-node__content>svg{color:#315a56}.context-network-node__content>span{color:#52616a;letter-spacing:.05em;text-transform:uppercase;font-size:.63rem;font-weight:800}.context-network-node__content strong{overflow-wrap:anywhere;font-family:Georgia,Times New Roman,serif;font-size:.93rem}.context-network-node__content small{overflow-wrap:anywhere;color:#4b5966;font-size:.65rem}.context-network-node__content a{color:#234f4a;justify-self:start;font-size:.67rem;font-weight:800}.context-network-canvas__boundary,.context-network-canvas__limit{z-index:5;color:#e8f5f2;background:#112025e6;border:1px solid #9dd2c961;border-radius:10px;align-items:center;gap:8px;max-width:min(620px,100% - 24px);margin:0;padding:8px 11px;font-size:.7rem;display:flex;position:absolute;inset-block-start:12px;inset-inline-start:12px}.context-network-canvas__limit{inset-block:auto 12px}.context-network-events{margin-top:34px}.context-network-events>header{max-width:820px;margin-bottom:17px}.context-network-events h2{margin:0 0 6px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,3vw,2.4rem)}.context-network-events__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.context-network-events article{border:1px solid var(--line);border-inline-start:4px solid var(--accent);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:17px;align-content:start;gap:13px;padding:20px;display:grid}.context-network-events article.has-conflict{border-inline-start-color:var(--danger)}.context-network-events article>header>span{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800}.context-network-events h3{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.2rem}.context-network-events article>p{color:var(--ink-soft);margin:0;line-height:1.55}.context-network-events dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.context-network-events dl>div{background:var(--paper-soft);border-radius:10px;gap:3px;padding:9px;display:grid}.context-network-events dt{color:var(--ink-soft);text-transform:uppercase;font-size:.62rem;font-weight:800}.context-network-events dd{overflow-wrap:anywhere;margin:0;font-size:.75rem}.context-network-events__evidence{font-size:.72rem}.context-network-events article>ul{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.context-network-events article>ul li{border:1px solid var(--line);border-radius:999px;align-items:center;gap:7px;padding:6px 9px;font-size:.72rem;display:flex}.context-network-events article>ul li span{color:var(--ink-soft)}.context-network-empty{padding:clamp(28px,5vw,52px)}.context-network-empty h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.7rem}.context-network-empty .button{justify-self:start}@media (max-width:920px){.context-network-page__header{grid-template-columns:auto minmax(0,1fr);align-items:start}.context-network-page__header nav{grid-column:1/-1;justify-content:flex-start}.context-network-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.context-network-export{grid-template-columns:auto minmax(0,1fr)}.context-network-export__actions,.context-network-export__paused{grid-column:1/-1;justify-content:flex-start;max-width:none}.context-network-events__grid{grid-template-columns:1fr}}@media (max-width:620px){.context-network-page{width:min(100% - 24px,1320px);padding-top:22px}.context-network-page__header{grid-template-columns:1fr}.context-network-page__mark{margin-bottom:-8px}.context-network-filters{grid-template-columns:1fr;padding:15px}.context-network-summary,.context-network-legend{flex-direction:column;align-items:flex-start}.context-network-export{grid-template-columns:1fr;padding:15px}.context-network-export>svg{margin-bottom:-5px}.context-network-export__actions{grid-column:auto}.context-network-export__actions .button{width:100%}.context-network-canvas{min-height:520px}.context-network-events dl{grid-template-columns:1fr}}.person-association-editor-notice,.person-association-list__boundary{border-inline-start:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--surface));color:var(--ink-soft);border-radius:8px;padding:10px 12px}.person-association-editor-notice p,.person-association-list__boundary{margin:4px 0 0;font-size:.72rem;line-height:1.5}.person-association-list__heading{align-items:center;gap:8px;display:flex}.person-association-list__heading h3{margin:0}.person-association-list__person{appearance:none;color:var(--accent-strong);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.person-association-list__person:hover,.person-association-list__person:focus-visible{text-underline-offset:3px;text-decoration:underline}.person-association-list__roles{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:8px 0 0;display:grid}.person-association-list__roles div{min-width:0}.person-association-list__roles dt,.person-association-list__roles dd{margin:0;font-size:.65rem}.person-association-list__roles dt{color:var(--ink-soft)}.person-association-list__roles dd{color:var(--ink);font-weight:750}.person-evidence-panel{gap:12px;display:grid}.person-evidence-panel__heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.person-evidence-panel__heading h3{margin:0}.person-evidence-panel__heading span{background:var(--surface-soft);min-width:26px;color:var(--ink-soft);text-align:center;border-radius:999px;padding:4px 7px;font-size:.66rem;font-weight:800}.person-evidence-list{gap:10px;display:grid}.person-evidence-card{border:1px solid var(--line);border-left:4px solid var(--line-strong);background:var(--surface);border-radius:9px;gap:8px;padding:12px;display:grid}.person-evidence-card--supports{border-left-color:#54887f}.person-evidence-card--contradicts{border-left-color:#ad5c5c}.person-evidence-card--mentions,.person-evidence-card--derived_from{border-left-color:#99834f}.person-evidence-card header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.person-evidence-card header>div{gap:3px;display:grid}.person-evidence-card header span,.person-evidence-card header small,.person-evidence-card footer{color:var(--ink-soft);font-size:.63rem}.person-evidence-card header span{letter-spacing:.04em;text-transform:uppercase;font-weight:850}.person-evidence-card header strong{font-size:.8rem;line-height:1.35}.person-evidence-card p,.person-evidence-card blockquote{color:var(--ink-soft);margin:0;font-size:.69rem;line-height:1.5}.person-evidence-card__media{flex-wrap:wrap;gap:7px;display:flex}.person-evidence-card__media img{border:1px solid var(--line);object-fit:cover;border-radius:6px;width:112px;height:76px;display:block}.person-evidence-card__document{border:1px solid var(--line);background:var(--surface-soft);color:var(--accent-strong);border-radius:6px;align-self:center;padding:7px 9px;font-size:.65rem;font-weight:750}.person-evidence-card__target{font-weight:750;color:var(--accent-strong)!important}.person-evidence-card blockquote{border-left:2px solid var(--line-strong);background:var(--surface-soft);white-space:pre-wrap;padding:8px 10px;font-style:italic}.person-evidence-card footer{flex-wrap:wrap;gap:5px 10px;display:flex}.person-evidence-card footer a{color:var(--accent-strong);font-weight:750}.person-evidence-card__manage{color:var(--accent-strong);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-weight:800}.person-evidence-card__manage:hover{text-decoration:underline}.person-history{gap:12px;display:grid}.person-history__heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.person-history__heading>div{gap:6px;display:grid}.person-history__heading .eyebrow{align-items:center;gap:6px;display:inline-flex}.person-history__heading h3{margin:0}.person-history>p,.person-history__boundary p,.person-history__event>p,.person-history__sources p,.person-history__sources small,.person-history__state,.person-history__end{color:var(--ink-soft);margin:0;font-size:.72rem;line-height:1.55}.person-history__body,.person-history__timeline,.person-history__days,.person-history__activities{gap:10px;display:grid}.person-history__boundary{border:1px solid color-mix(in srgb, var(--accent) 26%, var(--line));background:color-mix(in srgb, var(--accent-soft) 70%, var(--surface));border-radius:9px;gap:10px;padding:11px 12px;display:flex}.person-history__boundary svg{color:var(--accent-strong);flex:none}.person-history__boundary strong{margin-bottom:3px;font-size:.73rem;display:block}.person-history__filters{scrollbar-width:thin;gap:6px;padding-bottom:3px;display:flex;overflow-x:auto}.person-history__filters button{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);cursor:pointer;border-radius:999px;flex:none;padding:5px 8px;font-size:.65rem;font-weight:780}.person-history__filters button:hover,.person-history__filters button.is-active{border-color:color-mix(in srgb, var(--accent) 58%, var(--line));background:var(--accent-soft);color:var(--accent-strong)}.person-history__controls{gap:8px;display:grid}.person-history__actor-filter{color:var(--ink-soft);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;font-size:.66rem;font-weight:780;display:grid}.person-history__actor-filter select{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);font:inherit;border-radius:8px;padding:7px 28px 7px 9px}.person-history__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;display:grid}.person-history__summary>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;gap:3px;min-width:0;padding:9px;display:grid}.person-history__summary dt{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.57rem;font-weight:750;overflow:hidden}.person-history__summary dd{color:var(--ink);margin:0;font-size:.92rem;font-weight:850}.person-history__days{margin:0;padding:0;list-style:none}.person-history__day{gap:8px;display:grid}.person-history__day>header{justify-content:space-between;align-items:center;gap:8px;padding:0 2px;display:flex}.person-history__day>header time{color:var(--ink);font-size:.72rem;font-weight:850}.person-history__day>header span{background:var(--surface-soft);min-width:24px;min-height:24px;color:var(--ink-soft);border-radius:999px;place-items:center;font-size:.62rem;font-weight:850;display:inline-grid}.person-history__activity{border:1px solid color-mix(in srgb, var(--accent) 16%, var(--line));background:color-mix(in srgb, var(--surface-soft) 76%, var(--surface));border-radius:11px;gap:8px;padding:10px;display:grid}.person-history__activity>header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.person-history__activity>header>div:first-child{gap:2px;min-width:0;display:grid}.person-history__activity>header strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.person-history__activity>header>div:first-child>span{color:var(--ink-soft);font-size:.59rem}.person-history__activity-groups{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.person-history__activity-groups span{background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;padding:3px 6px;font-size:.55rem;font-weight:800}.person-history__timeline{margin:0;padding:0;list-style:none}.person-history__activity .person-history__timeline{gap:7px}.person-history__event{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:9px;padding:12px;display:grid}.person-history__event>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.person-history__event>header>div{flex-wrap:wrap;gap:5px;display:flex}.person-history__event>header span{background:var(--surface-soft);color:var(--ink-soft);border-radius:999px;padding:3px 6px;font-size:.61rem;font-weight:800}.person-history__event>header .audit-action.is-insert{background:var(--accent-soft);color:var(--accent-strong)}.person-history__event>header .audit-action.is-update{background:color-mix(in srgb, #d6a637 18%, var(--surface));color:color-mix(in srgb, #8b651c 78%, var(--ink))}.person-history__event>header .audit-action.is-delete{background:var(--danger-soft);color:var(--danger)}.person-history__event>header time{color:var(--ink-soft);text-align:end;font-size:.62rem}.person-history__event>strong{font-size:.72rem}.person-history__sources{border:1px dashed color-mix(in srgb, var(--accent) 30%, var(--line));background:color-mix(in srgb, var(--surface-soft) 84%, var(--accent-soft));border-radius:8px;gap:7px;padding:10px;display:grid}.person-history__sources>strong{color:var(--accent-strong);align-items:center;gap:6px;font-size:.69rem;display:flex}.person-history__sources ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.person-history__sources li{gap:2px;display:grid}.person-history__sources li span,.person-history__sources li small{color:var(--ink-soft);font-size:.59rem}.person-history__sources li span{text-transform:uppercase;font-weight:800}.person-history__details summary{color:var(--accent-strong);cursor:pointer;font-size:.68rem;font-weight:800}.person-history__details .audit-diff{margin-top:9px}.person-history__details .audit-diff>div{grid-template-columns:minmax(76px,.7fr) repeat(2,minmax(0,1fr))}.person-history__details .audit-diff>div>*{padding:7px;font-size:.62rem}.person-history__state{border:1px dashed var(--line);background:var(--surface-soft);border-radius:9px;padding:12px}.person-history__state .button{margin-top:8px}.person-history__end{text-align:center}[dir=rtl] .person-history__event>header time{text-align:start}[dir=rtl] .person-history__actor-filter select{padding-left:28px;padding-right:9px}.preferred-conclusion-panel__groups{gap:1rem;display:grid}.preferred-conclusion{border:1px solid color-mix(in srgb, var(--line) 84%, var(--accent));background:color-mix(in srgb, var(--surface) 92%, var(--accent) 8%);border-radius:16px;gap:.9rem;padding:1rem;display:grid}.preferred-conclusion__form,.preferred-conclusion-panel__fact-discussions,.preferred-conclusion-panel__fact-group{gap:.9rem;display:grid}.preferred-conclusion-panel__fact-discussions{border-top:1px solid var(--line);padding-top:.8rem}.preferred-conclusion-panel__fact-group{gap:.45rem}.preferred-conclusion-panel__fact-group h4{margin:0;font-size:.95rem}.preferred-conclusion__header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.preferred-conclusion__header h4{margin:.15rem 0 0;font-size:1rem}.preferred-conclusion fieldset{border:0;min-width:0;margin:0;padding:0}.preferred-conclusion legend{color:var(--ink-soft);margin-bottom:.65rem;font-size:.78rem;font-weight:700}.preferred-conclusion__candidates{gap:.55rem;display:grid}.preferred-conclusion__discussion{padding-inline-start:.35rem}.preferred-conclusion__candidate{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.65rem;padding:.75rem;display:grid}.preferred-conclusion__candidate:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 16%, transparent)}.preferred-conclusion__candidate>span{gap:.2rem;min-width:0;display:grid}.preferred-conclusion__candidate span span,.preferred-conclusion__candidate small,.preferred-conclusion__meta{color:var(--ink-soft)}.preferred-conclusion__candidate b{color:var(--accent-strong);white-space:nowrap;font-size:.7rem}.preferred-conclusion__warning{border-left:3px solid var(--gold);background:color-mix(in srgb, var(--gold) 10%, var(--surface));border-radius:8px;margin:0;padding:.7rem .8rem;font-size:.82rem}.preferred-conclusion__meta{margin:-.25rem 0 0;font-size:.75rem}.status-badge{background:var(--accent-soft);color:var(--accent-strong);white-space:nowrap;border-radius:999px;padding:.25rem .5rem;font-size:.68rem;font-weight:800;display:inline-flex}.status-badge--warning{background:color-mix(in srgb, var(--gold) 14%, var(--surface));color:#795719}.evidence-editor-shell{gap:18px;display:grid}.evidence-analysis-editor{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--line));background:color-mix(in srgb, var(--accent) 5%, var(--surface));border-radius:11px;gap:14px;padding:15px;display:grid}.evidence-analysis-editor h4,.evidence-analysis-editor p{margin:0}.evidence-analysis-editor h4{font-family:var(--font-display), Georgia, serif;margin-top:3px;font-size:1rem}.evidence-analysis-editor p{color:var(--ink-soft);margin-top:5px;font-size:.71rem;line-height:1.55}.evidence-analysis-editor__fields{grid-template-columns:repeat(3,minmax(0,1fr))}.evidence-analysis-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;display:grid}.evidence-analysis-summary__item{border:1px solid var(--line);background:var(--surface);border-radius:9px;align-items:flex-start;gap:8px;min-width:0;padding:11px;display:flex}.evidence-analysis-summary__item svg{color:var(--accent-strong);flex:none}.evidence-analysis-summary__item dt{color:var(--ink-soft);font-size:.62rem;font-weight:750;line-height:1.3}.evidence-analysis-summary__item dd{color:var(--ink);margin:2px 0 0;font-size:.76rem;font-weight:850;line-height:1.3}.evidence-analysis-summary--compact{gap:5px}.evidence-analysis-summary--compact .evidence-analysis-summary__item{gap:5px;padding:7px}.evidence-analysis-summary--compact .evidence-analysis-summary__item dt{font-size:.53rem}.evidence-analysis-summary--compact .evidence-analysis-summary__item dd{font-size:.63rem}.evidence-editor__new-source{border:1px dashed var(--line-strong);background:var(--surface-soft);border-radius:10px;gap:16px;padding:15px;display:grid}.evidence-editor__unlink{background:#fff8f7;border:1px solid #d9b7b7;border-radius:10px;padding:14px 16px}.evidence-editor__unlink summary{color:#7c3030;cursor:pointer;font-size:.78rem;font-weight:850}.evidence-editor__unlink p{color:var(--ink-soft);margin:10px 0;font-size:.72rem;line-height:1.5}.evidence-editor__unlink form{justify-items:start;gap:10px;display:grid}.evidence-editor__attachment-note{border:1px dashed var(--line-strong);color:var(--ink-soft);border-radius:9px;margin:0 24px;padding:12px 14px;font-size:.72rem;line-height:1.5}.citation-media-manager{border:1px solid var(--line);background:var(--surface);border-radius:11px;gap:13px;margin:0 24px;padding:17px;display:grid}.citation-media-manager__heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.citation-media-manager__heading h3,.citation-media-upload h4{margin:3px 0 0;font-family:Georgia,Times New Roman,serif;font-size:.96rem;font-weight:500}.citation-media-manager__heading>span{background:var(--surface-soft);min-width:26px;color:var(--ink-soft);text-align:center;border-radius:999px;padding:4px 7px;font-size:.66rem;font-weight:800}.citation-media-manager>.muted{margin:0;font-size:.7rem;line-height:1.5}.citation-media-list{gap:8px;display:grid}.citation-media-item{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;grid-template-columns:96px minmax(0,1fr);gap:10px;padding:9px;display:grid}.citation-media-item img,.citation-media-item__file{object-fit:cover;border-radius:6px;width:96px;height:68px;display:grid}.citation-media-item__file{background:var(--accent-soft);color:var(--accent-strong);place-items:center;font-size:.62rem;font-weight:850}.citation-media-item>div:last-child{align-content:center;gap:4px;min-width:0;display:grid}.citation-media-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.citation-media-item small{color:var(--ink-soft);font-size:.64rem}.citation-media-item__actions{gap:10px;display:flex}.citation-media-item__actions a,.citation-media-item__actions button{color:var(--accent-strong);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.65rem;font-weight:800}.citation-media-item__actions button:disabled{cursor:wait;opacity:.55}.citation-media-manager__existing,.citation-media-upload{border-top:1px solid var(--line);gap:10px;padding-top:13px;display:grid}.citation-media-manager__existing label,.citation-media-upload label{color:var(--ink-soft);gap:6px;font-size:.69rem;font-weight:750;display:grid}.citation-media-manager__existing select,.citation-media-upload input,.citation-media-upload textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:39px;color:var(--ink);font:inherit;border-radius:7px;padding:9px 10px}.citation-media-upload input[type=file]{padding:7px}.citation-media-upload small{font-weight:500}.person-media-panel{gap:14px;display:grid}.person-media-panel__heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.person-media-panel__heading h3{margin-bottom:4px}.person-media-panel__heading>span{background:var(--surface-soft);min-width:26px;color:var(--ink-soft);text-align:center;border-radius:999px;padding:4px 7px;font-size:.68rem;font-weight:800}.person-media-list{gap:10px;display:grid}.person-media-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;overflow:hidden}.person-media-card.is-primary{border-color:#8eb4ad;box-shadow:0 0 0 2px #315a5617}.person-media-card.is-visual-selected{border-color:#b58a43;box-shadow:0 0 0 2px #ad7a311a}.person-media-card__preview{background:var(--surface-soft);height:156px;display:block;position:relative;overflow:hidden}.person-media-card__preview img{object-fit:cover;width:100%;height:100%}.person-media-card__file{background:linear-gradient(145deg, var(--surface-soft), #fff);height:86px;color:var(--accent-strong);place-items:center;display:grid}.person-media-card__file span{border:1px solid var(--line-strong);letter-spacing:.06em;border-radius:7px;padding:8px 10px;font-size:.68rem;font-weight:850}.person-media-card__body{gap:7px;padding:12px;display:grid}.person-media-card__body>div:first-child{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.person-media-card__body strong{overflow-wrap:anywhere;font-size:.8rem}.person-media-card__body small,.person-media-card__body p{color:var(--ink-soft);margin:0;font-size:.68rem;line-height:1.45}.person-media-card__primary{background:var(--accent-soft);color:var(--accent-strong);text-transform:uppercase;border-radius:999px;flex:none;padding:3px 6px;font-size:.56rem;font-weight:850}.person-media-card__visual{color:#7a5522;text-transform:uppercase;background:#fbf1dc;border-radius:999px;flex:none;padding:3px 6px;font-size:.56rem;font-weight:850}.person-media-card__actions{flex-wrap:wrap;align-items:center;gap:6px 12px;padding-top:3px;display:flex}.person-media-card__actions a,.person-media-card__actions button{color:var(--accent-strong);cursor:pointer;font:inherit;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:.68rem;font-weight:750;text-decoration:underline}.person-media-card__actions button.is-danger{color:var(--danger)}.person-media-card__actions button:disabled{cursor:wait;opacity:.55}.person-media-panel>.person-editor__message{margin:0}.person-media-upload{border:1px dashed var(--line-strong);background:var(--surface-soft);border-radius:10px;gap:12px;padding:15px}.person-media-upload h4{margin:0;font-family:Georgia,Times New Roman,serif;font-size:.96rem;font-weight:500}.person-media-upload input[type=file]{background:var(--surface);padding:7px}.person-media-upload__primary{grid-template-columns:none;grid-auto-flow:column;justify-content:start;align-items:center;display:flex!important}.person-media-upload__primary input{width:16px;min-height:16px;margin:0}.person-media-card__rights{font-weight:750;color:var(--accent-strong)!important}.person-media-metadata-editor{border-top:1px solid var(--line);gap:14px;margin-top:6px;padding-top:14px;display:grid}.person-media-metadata-editor__heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.person-media-metadata-editor__heading h4,.person-media-metadata-editor__heading p{margin:0}.person-media-metadata-editor__heading h4{color:var(--ink);font-size:.82rem}.person-media-metadata-editor__heading p{margin-top:4px;font-size:.68rem;line-height:1.45}.person-media-metadata-editor__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.person-media-metadata-editor label,.person-media-presentation-editor label{color:var(--ink-soft);gap:5px;font-size:.68rem;font-weight:750;display:grid}.person-media-metadata-editor input,.person-media-metadata-editor select,.person-media-metadata-editor textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-height:38px;color:var(--ink);font:inherit;border-radius:8px;padding:8px 9px;font-weight:500}.person-media-metadata-editor textarea{resize:vertical}.person-media-metadata-editor input:focus-visible,.person-media-metadata-editor select:focus-visible,.person-media-metadata-editor textarea:focus-visible{border-color:var(--accent);outline-offset:1px;outline:2px solid #315a562e}.person-media-metadata-editor__wide{grid-column:1/-1}.person-media-presentation-editor{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;gap:10px;min-width:0;margin:0;padding:12px;display:grid}.person-media-presentation-editor legend{color:var(--accent-strong);padding-inline:5px;font-size:.74rem;font-weight:850}.person-media-presentation-editor>p{margin:0}.person-media-presentation-editor__toggle{align-items:center;gap:8px!important;display:flex!important}.person-media-presentation-editor__toggle input{width:18px;min-height:18px;margin:0}.person-media-presentation-editor__workspace{grid-template-columns:minmax(120px,.75fr) minmax(170px,1.25fr);gap:12px;display:grid}.person-media-presentation-editor__preview{border:1px solid var(--line-strong);background:var(--unknown-soft);border-radius:12px;min-height:170px;position:relative;overflow:hidden}.person-media-presentation-editor__preview img{object-fit:cover}.person-media-presentation-editor__controls{align-content:start;gap:10px;display:grid}.person-media-presentation-editor__controls label span{justify-content:space-between;gap:8px;display:flex}.person-media-presentation-editor__controls input[type=range]{min-height:24px;padding:0}.person-media-presentation-editor__controls output{color:var(--ink);font-variant-numeric:tabular-nums}.person-media-metadata-editor__actions{justify-content:flex-end;display:flex}@media (max-width:760px){.person-media-metadata-editor__fields,.person-media-presentation-editor__workspace{grid-template-columns:1fr}.person-media-presentation-editor__preview{min-height:210px}}.relationship-editor__existing,.relationship-editor__new{border-bottom:1px solid var(--line);background:var(--surface);padding:18px 24px}.relationship-editor__section-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.relationship-editor__section-heading h3,.relationship-editor__new h3,.relationship-editor__form-heading h3{color:var(--ink);margin:0;font-family:Georgia,Times New Roman,serif;font-size:1rem}.relationship-editor__section-heading p{color:var(--ink-soft);margin:4px 0 0;font-size:.68rem;line-height:1.45}.relationship-editor__section-heading>span{background:var(--surface-soft);min-width:26px;color:var(--ink-soft);text-align:center;border-radius:999px;padding:4px 7px;font-size:.68rem;font-weight:800}.relationship-editor__existing>.muted{color:var(--ink-soft);margin:0;font-size:.76rem}.relationship-editor__relation-list{gap:7px;display:grid}.relationship-editor__relation-list button{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);cursor:pointer;text-align:left;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.relationship-editor__relation-list button:hover,.relationship-editor__relation-list button.is-active{border-color:var(--accent);background:var(--accent-soft)}.relationship-editor__relation-list button:disabled{cursor:not-allowed;opacity:.58}.relationship-editor__relation-list button>span{gap:3px;min-width:0;display:grid}.relationship-editor__relation-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.relationship-editor__relation-list small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;font-weight:500;overflow:hidden}.relationship-editor__relation-list b{color:var(--accent-strong);text-transform:uppercase;flex:none;font-size:.62rem}.relationship-editor__new h3{margin-bottom:10px}.relationship-editor__tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.relationship-editor__tabs button{border:1px solid var(--line);background:var(--surface-soft);min-height:38px;color:var(--ink-soft);cursor:pointer;border-radius:8px;padding:7px 6px;font-size:.66rem;font-weight:800}.relationship-editor__tabs button:hover,.relationship-editor__tabs button.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.relationship-editor__tabs button:disabled{cursor:wait;opacity:.65}.relationship-editor__form-heading{gap:6px;display:grid}.relationship-editor__form-heading .eyebrow{font-size:.62rem}.person-editor label{color:var(--ink-soft);gap:6px;font-size:.72rem;font-weight:750;display:grid}.form-field-heading{width:fit-content;max-width:100%;color:inherit;align-items:center;gap:5px;line-height:1.35;display:inline-flex}.field-help{vertical-align:middle;flex:none;align-items:center;display:inline-flex}.field-help__trigger{width:36px;min-width:36px;height:36px;min-height:36px;color:var(--accent-strong);cursor:help;font:inherit;background:0 0;border:0;border-radius:999px;place-items:center;margin:-8px;padding:0;line-height:1;display:inline-grid;position:relative}.field-help__trigger:before{border:1px solid color-mix(in srgb, var(--accent) 36%, var(--line));border-radius:inherit;background:color-mix(in srgb, var(--accent-soft) 72%, #fff);content:"";width:20px;height:20px;position:absolute}.field-help__trigger svg{position:relative}.field-help__trigger:hover,.field-help__trigger[aria-expanded=true]{color:var(--accent-strong)}.field-help__trigger:hover:before,.field-help__trigger[aria-expanded=true]:before{border-color:var(--accent);background:var(--accent-soft)}.field-help__trigger:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 28%, transparent);outline-offset:2px}.field-help__tooltip{z-index:1100;color:#fff;text-align:start;background:#17312d;border:1px solid #ffffff24;border-radius:10px;width:min(320px,100vw - 24px);padding:13px 14px;font-size:.78rem;font-weight:500;line-height:1.5;position:fixed;box-shadow:0 14px 36px #11262242}.field-help__tooltip strong{color:#fff;margin-bottom:4px;font-size:.82rem;font-weight:800;display:block}.field-help__tooltip p{margin:0}.field-help__example{color:#ffffffeb;border-top:1px solid #ffffff2e;padding-top:7px;margin-top:7px!important}.field-help__example span{font-weight:800}.person-editor input,.person-editor select,.person-editor textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:8px;outline:none;padding:9px 10px;font-size:.8rem;font-weight:500}.person-editor input,.person-editor select{min-height:40px}.person-editor textarea{resize:vertical;line-height:1.5}.person-editor input:focus,.person-editor select:focus,.person-editor textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #315a5621}.person-editor label>small:not(.person-editor__field-error){color:var(--ink-soft);font-size:.65rem;font-weight:500;line-height:1.45}.person-editor__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 10px;display:grid}.person-name-representations{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px}.person-name-representations>summary{color:var(--ink);cursor:pointer;padding:12px 14px;font-size:.78rem;font-weight:750}.person-name-representations__body{gap:16px;padding:0 14px 14px;display:grid}.person-name-representations__body>p,.person-name-representations__group>p{color:var(--ink-soft);margin:0;font-size:.7rem;line-height:1.5}.person-name-representations__group{border:1px solid var(--line);background:var(--surface);border-radius:9px;gap:10px;min-width:0;margin:0;padding:12px;display:grid}.person-name-representations__group legend{padding:0 6px;font-size:.75rem;font-weight:750}.person-name-representations__rows{gap:10px;display:grid}.person-name-representations__row{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) auto;align-items:end;gap:8px;display:grid}.person-name-representations__row--translation{grid-template-columns:minmax(0,1.35fr) minmax(0,.75fr) minmax(0,.55fr) auto}.person-name-representations__group>.button{justify-self:start}.person-editor__field-error{color:var(--danger);font-size:.66rem;font-weight:700;line-height:1.35}.person-editor__message{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;margin:16px 24px 0;padding:12px}.person-editor__message p{margin:0;font-size:.76rem;line-height:1.5}.person-editor__message--error,.person-editor__message--conflict{background:var(--danger-soft);color:#782c2c;border-color:#d9a7a7}.person-editor__message--conflict .button{margin-top:10px}.person-editor__message--success{background:var(--accent-soft);color:var(--accent-strong);border-color:#a8c8c2}.person-editor__actions{grid-template-columns:1fr 1fr;gap:9px;padding:20px 24px 24px;display:grid}.auth-page{background:radial-gradient(circle at 12% 20%, #315a5621, transparent 30rem), var(--paper);flex-direction:column;min-height:100dvh;padding:28px max(24px,50vw - 590px);display:flex}.brand--auth{align-self:flex-start}.auth-page>section{grid-template-columns:1fr 390px;align-items:center;gap:90px;width:100%;max-width:1000px;margin:auto;padding:60px 0;display:grid}.auth-page__copy h1{letter-spacing:-.04em;margin:14px 0 22px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.6rem,5vw,4.5rem);font-weight:500;line-height:1}.auth-page__copy p{max-width:560px;color:var(--ink-soft);font-size:1.05rem;line-height:1.7}.auth-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:var(--shadow-lg);border-radius:20px 20px 20px 6px;padding:24px}.auth-card__tabs{background:var(--surface-soft);border-radius:10px;grid-template-columns:1fr 1fr;margin-bottom:22px;padding:4px;display:grid}.auth-card__tabs button{min-height:44px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:.82rem;font-weight:750}.auth-card__tabs button.is-active{background:var(--surface);color:var(--ink);box-shadow:0 1px 5px #141e261f}.auth-card form{gap:16px;display:grid}.auth-card form label{min-inline-size:0;color:var(--ink-soft);gap:7px;font-size:.78rem;font-weight:750;display:grid}.auth-card input{border:1px solid var(--line-strong);background:var(--surface);min-height:46px;color:var(--ink);border-radius:9px;padding:10px 12px}.auth-card input:not([type=checkbox]):not([type=radio]){inline-size:100%;min-inline-size:0;max-inline-size:100%}.auth-page:has(.auth-card__name-grid) .auth-page__copy{align-self:start}.auth-card form small{color:var(--ink-soft);font-size:.78rem;font-weight:600;line-height:1.45}.auth-card__message,.auth-card__notice{background:var(--surface-soft);color:var(--ink-soft);border-radius:8px;margin:16px 0 0;padding:11px 12px;font-size:.74rem;line-height:1.5}.auth-card__notice{color:#66501e;background:#fbf5df}.auth-card__payment-note{background:var(--accent-soft);color:var(--ink-soft);border:1px solid #315a562e;border-radius:9px;margin:-2px 0 0;padding:10px 12px;font-size:.74rem;font-weight:650;line-height:1.5}.auth-card__captcha-section{gap:8px;min-width:0;display:grid}.auth-card__captcha-section>p{color:var(--ink-soft);margin:0;font-size:.74rem;font-weight:650;line-height:1.45}.auth-card__captcha,.auth-card__captcha-widget{min-width:0;max-width:100%}.auth-card__captcha-widget{min-height:65px;overflow:hidden}.auth-card__captcha-status{color:#285c42;background:#e3f1e8;border-radius:999px;align-items:center;gap:7px;width:fit-content;max-width:100%;margin:6px 0 0;padding:6px 10px;font-size:.76rem;font-weight:750;line-height:1.35;display:inline-flex}.auth-card__captcha-status>[aria-hidden=true]{color:#fff;background:#285c42;border-radius:50%;flex:0 0 20px;place-items:center;min-width:20px;min-height:20px;line-height:1;display:grid}.auth-card__message--error{background:var(--danger-soft);color:var(--danger);font-weight:700}.auth-card__message--success{color:#285c42;background:#e3f1e8;font-weight:700}.auth-card__activation{gap:14px;display:grid}.auth-card__recovery{gap:16px;display:grid}.auth-card__recovery h2,.auth-card__recovery p{margin:0}.auth-card__recovery h2{letter-spacing:-.025em;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500;line-height:1.05}.auth-card__recovery>p{color:var(--ink-soft);font-size:.84rem;line-height:1.55}.auth-card__success-label{color:#285c42;letter-spacing:.08em;text-transform:uppercase;background:#e3f1e8;border-radius:999px;width:fit-content;padding:6px 9px;font-size:.68rem;font-weight:800}.auth-card__activation h2,.auth-card__activation p,.auth-card__activation ol{margin:0}.auth-card__activation h2{letter-spacing:-.025em;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500;line-height:1.05}.auth-card__activation>p{color:var(--ink-soft);font-size:.84rem;line-height:1.55}.auth-card__activation .auth-card__activation-email{overflow-wrap:anywhere;color:var(--ink);font-size:.9rem;font-weight:800}.auth-card__activation ol{color:var(--ink);gap:10px;padding-inline-start:24px;font-size:.8rem;line-height:1.45;display:grid}.auth-card__activation li::marker{color:var(--accent);font-weight:850}.auth-card__activation .auth-card__activation-hint{background:var(--surface-soft);border-radius:9px;padding:10px 12px;font-size:.75rem}.auth-card__activation-actions{gap:9px;display:grid}.auth-card__text-button{min-height:44px;color:var(--accent-strong);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;font-size:.78rem;font-weight:800;text-decoration:underline}.auth-card__text-button:hover{color:var(--ink)}.app-shell{--app-topbar-height:154px;--app-worktabs-height:46px;--app-frame-width:100%;background:var(--app-background);flex-direction:column;min-height:100dvh;display:flex}.map-line--fine .genealogy-edge .react-flow__edge-path{stroke-width:1.35px}.map-line--fine .genealogy-edge--union .react-flow__edge-path{stroke-width:1.55px}.map-line--bold .genealogy-edge .react-flow__edge-path{stroke-width:3.4px}.map-line--bold .genealogy-edge--union .react-flow__edge-path{stroke-width:3.7px}.map-relation-theme--standard{--map-relationship-parent:#65767e}.map-relation-theme--ink{--map-relationship-parent:#5c5147}.map-relation-theme--woodwork{--map-relationship-parent:#684a32}.map-relation-theme--royal{--map-relationship-parent:#72588f}.map-relation-theme--botanical{--map-relationship-parent:#4f7055}.map-relation-theme--maritime{--map-relationship-parent:#35657b}.map-relation-theme--manuscript{--map-relationship-parent:#5e4a38}.map-relation-theme--masonry{--map-relationship-parent:#59646b}.map-palette--monochrome .genealogy-edge:not(.is-highlighted) .react-flow__edge-path{stroke:var(--map-relationship-parent,#65767e)}.map-motion--reduced *,.map-motion--reduced :before,.map-motion--reduced :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.app-shell__content{min-width:0;padding-bottom:var(--app-worktabs-height);flex:auto}.app-shell__content>main{min-height:calc(100dvh - var(--app-topbar-height));margin-inline:auto}.app-terms-notice{width:min(100%, var(--app-frame-width));color:#5f4a22;background:#fff6dc;border-bottom:1px solid #b9852557;justify-content:space-between;align-items:center;gap:20px;margin-inline:auto;padding:13px clamp(14px,2vw,28px);display:flex}.app-terms-notice>div{gap:3px;min-width:0;display:grid}.app-terms-notice strong{color:var(--ink);font-size:.82rem}.app-terms-notice span{font-size:.74rem;line-height:1.5}.app-terms-notice .button{flex:none}.app-topbar{z-index:60;min-height:var(--app-topbar-height);border-bottom:1px solid var(--line);background:var(--surface-glass-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0;box-shadow:0 2px 18px #141e2611}.app-topbar__inner{width:min(100%, var(--app-frame-width));min-height:inherit;align-items:center;gap:14px;margin-inline:auto;padding:9px clamp(14px,2vw,28px);display:flex}.app-topbar__brand{flex:none;gap:10px;font-size:.96rem}.app-topbar__brand .brand__mark{flex:0 0 38px;width:38px;height:38px}.app-topbar__search-shortcut{width:42px;height:42px;color:var(--ink-soft);border:1px solid #0000;border-radius:10px;flex:0 0 42px;place-items:center;text-decoration:none;display:grid}.app-topbar__search-shortcut:hover,.app-topbar__search-shortcut.is-active{background:var(--accent-soft);color:var(--accent-strong);border-color:#315a5629}.app-topbar__search-shortcut.is-active{box-shadow:inset 0 -2px 0 var(--accent)}.app-topnav{flex:auto;justify-content:space-between;align-items:center;gap:clamp(10px,1.6vw,24px);min-width:0;display:flex}.app-topnav__groups,.app-topbar__preferences{align-items:center;gap:5px;min-width:0;display:flex}.app-topnav__group{position:relative}.app-topnav__group-trigger{min-height:42px;color:var(--ink-soft);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:7px;padding:8px 10px;font-size:.75rem;font-weight:780;display:inline-flex}.app-topnav__group-trigger:hover,.app-topnav__group.is-open .app-topnav__group-trigger,.app-topnav__group.is-active .app-topnav__group-trigger{background:var(--accent-soft);color:var(--accent-strong);border-color:#315a5629}.app-topnav__group.is-active .app-topnav__group-trigger{box-shadow:inset 0 -2px 0 var(--accent)}.app-topnav__chevron{transition:transform .15s}.app-topnav__group.is-open .app-topnav__chevron{transform:rotate(180deg)}.app-topnav__group-menu{z-index:70;top:calc(100% + 9px);border:1px solid var(--line-strong);background:var(--surface);width:max-content;min-width:228px;max-width:min(320px,100vw - 28px);box-shadow:var(--shadow-lg);border-radius:13px;gap:3px;padding:7px;display:grid;position:absolute;inset-inline-start:0}.app-topnav__group-menu a{min-height:42px;color:var(--ink);border-radius:9px;align-items:center;gap:10px;padding:9px 10px;font-size:.76rem;font-weight:720;text-decoration:none;display:flex}.app-topnav__group-menu a svg{color:var(--ink-soft);flex:none}.app-topnav__group-menu a:hover,.app-topnav__group-menu a.is-active{background:var(--accent-soft);color:var(--accent-strong)}.app-topnav__group-menu a.is-active{box-shadow:inset 3px 0 0 var(--accent)}[dir=rtl] .app-topnav__group-menu a.is-active{box-shadow:inset -3px 0 0 var(--accent)}.app-topbar__preferences{border-inline-start:1px solid var(--line);flex:none;padding-inline-start:clamp(4px,.8vw,12px)}.app-topbar .language-switcher__trigger,.app-topbar .experience-switcher__trigger,.app-topbar .theme-switcher__trigger{min-height:42px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}.app-topbar .language-switcher__trigger:hover,.app-topbar .language-switcher__trigger[aria-expanded=true],.app-topbar .experience-switcher__trigger:hover,.app-topbar .experience-switcher__trigger[aria-expanded=true],.app-topbar .theme-switcher__trigger:hover,.app-topbar .theme-switcher__trigger[aria-expanded=true]{background:var(--accent-soft);border-color:#315a5629}.app-topbar .language-switcher__menu,.app-topbar .experience-switcher__menu,.app-topbar .theme-switcher__menu{top:calc(100% + 9px);bottom:auto;right:0}[dir=rtl] .app-topbar .language-switcher__menu,[dir=rtl] .app-topbar .experience-switcher__menu,[dir=rtl] .app-topbar .theme-switcher__menu{left:0;right:auto}.app-topbar__menu{border:1px solid var(--line);background:var(--surface);width:42px;height:42px;color:var(--ink-soft);cursor:pointer;border-radius:10px;flex:0 0 42px;place-items:center;padding:0;display:none}.app-topbar__menu:hover{border-color:var(--accent);color:var(--accent-strong)}.app-user-menu{flex:none;min-width:0;position:relative}.app-topbar__subscription-cta{border:1px solid color-mix(in srgb, var(--accent) 52%, var(--line));background:var(--action-bg);min-height:42px;color:var(--action-ink);white-space:nowrap;border-radius:10px;flex:none;align-items:center;gap:7px;padding:8px 12px;font-size:.72rem;font-weight:820;text-decoration:none;display:inline-flex}.app-topbar__subscription-cta:is(:hover,:focus-visible){background:var(--action-bg-hover);color:var(--action-ink)}.app-user-menu summary{cursor:pointer;border-radius:11px;align-items:center;gap:8px;min-height:46px;padding:4px 7px;list-style:none;display:flex}.app-user-menu summary::-webkit-details-marker{display:none}.app-user-menu__avatar{background:var(--action-bg);width:36px;height:36px;color:var(--action-ink);text-transform:uppercase;border-radius:50%;flex:0 0 36px;place-items:center;font-size:.78rem;font-weight:850;display:grid}.app-user-menu__identity{flex:1;gap:2px;min-width:0;display:grid}.app-user-menu__identity small,.app-user-menu__popover-identity small{color:var(--ink-soft);font-size:.61rem}.app-user-menu__identity strong,.app-user-menu__popover-identity strong{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:.74rem;overflow:hidden}.app-user-menu__chevron{transition:transform .15s}.app-user-menu[open] .app-user-menu__chevron{transform:rotate(180deg)}.app-user-menu__popover{z-index:75;top:calc(100% + 9px);border:1px solid var(--line-strong);background:var(--surface);width:226px;box-shadow:var(--shadow-md);border-radius:12px;padding:7px;display:grid;position:absolute;inset-inline-end:0}.app-user-menu__popover-identity{border-bottom:1px solid var(--line);gap:2px;margin:3px 6px 7px;padding-bottom:9px;display:grid}.app-user-menu__popover a,.app-user-menu__popover button{width:100%;min-height:38px;color:var(--ink);cursor:pointer;font:inherit;text-align:start;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:8px 9px;font-size:.75rem;font-weight:720;text-decoration:none;display:flex}.app-user-menu__popover a:hover,.app-user-menu__popover button:hover{background:var(--accent-soft);color:var(--accent-strong)}.app-topbar-backdrop{display:none}@media (max-width:1480px) and (min-width:821px){.app-topnav__group-trigger>span{display:none}.app-topnav__group-trigger{padding-inline:9px}}@media (max-width:980px) and (min-width:821px){.app-topbar__brand-name,.app-user-menu__identity,.app-topbar__subscription-cta span{display:none}}.dashboard-page{background:var(--app-background);grid-template-columns:238px minmax(0,1fr);min-height:100dvh;display:grid}.dashboard-sidebar{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;gap:34px;padding:24px 18px;display:flex}.dashboard-sidebar nav{gap:5px;display:grid}.dashboard-sidebar nav a,.dashboard-sidebar nav span{color:var(--ink-soft);border-radius:8px;padding:10px 12px;font-size:.8rem;font-weight:700}.dashboard-sidebar nav a:hover,.dashboard-sidebar nav a.is-active{background:var(--accent-soft);color:var(--accent-strong)}.dashboard-sidebar nav span{cursor:not-allowed;opacity:.55}.dashboard-content{width:min(100%,1240px);padding:34px 42px 70px}.dashboard-content--standalone{margin-inline:auto}.dashboard-content>header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.dashboard-header__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dashboard-content h1{margin:6px 0 0;font-family:Georgia,Times New Roman,serif;font-size:2.8rem;font-weight:500}.dashboard-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:28px 0 18px;display:grid}.dashboard-summary article{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-content:start;min-height:130px;padding:18px;display:grid}.dashboard-summary span{color:var(--ink-soft);text-transform:uppercase;font-size:.72rem;font-weight:750}.dashboard-summary b{margin-top:15px;font-family:Georgia,Times New Roman,serif;font-size:2.2rem;font-weight:500}.dashboard-summary small{color:var(--ink-soft);margin-top:5px;line-height:1.4}.dashboard-panel{border:1px solid var(--line);background:var(--surface);border-radius:14px;justify-content:space-between;align-items:center;gap:30px;margin-top:16px;padding:24px;display:flex}.dashboard-panel h2{margin:8px 0;font-size:1.3rem}.dashboard-panel p{color:var(--ink-soft);margin:0;line-height:1.55}.dashboard-panel__actions{flex:none;gap:8px;display:flex}.dashboard-panel--steps{display:block}.dashboard-panel--steps h2{margin-top:0}.dashboard-panel--steps ol{gap:8px;margin:20px 0 0;padding:0;list-style:none;display:grid}.dashboard-panel--steps li{background:var(--surface-soft);border-radius:8px;grid-template-columns:185px 1fr;align-items:center;gap:20px;min-height:58px;padding:11px 12px 11px 38px;display:grid;position:relative}.dashboard-panel--steps li:before{border:2px solid var(--line-strong);content:"";border-radius:50%;width:12px;height:12px;position:absolute;left:13px}.dashboard-panel--steps li.is-done:before{border-color:var(--accent);background:var(--accent)}.dashboard-panel--steps li.is-active{background:var(--accent-soft)}.dashboard-panel--steps li.is-active:before{border-color:var(--accent)}.dashboard-panel--steps span{color:var(--ink-soft);font-size:.8rem;line-height:1.45}.state-page{place-items:center;min-height:100dvh;padding:24px;display:grid}.state-card{border:1px solid var(--line);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) 8px;background:var(--surface);width:min(100%,560px);box-shadow:var(--shadow-lg);text-align:center;margin:auto;padding:30px}.state-card--error{border-color:#d8aaaa}.state-card h1,.state-card h2{margin:10px 0 14px;font-family:Georgia,Times New Roman,serif;font-weight:500}.state-card p{color:var(--ink-soft);line-height:1.65}.state-card__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}.state-card code{background:var(--surface-soft);border-radius:4px;padding:2px 5px}@media (max-width:1100px){.hero{grid-template-columns:1fr;gap:45px}.hero__preview{min-height:520px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.genealogy-workspace{grid-template-columns:minmax(0,1fr)}.genealogy-workspace.has-inspector{grid-template-columns:minmax(360px, 1fr) min(var(--inspector-width,360px), calc(100% - 360px))}.map-toolbar{width:min(720px,100% - 32px)}.dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.app-shell{--app-topbar-height:65px}.app-topbar{z-index:70;min-height:var(--app-topbar-height);position:sticky}.app-topbar__inner{gap:10px;padding:9px 14px}.app-topbar__menu{order:-1;display:grid}.app-topbar__brand{font-size:.9rem}.app-topbar__brand .brand__mark{flex-basis:34px;width:34px;height:34px}.app-topbar__search-shortcut{margin-inline-start:auto}.app-topbar__subscription-cta{padding-inline:10px}.app-topbar__subscription-cta span{display:none}.app-topnav{z-index:72;top:var(--app-topbar-height);max-height:calc(100dvh - var(--app-topbar-height));padding:12px 14px max(18px, env(safe-area-inset-bottom));border-bottom:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface) 99%, transparent);box-shadow:var(--shadow-lg);scrollbar-width:thin;align-items:stretch;display:none;position:fixed;inset-inline:0;overflow-y:auto}.app-topbar.is-mobile-open .app-topnav{gap:12px;display:grid}.app-topnav__groups{gap:5px;display:grid}.app-topnav__group-trigger{justify-content:flex-start;width:100%;min-height:46px;padding-inline:12px;font-size:.8rem}.app-topnav__group-trigger .app-topnav__chevron{margin-inline-start:auto}.app-topnav__group-menu{border-color:var(--line);background:var(--surface-soft);width:auto;max-width:none;box-shadow:none;margin:4px 0 8px;padding:5px 5px 5px 17px;position:static}[dir=rtl] .app-topnav__group-menu{padding:5px 17px 5px 5px}.app-topnav__group-menu a{background:var(--surface);min-height:44px}.app-topbar__preferences{border-top:1px solid var(--line);border-inline-start:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 0 0;display:grid}.app-topbar__preferences>div,.app-topbar__preferences button{width:100%}.app-topbar__preferences .language-switcher__trigger,.app-topbar__preferences .experience-switcher__trigger,.app-topbar__preferences .theme-switcher__trigger{border-color:var(--line);background:var(--surface);justify-content:center}.app-topbar .language-switcher__menu,.app-topbar .experience-switcher__menu,.app-topbar .theme-switcher__menu,[dir=rtl] .app-topbar .language-switcher__menu,[dir=rtl] .app-topbar .experience-switcher__menu,[dir=rtl] .app-topbar .theme-switcher__menu{top:calc(var(--app-topbar-height) + 8px);width:auto;max-height:calc(100dvh - var(--app-topbar-height) - 24px);position:fixed;bottom:auto;left:14px;right:14px}.app-topbar-backdrop{z-index:65;top:var(--app-topbar-height);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#131f287a;border:0;width:100%;height:100%;display:block;position:fixed;bottom:0;left:0;right:0}.app-user-menu{margin-inline-start:0}.app-user-menu__identity small{display:none}.app-user-menu__identity strong{max-width:24vw}.app-user-menu__chevron{display:none}.app-user-menu__popover{width:min(260px,100vw - 28px)}.app-shell__content .map-page{height:calc(100dvh - var(--app-topbar-height))}.site-header{min-height:68px}.site-header__nav{display:none}.site-header__mobile{display:block}.site-header__mobile>summary{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink-soft);border-radius:10px;align-items:center;padding:8px 12px;font-size:.88rem;font-weight:750;display:flex}.site-header__mobile nav{top:calc(100% + 8px);border:1px solid var(--line);background:var(--surface);width:min(330px,100vw - 28px);max-height:calc(100dvh - 96px);box-shadow:var(--shadow-lg);border-radius:14px;padding:9px;display:grid;position:absolute;inset-inline-end:0;overflow:auto}.site-header__mobile-label{border-top:1px solid var(--line);color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;padding:12px 12px 5px;font-size:.7rem;font-weight:800}.hero{min-height:auto;padding:58px 0 76px}.hero__copy h1{font-size:clamp(2.8rem,12vw,4.7rem)}.hero__preview{min-height:460px;transform:scale(.96)}.migration-paths__grid,.migration-guidance,.migration-safety,.roadmap-columns,.demo-review-board__grid{grid-template-columns:1fr}.demo-review-board>header,.demo-review-conversion{flex-direction:column;align-items:stretch}.product-updates li{grid-template-columns:1fr;gap:.25rem}.product-updates time{padding-block:.4rem 0}.feature-grid,.privacy-banner{grid-template-columns:1fr}.privacy-banner{gap:20px;padding:34px}.build-sequence li{grid-template-columns:1fr;gap:7px}.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-invitation{grid-template-columns:auto minmax(0,1fr)}.feedback-invitation .button{grid-column:2;justify-self:start}.site-footer__brand{grid-column:1/-1}.information-directory{grid-template-columns:1fr}.information-status-card{grid-template-columns:1fr;gap:18px}.genealogy-workspace,.genealogy-workspace.has-inspector{grid-template-columns:1fr}.inspector-shell{inset-inline-end:0;z-index:20;width:min(92vw,390px);min-height:0;max-height:78%;display:flex;position:absolute;bottom:0}.inspector{border-top:1px solid var(--line);border-inline-start:1px solid var(--line);width:100%;max-height:100%;box-shadow:-12px -8px 35px #141e2629}.inspector-resizer,.inspector--empty,.genealogy-workspace.has-card-editor .inspector-shell{display:none}.person-node-editor input,.person-node-editor select,.person-node-editor textarea{min-height:44px;font-size:16px}.person-node-editor button,.person-node-editor summary{min-height:44px}.person-node-editor label{font-size:.75rem}.map-toolbar{flex-wrap:wrap;width:min(560px,100vw - 32px)}.map-toolbar__search{flex-basis:100%}.person-editor__grid,.person-name-representations__row,.person-name-representations__row--translation{grid-template-columns:1fr}.person-name-representations__row>.button{justify-self:start}.map-meta,.map-page__header span{display:none}.auth-page>section{grid-template-columns:1fr;gap:38px}.dashboard-page{grid-template-columns:1fr}.dashboard-sidebar{display:none}.dashboard-content{padding:24px 20px 50px}.dashboard-panel{flex-direction:column;align-items:flex-start}.dashboard-panel__actions{flex-wrap:wrap}}@media (max-width:560px){.auth-page{padding:20px max(20px, env(safe-area-inset-right)) 28px max(20px, env(safe-area-inset-left))}.auth-page>section{align-items:start;gap:26px;margin:0 auto;padding:34px 0 0}.auth-page__copy h1{margin:10px 0 14px;font-size:clamp(2.15rem,10.5vw,2.75rem);line-height:1.02}.auth-page__copy p{margin:0;font-size:.94rem;line-height:1.55}.auth-page--signup>section{gap:22px;padding-top:28px}.auth-page--signup .auth-page__copy h1{font-size:clamp(2rem,9.5vw,2.45rem)}.auth-page--signup .auth-page__copy p{font-size:.86rem;line-height:1.45}.auth-page .auth-card{padding:20px 18px}.auth-page .auth-card form{gap:14px}.global-preference-header .language-switcher__menu,.global-preference-header .experience-switcher__menu,.global-preference-header .theme-switcher__menu,html[dir=rtl] .global-preference-header .language-switcher__menu,html[dir=rtl] .global-preference-header .experience-switcher__menu,html[dir=rtl] .global-preference-header .theme-switcher__menu{width:auto;max-height:calc(100dvh - 90px);position:fixed;inset:68px 14px auto}.app-user-menu__identity{display:none}.app-user-menu summary{padding-inline:4px}.site-header,.site-footer,.hero,.section{width:min(calc(100% - 28px), var(--max-width))}.brand__mark{width:34px;height:34px}.site-header .brand small{display:none}.site-footer__grid,.information-directory__links,.information-section-grid,.feedback-invitation{grid-template-columns:1fr}.feedback-invitation__icon{width:46px;height:46px}.feedback-invitation .button,.site-footer__brand{grid-column:auto}.site-footer__bottom{flex-direction:column;align-items:flex-start;gap:7px}.information-page main{width:min(calc(100% - 28px), var(--max-width))}.hero__actions{display:grid}.hero__preview{display:none}.hero__preview-links{justify-content:stretch}.hero__preview-links a{text-align:center;flex:auto}.migration-paths__grid article,.migration-status{grid-template-columns:1fr}.demo-review-board dl{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.map-page__header-actions .button--secondary{display:none}.feature-grid{grid-template-columns:1fr}.section{padding:70px 0}.privacy-banner{width:min(calc(100% - 28px), var(--max-width));padding:28px}.map-page__header{min-height:52px;padding:7px 10px}.map-page__header>div{gap:10px}.map-page__header a:first-child{display:none}.performance-lab__header{flex-wrap:wrap;gap:5px}.performance-lab__header>div,.performance-lab__header nav{justify-content:center;width:100%}.performance-lab__header nav{overflow-x:auto}.map-toolbar__toggles{width:100%}.map-toolbar__keyboard-panel{width:min(340px,100vw - 48px)}.map-toolbar__filter-grid{grid-template-columns:1fr}.react-flow__minimap{display:none}.dashboard-summary{grid-template-columns:1fr}.dashboard-content>header{flex-direction:column;align-items:flex-start}.dashboard-panel--steps li{grid-template-columns:1fr;gap:3px}}.dashboard-sidebar>form{margin-top:auto}.dashboard-panel--wide{grid-template-columns:minmax(0,1fr) auto}.tree-list{gap:16px;display:grid}.tree-card{align-items:center}.tree-card__facts{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.tree-card__facts span{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink-soft);border-radius:999px;padding:6px 9px;font-size:.7rem;font-weight:750}.people-page,.watchlist-page,.settings-page{width:min(100%,1320px);min-height:100dvh;padding:34px 42px 78px}.people-page__header,.watchlist-page__header,.settings-page__header,.people-results>header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.people-page__header h1,.watchlist-page__header h1,.settings-page__header h1{letter-spacing:-.04em;margin:7px 0 9px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.25rem,5vw,3.5rem);font-weight:500}.people-page__header p,.watchlist-page__header>div>p,.settings-page__header p{max-width:760px;color:var(--ink-soft);margin:0;line-height:1.65}.people-filters{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:minmax(260px,1fr) minmax(210px,.55fr) auto auto;align-items:end;gap:12px;margin:28px 0 16px;padding:18px;display:grid}.people-filters label{color:var(--ink-soft);gap:7px;font-size:.7rem;font-weight:800;display:grid}.people-filters__control{border:1px solid var(--line-strong);background:var(--surface);min-height:42px;color:var(--ink-soft);border-radius:9px;align-items:center;gap:8px;padding-inline:11px;display:flex}.people-filters__control input,.people-filters__control select{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:.78rem}.people-results{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 68%, transparent);border-radius:16px;padding:24px}.people-results>header h2{margin:7px 0 0;font-size:1.35rem}.people-results__page-count{border:1px solid var(--line);color:var(--ink-soft);border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:.7rem;font-weight:750;display:inline-flex}.people-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.people-card{border:1px solid var(--line);background:var(--surface);border-radius:13px 13px 13px 4px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:17px;display:grid;box-shadow:0 3px 10px #1d2a330e}.people-card__avatar{background:var(--accent-soft);width:44px;height:44px;color:var(--accent-strong);border-radius:11px;place-items:center;display:grid}.people-card__identity{min-width:0}.people-card h3{text-overflow:ellipsis;white-space:nowrap;margin:1px 0 5px;font-size:.94rem;overflow:hidden}.people-card__identity p{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin:0;font-size:.73rem}.people-card dl{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:4px 0 3px;display:grid}.people-card dl>div{min-width:0}.people-card dt{color:var(--ink-soft);text-transform:uppercase;font-size:.61rem;font-weight:780}.people-card dd{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:.7rem;overflow:hidden}.people-card>.button{grid-column:1/-1}.people-empty{min-height:300px;color:var(--ink-soft);text-align:center;align-content:center;place-items:center;padding:32px;display:grid}.people-empty h3{color:var(--ink);margin:15px 0 8px}.people-empty p{max-width:500px;margin:0 0 18px;line-height:1.55}.people-pagination{border-top:1px solid var(--line);justify-content:space-between;gap:12px;margin-top:20px;padding-top:18px;display:flex}.settings-saved,.settings-error{border-radius:10px;margin:24px 0 -10px;padding:12px 15px;font-size:.78rem}.settings-saved{background:var(--accent-soft);color:var(--accent-strong);border:1px solid #315a563d}.settings-error{color:#7f302c;background:#9d443e14;border:1px solid #9d443e4d}.settings-form{gap:16px;margin-top:28px;display:grid}.settings-section{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:24px}.settings-section>header{border-bottom:1px solid var(--line);align-items:flex-start;gap:13px;padding-bottom:18px;display:flex}.settings-section>header>svg{color:var(--accent);margin-top:2px}.settings-section h2{margin:0 0 6px;font-size:1.12rem}.settings-section header p{color:var(--ink-soft);margin:0;font-size:.76rem;line-height:1.5}.settings-presets{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.settings-presets button{border:1px solid var(--line);background:var(--paper-soft);min-height:108px;color:var(--ink);cursor:pointer;font:inherit;text-align:start;border-radius:11px;align-content:start;gap:7px;padding:14px;display:grid}.settings-presets button:hover,.settings-presets button:focus-visible{border-color:var(--accent);background:var(--accent-soft);outline:none}.settings-presets strong{font-size:.78rem}.settings-presets span{color:var(--ink-soft);font-size:.67rem;line-height:1.45}.visual-style-library__plan,.visual-style-library__boundary{color:var(--ink-soft);margin:16px 0 0;font-size:.7rem;line-height:1.5}.visual-style-library__plan{font-weight:800}.watchlist-boundary{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--line));background:color-mix(in srgb, var(--accent-soft) 66%, var(--surface));color:var(--ink);border-radius:14px;align-items:flex-start;gap:13px;margin:28px 0 16px;padding:18px 20px;display:flex}.watchlist-boundary>svg{color:var(--accent-strong);flex:none}.watchlist-boundary h2{margin:0 0 5px;font-size:.94rem}.watchlist-boundary p{max-width:920px;color:var(--ink-soft);margin:0;font-size:.76rem;line-height:1.55}.watchlist-results{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 68%, transparent);border-radius:16px;padding:24px}.watchlist-results>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.watchlist-results>header h2{margin:0;font-size:1.35rem}.watchlist-results__changed,.watchlist-card__state{border-radius:999px;align-items:center;gap:6px;width:fit-content;font-size:.68rem;font-weight:800;display:inline-flex}.watchlist-results__changed{background:var(--warning-soft);color:var(--warning);padding:7px 10px}.watchlist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.watchlist-card{border:1px solid var(--line);background:var(--surface);border-radius:14px 14px 14px 5px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:18px;display:grid;box-shadow:0 3px 12px #1d2a330e}.watchlist-card.is-changed{border-color:color-mix(in srgb, var(--warning) 42%, var(--line));box-shadow:inset 4px 0 0 var(--warning), 0 3px 12px #1d2a3312}.watchlist-card__avatar{background:var(--accent-soft);width:44px;height:44px;color:var(--accent-strong);border-radius:11px;place-items:center;display:grid}.watchlist-card__identity h3{margin:1px 0 5px;font-size:1rem}.watchlist-card__identity p,.watchlist-card__time{color:var(--ink-soft);margin:0;font-size:.7rem}.watchlist-card__state{background:var(--surface-soft);color:var(--ink-soft);grid-column:1/-1;padding:7px 9px}.watchlist-card.is-changed .watchlist-card__state{background:var(--warning-soft);color:var(--warning)}.watchlist-card dl{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;margin:2px 0;display:grid}.watchlist-card dt{color:var(--ink-soft);text-transform:uppercase;font-size:.61rem;font-weight:780}.watchlist-card dd{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:.72rem;overflow:hidden}.watchlist-card__time,.watchlist-card__actions{grid-column:1/-1}.watchlist-card__actions{flex-wrap:wrap;gap:9px;display:flex}.watchlist-empty{min-height:300px;color:var(--ink-soft);text-align:center;align-content:center;place-items:center;padding:32px;display:grid}.watchlist-empty h3{color:var(--ink);margin:15px 0 8px}.watchlist-empty p{max-width:540px;margin:0 0 18px;line-height:1.55}.person-watch-control{align-items:center;display:inline-flex;position:relative}.person-watch-control__button[aria-pressed=true]{color:var(--accent-strong)}.person-watch-control__spinner{animation:.85s linear infinite person-watch-spin}.person-watch-control__status{color:var(--ink-soft);margin-inline-start:8px;font-size:.68rem}.person-watch-control__status.is-error{color:var(--danger)}.person-watch-control--compact .person-watch-control__status{z-index:8;border:1px solid var(--line);background:var(--surface);width:max-content;max-width:min(260px,72vw);box-shadow:var(--shadow-soft);border-radius:8px;margin:0;padding:8px 10px;position:absolute;inset-block-start:calc(100% + 7px);inset-inline-end:0}@keyframes person-watch-spin{to{transform:rotate(360deg)}}@media (max-width:900px){.watchlist-grid{grid-template-columns:1fr}}@media (max-width:680px){.watchlist-page{padding:24px 18px 64px}.watchlist-page__header{flex-direction:column;align-items:flex-start}.watchlist-card dl{grid-template-columns:1fr}.watchlist-card__actions{flex-direction:column;align-items:stretch}.watchlist-card__actions .button{width:100%}}.frame-import-guide{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));background:color-mix(in srgb, var(--accent-soft) 44%, var(--surface));color:var(--ink);border-radius:12px;gap:6px;margin-block:14px 0;padding:12px 14px;display:grid}.frame-import-guide strong,.frame-import-guide p{margin:0}.frame-import-guide p{color:var(--ink-soft);font-size:.76rem;line-height:1.55}.visual-style-library{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:14px;display:grid}.visual-style-library__item{--visual-frame:#839097;--visual-frame-soft:#edf0f1;--visual-edge:#65767e;border:1px solid var(--line);background:var(--paper-soft);min-width:0;min-height:152px;color:var(--ink);cursor:pointer;font:inherit;text-align:start;border-radius:12px;align-content:start;gap:10px;padding:12px;transition:border-color .13s,box-shadow .13s,transform .13s;display:grid;position:relative}.visual-style-library__item:hover:not([aria-disabled=true]),.visual-style-library__item:focus-visible{border-color:var(--visual-frame);outline:none;transform:translateY(-1px);box-shadow:0 7px 20px #1d2a331f}.visual-style-library__item.is-selected{border-color:var(--visual-frame);box-shadow:0 0 0 3px color-mix(in srgb, var(--visual-frame) 20%, transparent)}.visual-style-library__item[aria-disabled=true]{cursor:not-allowed;opacity:.68}.visual-style-library__preview{background:radial-gradient(circle, color-mix(in srgb, var(--visual-frame) 18%, transparent) 1px, transparent 1.5px), #f8f8f5;background-size:12px 12px;border-radius:8px;place-items:center;min-height:82px;display:grid;position:relative;overflow:hidden}.visual-style-library__edge{background:var(--visual-edge);width:84%;height:2px;position:absolute;transform:rotate(-12deg)}.visual-style-library__card{border:6px solid var(--visual-frame);background:var(--visual-frame-soft);border-radius:7px;place-items:center;width:78px;height:51px;display:grid;position:relative;box-shadow:0 5px 12px #1d2a332e}.visual-style-library__card>span{background:color-mix(in srgb, var(--visual-frame) 35%, white);border-radius:50%;width:23px;height:23px}.visual-style-library__label{gap:4px;min-width:0;display:grid}.visual-style-library__label strong{font-size:.75rem}.visual-style-library__label small{color:var(--ink-soft);align-items:center;gap:5px;font-size:.64rem;line-height:1.35;display:inline-flex}.visual-style-library__item--archival{--visual-frame:#77624d;--visual-frame-soft:#f3ead4;--visual-edge:#5c5147}.visual-style-library__item--woodwork{--visual-frame:#684a32;--visual-frame-soft:#f0dfc1;--visual-edge:#684a32}.visual-style-library__item--gilded{--visual-frame:#b98d20;--visual-frame-soft:#fff4c9;--visual-edge:#72588f}.visual-style-library__item--botanical{--visual-frame:#4f7055;--visual-frame-soft:#e7f0d9;--visual-edge:#4f7055}.visual-style-library__item--maritime{--visual-frame:#35657b;--visual-frame-soft:#deedf2;--visual-edge:#35657b}.visual-style-library__item--manuscript{--visual-frame:#806040;--visual-frame-soft:#f3e2b5;--visual-edge:#5e4a38}.visual-style-library__item--masonry{--visual-frame:#59646b;--visual-frame-soft:#e0e2e0;--visual-edge:#59646b}.visual-style-library__item--farmland{--visual-frame:#627047;--visual-frame-soft:#e8eed5;--visual-edge:#627047}.visual-style-library__item--smithwork{--visual-frame:#4f5558;--visual-frame-soft:#e4e5e3;--visual-edge:#4f5558}.visual-style-library__item--textile{--visual-frame:#735870;--visual-frame-soft:#f0e1e9;--visual-edge:#735870}.visual-style-library__item--railway{--visual-frame:#48545b;--visual-frame-soft:#e0e4e4;--visual-edge:#48545b}.visual-style-library__item--scholarly{--visual-frame:#5a4f76;--visual-frame-soft:#ece5d1;--visual-edge:#5a4f76}.visual-style-library__item--merchant{--visual-frame:#526b6c;--visual-frame-soft:#e1ece8;--visual-edge:#526b6c}.visual-style-library__item--service{--visual-frame:#4d6075;--visual-frame-soft:#e2e8ee;--visual-edge:#4d6075}.visual-style-library__item--healing{--visual-frame:#4f7468;--visual-frame-soft:#dfefe6;--visual-edge:#4f7468}.visual-style-library__item--archival .visual-style-library__card,.visual-style-library__item--woodwork .visual-style-library__card,.visual-style-library__item--manuscript .visual-style-library__card,.visual-style-library__item--masonry .visual-style-library__card{border-radius:1px}.visual-style-library__item--botanical .visual-style-library__card{border-style:double}.visual-style-library__item--maritime .visual-style-library__card{border-style:double;border-color:#35657b #c99c53}.visual-style-library__item--gilded .visual-style-library__card{border-style:ridge}.visual-style-library__item--manuscript .visual-style-library__edge{background:repeating-linear-gradient(90deg, var(--visual-edge) 0 2px, transparent 2px 6px);height:1px}.visual-style-library__item--masonry .visual-style-library__card{border-style:groove}.settings-section--map-preview{overflow:hidden}.map-preferences-preview{--map-preview-relationship:#65767e;--map-preview-stroke:2.5;border:1px solid var(--line-strong);background:var(--map-canvas);border-radius:14px;margin-top:18px;overflow:hidden;box-shadow:inset 0 1px 5px #1d2a3314}.map-preferences-preview__canvas{background-color:var(--map-canvas);width:100%;min-height:240px;position:relative}.map-preferences-preview[data-background=dots] .map-preferences-preview__canvas{background-image:radial-gradient(circle, var(--map-canvas-grid) 1px, transparent 1.5px);background-size:18px 18px}.map-preferences-preview[data-background=lines] .map-preferences-preview__canvas{background-image:linear-gradient(var(--map-canvas-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--map-canvas-grid-line) 1px, transparent 1px);background-size:22px 22px}.map-preferences-preview[data-background=cross] .map-preferences-preview__canvas{background-image:linear-gradient(var(--map-canvas-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--map-canvas-grid-line) 1px, transparent 1px);background-size:11px 11px}.map-preferences-preview__connections{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}[dir=rtl] .map-preferences-preview__connections{transform:scaleX(-1)}.map-preview__card.person-node{z-index:1;cursor:default;width:31%;min-width:150px;max-width:188px;min-height:82px;position:absolute;transform:scale(.92)}.map-preview__card.person-node:active{cursor:default}.map-preview__card--parent{top:22px;inset-inline-start:24px}.map-preview__card--child{bottom:22px;right:24px}[dir=rtl] .map-preview__card--child{left:24px;right:auto}.map-preview__card.person-node--compact{min-height:66px}.map-preview__card.person-node--detailed{min-height:116px}.map-preview__card .person-node__portrait{border-radius:10px;width:38px;height:38px}.map-preview__card .person-node__name{font-size:.78rem}.map-preview__detail-line{background:color-mix(in srgb, var(--ink-soft) 22%, transparent);border-radius:999px;width:82%;height:5px;margin-top:3px;display:block}.map-preview__card .person-node__status{margin-top:5px;font-size:.51rem}.settings-grid,.settings-check-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.settings-field{color:var(--ink-soft);gap:7px;font-size:.69rem;font-weight:800;display:grid}.settings-field select,.settings-field input[type=text],.settings-field input[type=file]{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:42px;color:var(--ink);font:inherit;border-radius:9px;padding:8px 10px}.settings-check-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-check{border:1px solid var(--line);background:var(--paper-soft);border-radius:10px;align-items:flex-start;gap:10px;padding:13px;display:flex}.settings-check input{accent-color:var(--accent);margin-top:3px}.settings-check span{gap:4px;display:grid}.settings-check strong{font-size:.74rem}.settings-check small{color:var(--ink-soft);font-size:.66rem;line-height:1.45}.settings-form__footer{z-index:8;border:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface) 96%, transparent);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:13px;justify-content:space-between;align-items:center;gap:18px;padding:13px 15px;display:flex;position:sticky;bottom:14px}.settings-form__footer>span,.settings-form__footer .button,.settings-form__actions{align-items:center;gap:7px;display:inline-flex}.settings-form__footer>span{color:var(--ink-soft);font-size:.7rem}.settings-form__actions{flex-wrap:wrap;justify-content:flex-end}.settings-form__actions .button:disabled{cursor:not-allowed;opacity:.52}.app-topnav__mail-alert{color:#8b3e36;font-variant-numeric:tabular-nums;text-align:center;background:#fff0ee;border:1px solid #8b3e3638;border-radius:999px;min-width:1.45rem;margin-inline-start:auto;padding:2px 6px;font-size:.68rem;font-weight:850;line-height:1.2}.app-topnav__group-trigger>.app-topnav__mail-alert{margin-inline-start:0}.project-settings-page,.project-settings-page>*,.project-settings-page header>div,.project-settings-fields>*,.project-settings-tree,.project-settings-tree__heading>*{min-width:0}.project-settings-page h1,.project-settings-page h2,.project-settings-page p,.project-settings-page bdi{overflow-wrap:anywhere}.project-settings-index,.settings-project-shortcuts__list,.project-settings-tree-list{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:24px;display:grid}.project-settings-index{grid-template-columns:repeat(2,minmax(0,1fr))}.project-settings-card,.project-settings-empty{justify-content:space-between;align-items:center;gap:22px;display:flex}.project-settings-card h2,.project-settings-empty h2{margin:6px 0}.project-settings-card p,.project-settings-empty p,.project-settings-no-trees{color:var(--ink-soft);margin:0;font-size:.75rem;line-height:1.55}.settings-project-shortcuts,.theme-settings-card{margin-top:28px}.theme-settings-card__options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.theme-settings-card__options button{border:1px solid var(--line);background:var(--paper-soft);min-width:0;min-height:112px;color:var(--ink);cursor:pointer;text-align:start;border-radius:12px;grid-template-columns:30px minmax(0,1fr);align-content:start;align-items:start;gap:12px;padding:16px;display:grid}.theme-settings-card__options button:hover,.theme-settings-card__options button:focus-visible,.theme-settings-card__options button.is-active{border-color:var(--accent);background:var(--accent-soft)}.theme-settings-card__options button.is-active{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.theme-settings-card__options button>span{gap:6px;display:grid}.theme-settings-card__options strong{font-size:.8rem}.theme-settings-card__options small{color:var(--ink-soft);font-size:.69rem;line-height:1.5}@media (max-width:700px){.theme-settings-card__options{grid-template-columns:minmax(0,1fr)}.theme-settings-card__options button{min-height:86px}}.settings-project-shortcuts__list{margin-top:18px}.settings-project-shortcuts__list>a{border:1px solid var(--line);background:var(--paper-soft);min-height:58px;color:var(--ink);border-radius:11px;justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;text-decoration:none;display:flex}.settings-project-shortcuts__list>a:hover,.settings-project-shortcuts__list>a:focus-visible{border-color:var(--accent);background:var(--accent-soft);outline:none}.settings-project-shortcuts__list span{gap:3px;display:grid}.settings-project-shortcuts__list small,.settings-project-shortcuts__list strong{color:var(--ink-soft);font-size:.69rem}.project-settings-readonly{border:1px solid var(--line-strong);background:var(--paper-soft);border-radius:12px;align-items:flex-start;gap:12px;margin-top:24px;padding:15px 17px;display:flex}.project-settings-readonly p{color:var(--ink-soft);margin:5px 0 0;font-size:.75rem;line-height:1.55}.project-settings-form,.project-settings-tree,.project-settings-tree__form{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.project-settings-fields{grid-template-columns:minmax(0,1.45fr) minmax(220px,.7fr);gap:14px;width:100%;min-width:0;display:grid}.project-settings-fields--tree{grid-template-columns:minmax(0,1.2fr) minmax(210px,.55fr)}.project-settings-fields label{color:var(--ink-soft);align-content:start;gap:7px;font-size:.7rem;font-weight:800;display:grid}.project-settings-fields input,.project-settings-fields select,.project-settings-fields textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-width:0;max-width:100%;min-height:42px;color:var(--ink);font:inherit;border-radius:9px;padding:9px 11px;font-size:.78rem}.project-settings-fields textarea{resize:vertical;min-height:96px}.project-settings-fields :disabled{cursor:not-allowed;opacity:.72}.project-settings-description{grid-column:1/-1}.project-settings-engagement,.project-settings-engagement__form{gap:18px;min-width:0;display:grid}.project-settings-engagement__templates{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-soft) 72%, var(--surface));border-radius:13px;gap:13px;padding:16px;display:grid}.project-settings-engagement__templates>header{align-items:flex-start;gap:11px;display:flex}.project-settings-engagement__templates>header svg{color:var(--accent-strong);flex:none}.project-settings-engagement__templates h3,.project-settings-engagement__templates header p{margin:0}.project-settings-engagement__templates h3{font-size:.84rem}.project-settings-engagement__templates header p{color:var(--ink-soft);margin-top:4px;font-size:.72rem;line-height:1.55}.project-settings-engagement__template-picker{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.project-settings-engagement__template-picker label{flex:280px;gap:7px;display:grid}.project-settings-engagement__template-picker select{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:40px;color:var(--ink);font:inherit;border-radius:9px;font-size:.78rem}.project-settings-fields--engagement{grid-template-columns:repeat(3,minmax(0,1fr))}.project-settings-engagement__boundary,.project-settings-engagement__plan{border:1px solid var(--line);background:var(--paper-soft);border-radius:11px;align-items:flex-start;gap:11px;padding:14px 16px;display:flex}.project-settings-engagement__boundary svg{color:var(--accent-strong);flex:none}.project-settings-engagement__boundary p,.project-settings-engagement__plan p,.project-settings-engagement__empty,.project-settings-engagement__delete p{color:var(--ink-soft);margin:0;font-size:.72rem;line-height:1.6}.project-settings-engagement__plan{background:color-mix(in srgb, var(--accent-soft) 44%, var(--surface));justify-content:space-between;align-items:center}.project-settings-engagement__plan p{max-width:78ch}.project-settings-engagement__delete{border-top:1px solid var(--line);padding-top:15px}.project-settings-engagement__delete summary{width:fit-content;color:var(--danger,#9b3030);cursor:pointer;font-size:.72rem;font-weight:800}.project-settings-engagement__delete p{max-width:78ch;margin-block:10px}.research-participation-options{border:0;gap:13px;min-width:0;margin:0;padding:0;display:grid}.research-participation-options>legend{color:var(--ink);padding:0;font-size:.9rem;font-weight:850}.research-participation-options__intro,.research-participation-options__boundary p{color:var(--ink-soft);margin:0;font-size:.72rem;line-height:1.6}.research-participation-options__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.research-participation-choice{border:1px solid var(--line-strong);background:var(--surface);min-width:0;color:var(--ink);cursor:pointer;border-radius:13px;grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:11px;padding:15px;transition:border-color .14s,box-shadow .14s,background .14s;display:grid;position:relative}.research-participation-choice:hover{border-color:color-mix(in srgb, var(--accent) 58%, var(--line-strong))}.research-participation-choice:has(input:checked){border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 48%, #fff);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 16%, transparent)}.research-participation-choice:has(input:disabled){cursor:not-allowed;opacity:.72}.research-participation-choice input[type=radio],.onboarding-form .research-participation-choice input[type=radio]{width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--accent);margin:3px 0 0;padding:0}.research-participation-choice input[type=radio]:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 35%, transparent);outline-offset:3px}.research-participation-choice__icon{background:var(--paper-soft);width:34px;height:34px;color:var(--accent-strong);border-radius:10px;place-items:center;display:inline-grid}.map-toolbar__automatic-layouts{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;gap:10px;padding:12px;display:grid}.map-toolbar__automatic-layouts h3,.map-toolbar__automatic-layouts p{margin:0}.map-toolbar__automatic-layouts h3{color:var(--ink);font-size:.78rem}.map-toolbar__automatic-layouts>div:first-child>p{color:var(--ink-soft);margin-top:4px;font-size:.66rem;line-height:1.45}.map-toolbar__automatic-layouts .map-toolbar__layout-focus{color:var(--accent-strong);font-weight:760}.map-toolbar__layout-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.map-toolbar__layout-grid button,.map-toolbar__restore-layout{border:1px solid var(--line);background:var(--surface);min-height:39px;color:var(--ink);cursor:pointer;font:inherit;text-align:start;border-radius:8px;justify-content:flex-start;align-items:center;gap:7px;padding:8px 9px;font-size:.69rem;font-weight:760;display:inline-flex}.map-toolbar__layout-grid button:is(:hover,:focus-visible),.map-toolbar__layout-grid button[aria-pressed=true],.map-toolbar__restore-layout:is(:hover,:focus-visible):not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong);outline:none}.map-toolbar__restore-layout{justify-content:center}.map-toolbar__restore-layout:disabled{cursor:not-allowed;opacity:.52}.map-toolbar__automatic-layouts .map-toolbar__layout-status,.map-toolbar__automatic-layouts .map-toolbar__layout-warning{border-top:1px solid var(--line);color:var(--ink-soft);padding-top:8px;font-size:.65rem;line-height:1.45}.map-toolbar__automatic-layouts .map-toolbar__layout-warning{color:#82551f}.map-showcase-layouts{--surface:var(--map-card-surface);--ink-soft:var(--map-card-ink-soft);--line:var(--map-card-line);--accent-soft:#dce9e5;--accent-strong:#23433f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:color-mix(in srgb, var(--surface) 94%, transparent);max-width:calc(100% - 24px);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #acb8c0d1;border-radius:999px;gap:6px;padding:7px;display:flex}.map-showcase-layouts button{min-height:34px;color:var(--ink-soft);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:7px 10px;font-size:.67rem;font-weight:780;display:inline-flex}.map-showcase-layouts button:is(:hover,:focus-visible),.map-showcase-layouts button[aria-pressed=true]{border-color:var(--line);background:var(--accent-soft);color:var(--accent-strong);outline:none}.research-participation-choice__body{gap:6px;min-width:0;display:grid}.research-participation-choice__body strong{font-size:.78rem;line-height:1.35}.research-participation-choice__body>span,.research-participation-choice__body small{color:var(--ink-soft);font-size:.68rem;font-weight:550;line-height:1.5}.research-participation-choice__body small{border-top:1px solid var(--line);padding-top:7px}.research-participation-options__boundary,.research-participation-default-note{border:1px solid var(--line);background:var(--paper-soft);border-radius:11px;padding:13px 15px}.research-participation-options__boundary strong{color:var(--ink);margin-bottom:5px;font-size:.72rem;display:block}.research-participation-options__boundary p+p{margin-top:5px}.research-participation-default-note{align-items:flex-start;gap:9px;display:flex}.research-participation-default-note p{color:var(--ink-soft);margin:0;font-size:.7rem;line-height:1.55}.research-participation-default-note svg{color:var(--accent-strong);flex:none}.project-root-person-field{color:var(--ink-soft);grid-column:1/-1;gap:7px;font-size:.7rem;font-weight:800;display:grid;position:relative}.project-root-person-field__selected{border:1px solid var(--line-strong);background:var(--surface);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;max-width:100%;min-height:44px;padding:8px 10px 8px 13px;display:flex}.project-root-person-field__selected>span{align-items:baseline;gap:9px;min-width:0;display:flex}.project-root-person-field__selected strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.project-root-person-field__selected bdi{text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.project-root-person-field__selected small{color:var(--ink-soft);font-size:.66rem}.project-root-person-field__search{align-items:center;width:100%;min-width:0;max-width:100%;display:grid;position:relative}.project-root-person-field__search>svg{z-index:1;color:var(--ink-soft);pointer-events:none;position:absolute;inset-inline-start:12px}.project-root-person-field__search>input{padding-inline-start:38px}.project-root-person-field__results{z-index:24;top:calc(100% + 6px);border:1px solid var(--line-strong);background:var(--surface);border-radius:10px;max-height:260px;padding:6px;display:grid;position:absolute;inset-inline:0;overflow-y:auto;box-shadow:0 16px 38px #19201c2e}.project-root-person-field__results button{width:100%;min-width:0;color:var(--ink);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.project-root-person-field__results button:hover,.project-root-person-field__results button:focus-visible,.project-root-person-field__results button[aria-selected=true]{background:var(--accent-soft);outline:none}.project-root-person-field__results button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-root-person-field__results button small,.project-root-person-field__results p{color:var(--ink-soft);font-size:.66rem}.project-root-person-field__results p{margin:8px 10px}.project-settings-actions,.project-settings-tree__heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.project-settings-actions{border-top:1px solid var(--line);padding-top:15px}.project-settings-actions>span{color:var(--ink-soft);font-size:.69rem}.project-settings-tree{border:1px solid var(--line);background:var(--paper-soft);border-radius:12px;padding:18px}.project-settings-tree__heading strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-settings-layouts{border-top:1px solid var(--line);gap:14px;padding-top:18px;display:grid}.project-settings-layouts>header{align-items:flex-start;gap:10px;display:flex}.project-settings-layouts h3,.project-settings-layouts p{margin:0}.project-settings-layouts h3{font-size:.84rem}.project-settings-layouts header p,.project-settings-no-layouts{color:var(--ink-soft);margin-top:4px;font-size:.7rem;line-height:1.55}.project-settings-layout-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.project-settings-layout{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:13px;min-width:0;padding:14px;display:grid}.project-settings-layout>label:not(.project-settings-layout__default){color:var(--ink-soft);gap:7px;font-size:.7rem;font-weight:800;display:grid}.project-settings-layout input[type=text],.project-settings-layout select{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-width:0;min-height:42px;color:var(--ink);font:inherit;border-radius:9px;padding:9px 11px;font-size:.78rem}.project-settings-layout__default{color:var(--ink-soft);align-items:flex-start;gap:9px;font-size:.7rem;font-weight:800;display:flex}.project-settings-layout__default input{width:17px;height:17px;accent-color:var(--accent);flex:none;margin-top:1px}.project-settings-layout :disabled{cursor:not-allowed;opacity:.72}.project-settings-layout .project-settings-actions{align-items:flex-end}.project-settings-no-trees{margin-top:20px}.project-settings-links{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.project-settings-links a{border:1px solid var(--line);background:var(--paper-soft);min-height:74px;color:var(--ink);border-radius:11px;align-items:center;gap:10px;padding:13px;font-size:.73rem;font-weight:800;text-decoration:none;display:flex}.project-settings-links a:hover,.project-settings-links a:focus-visible{border-color:var(--accent);background:var(--accent-soft);outline:none}.project-settings-tree-tools{gap:12px;margin-top:18px;display:grid}.project-settings-tree-tools>section{border:1px solid var(--line);background:var(--paper-soft);border-radius:11px;gap:10px;padding:14px;display:grid}.project-settings-tree-tools>section>strong{overflow-wrap:anywhere}.project-settings-tree-tools nav{flex-wrap:wrap;gap:8px;display:flex}.project-settings-tree-tools a{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--ink);border-radius:9px;align-items:center;gap:7px;padding:8px 10px;font-size:.68rem;font-weight:800;text-decoration:none;display:inline-flex}.project-settings-tree-tools a:hover,.project-settings-tree-tools a:focus-visible{border-color:var(--accent);background:var(--accent-soft);outline:none}.match-settings-grid article.is-targeted{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}@media (max-width:1150px){.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-presets{grid-template-columns:repeat(3,minmax(0,1fr))}.visual-style-library,.settings-grid,.connector-model-library__items,.connector-model-library__upload{grid-template-columns:repeat(2,minmax(0,1fr))}.project-settings-links{grid-template-columns:repeat(3,minmax(0,1fr))}.project-settings-layout-list{grid-template-columns:minmax(0,1fr)}}@media (max-width:820px){.people-page,.settings-page{min-height:calc(100dvh - 62px);padding:24px 20px 60px}.people-page__header,.settings-page__header,.people-results>header{flex-direction:column;align-items:flex-start}.people-filters{grid-template-columns:1fr 1fr}.settings-check-grid{grid-template-columns:1fr}.project-settings-index,.project-settings-fields,.project-settings-fields--tree,.project-settings-fields--engagement,.project-settings-links,.research-participation-options__grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.people-filters,.people-grid,.settings-presets,.visual-style-library,.settings-grid,.connector-model-library__items,.connector-model-library__upload{grid-template-columns:1fr}.people-results,.settings-section{padding:18px}.settings-form__footer{flex-direction:column;align-items:stretch}.map-preferences-preview__canvas{min-height:300px}.map-preview__card.person-node{width:min(72%,205px);min-width:0;transform:scale(.88)}.map-preview__card--parent{top:18px;inset-inline-start:10px}.map-preview__card--child{bottom:18px;right:10px}[dir=rtl] .map-preview__card--child{left:10px;right:auto}.settings-form__actions,.settings-form__actions .button{width:100%}.settings-form__actions .button{justify-content:center}}@container (max-width:760px){.map-meta{display:none}.map-toolbar{width:calc(100% - 32px)}}.onboarding-page,.state-page{background:radial-gradient(circle at 15% 0%, #315a561c, transparent 32%), var(--surface-soft);min-height:100vh;padding:28px}.onboarding-journey{grid-template-columns:minmax(0,1fr);gap:28px;width:min(1180px,100%);min-width:0;margin:clamp(24px,5vh,56px) auto 0;display:grid}.onboarding-journey>*{min-width:0}.onboarding-journey__header{max-width:780px}.onboarding-journey__header h1,.onboarding-complete__header h1,.state-page h1{letter-spacing:-.045em;margin:10px 0 18px;font-size:clamp(2rem,4vw,3.2rem);line-height:1.02}.onboarding-journey__header>p,.onboarding-complete__header>div>p{color:var(--ink-soft);margin:0;font-size:1rem;line-height:1.7}.onboarding-choice,.onboarding-path,.onboarding-plan-comparison,.onboarding-complete__header,.onboarding-complete__actions{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-lg);border-radius:24px;padding:clamp(24px,4vw,42px)}.onboarding-section-heading{max-width:760px;margin-block-end:22px}.onboarding-section-heading h2{letter-spacing:-.025em;margin:0 0 8px;font-size:clamp(1.35rem,2.5vw,2rem)}.onboarding-section-heading p{color:var(--ink-soft);margin:0;line-height:1.6}.onboarding-choice__grid{grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);gap:18px;display:grid}.onboarding-choice-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:18px;grid-template-columns:minmax(0,1fr);align-content:start;gap:18px;min-width:0;padding:24px;display:grid}.onboarding-choice-card--import{background:linear-gradient(145deg,#edf7f3,#f8fbfa);border-color:#a9c9bf}.onboarding-choice-card h3{margin:0 0 8px;font-size:1.15rem}.onboarding-choice-card p{color:var(--ink-soft);margin:0;line-height:1.55}.onboarding-choice-card>.button{white-space:normal;overflow-wrap:anywhere;place-self:end start;max-width:100%}.onboarding-choice-card__icon,.onboarding-complete__mark,.onboarding-action-grid__icon{background:var(--action-bg);width:46px;height:46px;color:var(--action-ink);border-radius:14px;place-items:center;display:inline-grid}.onboarding-choice-card .onboarding-form{background:0 0;border:0;padding:0}.onboarding-form{border:1px solid var(--line);background:var(--surface-soft);border-radius:18px;grid-template-columns:minmax(0,1fr);align-content:start;gap:18px;min-width:0;padding:24px;display:grid}.onboarding-form label{min-width:0;color:var(--ink);gap:7px;font-size:.82rem;font-weight:800;display:grid}.onboarding-form input{border:1px solid var(--line-strong);background:var(--surface);min-width:0;max-width:100%;min-height:46px;color:var(--ink);font:inherit;border-radius:10px;padding:10px 12px;font-weight:600}.onboarding-form small{color:var(--ink-soft);font-size:.7rem;font-weight:500;line-height:1.45}.onboarding-path__steps,.onboarding-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.onboarding-path__steps li,.onboarding-action-grid li{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;align-content:start;gap:12px;min-width:0;padding:18px;display:grid}.onboarding-path__steps li>span{background:var(--accent-soft);width:32px;height:32px;color:var(--accent-strong);border-radius:999px;place-items:center;font-weight:850;display:inline-grid}.onboarding-path__steps strong,.onboarding-action-grid strong{line-height:1.35;display:block}.onboarding-path__steps p,.onboarding-action-grid p{color:var(--ink-soft);margin:7px 0 0;font-size:.8rem;line-height:1.5}.onboarding-path__principle,.onboarding-complete__actions p{color:var(--ink-soft);align-items:flex-start;gap:9px;margin:20px 0 0;font-size:.82rem;line-height:1.5;display:flex}.onboarding-path__principle svg,.onboarding-complete__actions p svg{color:var(--accent);flex:none;margin-block-start:2px}.onboarding-journey--complete{width:min(1080px,100%)}.onboarding-complete__header{grid-template-columns:auto minmax(0,1fr) minmax(220px,.45fr);align-items:start;gap:22px;display:grid}.onboarding-complete__mark{border-radius:18px;width:58px;height:58px}.onboarding-complete__identity{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;gap:10px;margin:0;padding:16px;display:grid}.onboarding-complete__identity div{gap:3px;display:grid}.onboarding-complete__identity dt{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800}.onboarding-complete__identity dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:800}.onboarding-action-grid li{grid-template-rows:auto minmax(0,1fr) auto}.onboarding-action-grid--progress{grid-template-columns:repeat(4,minmax(0,1fr))}.onboarding-action-grid--progress li{grid-template-rows:auto minmax(0,1fr) auto auto}.onboarding-action-grid--optional{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-action-grid li.is-complete{background:#edf7f3;border-color:#a9c9bf}.onboarding-action-grid li.is-complete .onboarding-action-grid__icon{background:#2f745e}.onboarding-action-grid li.is-pending{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.onboarding-action-grid li.is-unavailable{border-style:dashed}.onboarding-action-grid__status{width:max-content;max-width:100%;color:var(--ink-soft);gap:2px;font-size:.72rem;font-weight:800;display:grid}.onboarding-action-grid__status small{color:inherit;font-size:.68rem;font-weight:650}.onboarding-action-grid li.is-complete .onboarding-action-grid__status{color:#285c42}.onboarding-action-grid li.is-pending .onboarding-action-grid__status{color:var(--accent-strong)}.onboarding-action-grid li>a{width:max-content;max-width:100%;color:var(--accent-strong);font-size:.78rem;font-weight:850}.onboarding-action-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.guided-evidence-journey{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));background:var(--accent-soft);border-radius:14px;gap:6px;margin:0 18px 2px;padding:14px 16px;display:grid}.guided-evidence-journey strong,.guided-evidence-journey p{margin:0}.guided-evidence-journey p{color:var(--ink-soft);font-size:.82rem;line-height:1.5}.onboarding-complete__actions{box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.onboarding-complete__actions p{flex:360px;margin:0;padding-inline-start:12px}.form-error{background:var(--danger-soft);color:var(--danger);border-radius:9px;margin:0;padding:10px 12px;font-size:.78rem;font-weight:700}.state-page{place-items:center;display:grid}.state-page .state-card{width:min(620px,100%);padding:36px}@media (max-width:820px){.onboarding-choice__grid,.onboarding-complete__header{grid-template-columns:minmax(0,1fr)}.onboarding-path__steps,.onboarding-action-grid,.onboarding-action-grid--progress,.onboarding-action-grid--optional{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-panel--wide{grid-template-columns:1fr}}@media (max-width:560px){.onboarding-page{padding:18px 14px 34px}.onboarding-journey{margin-block-start:18px}.onboarding-choice,.onboarding-path,.onboarding-plan-comparison,.onboarding-complete__header,.onboarding-complete__actions{border-radius:18px;padding:20px}.onboarding-path__steps,.onboarding-action-grid,.onboarding-action-grid--progress,.onboarding-action-grid--optional{grid-template-columns:1fr}.onboarding-complete__actions .button{width:100%}.onboarding-plan-comparison>footer{flex-direction:column;align-items:stretch}.onboarding-plan-comparison>footer .button{width:100%}}.auth-page__message{background:var(--danger-soft);color:var(--danger);border-radius:9px;grid-column:2;margin:0 0 12px;padding:10px 12px;font-size:.78rem;font-weight:700}.auth-page__message--success{color:#285c42;background:#e3f1e8}.account-page{background:radial-gradient(circle at 88% 0%, #315a561f, transparent 30rem), var(--surface-soft);min-height:100dvh;padding:32px max(24px,50vw - 590px) 88px}.account-page__header,.account-ownership>header{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.account-page__header{margin-bottom:28px}.account-page__header h1{letter-spacing:-.055em;max-width:760px;margin:8px 0 12px;font-size:clamp(2.2rem,5vw,4.6rem);line-height:.98}.account-page__header p,.account-ownership>header p{max-width:760px;color:var(--ink-soft);margin:0;line-height:1.7}.account-identity{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:28px;padding:clamp(24px,4vw,40px);display:grid}.account-identity h2{overflow-wrap:anywhere;letter-spacing:-.035em;margin:8px 0;font-size:clamp(1.7rem,3vw,2.6rem)}.account-identity>*{min-width:0}.account-identity p{max-width:580px;color:var(--ink-soft);margin:0;line-height:1.65}.account-identity dl,.account-workspace-card__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.account-identity dl>div,.account-workspace-card__facts>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;align-content:center;min-height:92px;padding:16px;display:grid}.account-identity dt,.account-workspace-card__facts dt{color:var(--ink-soft);letter-spacing:.035em;text-transform:uppercase;font-size:.7rem;font-weight:800}.account-identity dd,.account-workspace-card__facts dd{margin:5px 0 0;font-size:1.65rem;font-weight:850}.account-identity small{color:var(--ink-soft);font-size:.68rem;font-weight:700}.onboarding-form .research-participation-options{padding-top:3px}.onboarding-form .research-participation-options>legend{font-size:.88rem}.onboarding-form .research-participation-choice{font-weight:inherit}.account-identity__profile-link{color:var(--brand-strong);text-underline-offset:4px;margin-top:18px;font-size:.86rem;font-weight:800;text-decoration-thickness:1px;display:inline-flex}.account-profile{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:22px;margin-top:18px;padding:clamp(24px,4vw,40px);scroll-margin-top:88px}.account-profile__header h2{letter-spacing:-.035em;margin:8px 0;font-size:clamp(1.55rem,2.6vw,2.25rem)}.account-profile__header p{max-width:760px;color:var(--ink-soft);margin:0;line-height:1.65}.account-profile__form{gap:22px;margin-top:26px;display:grid}.account-profile__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.account-profile__fields>label,.account-profile__range>span{gap:8px;display:grid}.account-profile__wide{grid-column:1/-1}.account-profile input:not([type=checkbox]):not([type=range]),.account-profile textarea,.account-profile select{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:46px;color:var(--ink);font:inherit;border-radius:11px;padding:11px 13px}.account-profile textarea{resize:vertical;min-height:112px}.account-profile__privacy,.account-profile__check{flex-wrap:wrap;gap:12px 24px;display:flex}.account-profile__privacy label,.account-profile__check{color:var(--ink-soft);align-items:center;gap:10px;font-weight:700;display:inline-flex}.account-profile__preferences{border:1px solid var(--line);background:var(--surface-soft);border-radius:15px;gap:18px;margin:0;padding:20px;display:grid}.account-profile__preferences legend{padding:0 8px;font-weight:850}.account-profile__range>span{grid-template-columns:minmax(0,1fr) auto;align-items:center}.account-profile__range output{min-width:3.4rem;color:var(--ink-soft);font-variant-numeric:tabular-nums;text-align:end;font-weight:800}.account-institutions{background:linear-gradient(145deg, #fff, color-mix(in srgb, var(--surface-soft) 78%, #fff));box-shadow:var(--shadow-sm);border:1px solid #315a5647;border-radius:22px;margin-top:18px;padding:clamp(24px,4vw,40px)}.account-institutions>header h2{letter-spacing:-.035em;margin:8px 0;font-size:clamp(1.55rem,2.6vw,2.25rem)}.account-institutions>header p{max-width:760px;color:var(--ink-soft);margin:0;line-height:1.65}.account-institutions__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;margin-top:24px;display:grid}.account-institutions__grid>article{border:1px solid var(--line);background:var(--surface);border-radius:15px;align-content:start;gap:18px;padding:20px;display:grid}.account-institutions__grid h3{overflow-wrap:anywhere;margin:0 0 5px;font-size:1.1rem}.account-institutions__grid article>div>span{color:var(--ink-soft);font-size:.75rem;font-weight:750}.account-institutions__grid dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.account-institutions__grid dl>div{background:var(--surface-soft);border-radius:10px;padding:12px}.account-institutions__grid dt{color:var(--ink-soft);text-transform:uppercase;font-size:.68rem;font-weight:800}.account-institutions__grid dd{margin:5px 0 0;font-size:.8rem;font-weight:800}.account-institutions__grid .button{width:max-content}.account-terms{background:var(--surface);box-shadow:var(--shadow-sm);border:1px solid #315a5647;border-radius:20px;margin-top:18px;scroll-margin-top:88px;overflow:hidden}.account-terms--required{border-color:#b9852575;box-shadow:0 16px 42px #6b56301a}.account-terms__header{justify-content:space-between;align-items:flex-start;gap:24px;padding:clamp(22px,3.5vw,34px);display:flex}.account-terms__header>div{min-width:0}.account-terms__header h2{letter-spacing:-.035em;margin:7px 0 9px;font-size:clamp(1.55rem,3vw,2.35rem)}.account-terms__header p{max-width:760px;color:var(--ink-soft);margin:0;line-height:1.65}.account-terms__status{color:#245550;letter-spacing:.035em;text-transform:uppercase;background:#e4f0ed;border-radius:999px;flex:none;padding:8px 12px;font-size:.68rem}.account-terms--required .account-terms__status{color:#6b5630;background:#fff0c3}.account-terms__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0 clamp(22px,3.5vw,34px) clamp(22px,3.5vw,34px);display:grid}.account-terms__facts>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;min-width:0;padding:15px 16px}.account-terms__facts dt{color:var(--ink-soft);letter-spacing:.035em;text-transform:uppercase;font-size:.67rem;font-weight:800}.account-terms__facts dd{overflow-wrap:anywhere;margin:6px 0 0;font-size:.82rem;font-weight:800}.account-terms__documents{flex-wrap:wrap;gap:14px;padding:0 clamp(22px,3.5vw,34px) clamp(22px,3.5vw,34px);font-size:.78rem;font-weight:750;display:flex}.account-terms>.account-form-message{margin:0 clamp(22px,3.5vw,34px) clamp(22px,3.5vw,34px)}.account-terms__form{background:#fffaf0;border-top:1px solid #b9852547;gap:16px;padding:clamp(22px,3.5vw,34px);display:grid}.account-terms__form h3{margin:0 0 5px;font-size:1rem}.account-terms__form p{max-width:820px;color:var(--ink-soft);margin:0;font-size:.8rem;line-height:1.6}.account-terms__form label{align-items:flex-start;gap:11px;max-width:880px;font-size:.8rem;font-weight:750;line-height:1.55;display:flex}.account-terms__form input[type=checkbox]{width:19px;height:19px;accent-color:var(--accent);flex:0 0 19px;margin-top:1px}.account-terms__form .button{width:max-content}.community-form .community-form__consent{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);border-radius:10px;align-items:flex-start;gap:10px;padding:11px 12px;font-weight:650;line-height:1.45;display:flex}.community-form__consent input{width:18px;height:18px;accent-color:var(--accent);flex:0 0 18px;margin:1px 0 0}.post-checkout-journey{box-shadow:var(--shadow-sm);background:radial-gradient(circle at 92% 0,#315a5624,#0000 22rem),#f7fbfa;border:1px solid #315a5647;border-radius:20px;margin-top:18px;scroll-margin-top:88px;overflow:hidden}.post-checkout-journey--processing{background:radial-gradient(circle at 92% 0,#b985251f,#0000 22rem),#fffdf7}.post-checkout-journey--attention{background:#fff8e7;border-color:#b9852561}.post-checkout-journey__header{align-items:flex-start;gap:16px;padding:clamp(22px,3vw,32px);display:flex}.post-checkout-journey__header>div{flex:1;min-width:0}.post-checkout-journey__mark{width:48px;height:48px;color:var(--accent-strong);background:#dfeeea;border-radius:14px;flex:0 0 48px;place-items:center;display:grid}.post-checkout-journey--processing .post-checkout-journey__mark,.post-checkout-journey--attention .post-checkout-journey__mark{color:#7a571e;background:#fff0c8}.post-checkout-journey__header h2{letter-spacing:-.035em;margin:6px 0 7px;font-size:clamp(1.45rem,3vw,2.15rem)}.post-checkout-journey__header p{max-width:760px;color:var(--ink-soft);margin:0;line-height:1.65}.post-checkout-journey__header .button{flex:none}.post-checkout-journey__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0 clamp(22px,3vw,32px) clamp(22px,3vw,32px);list-style:none;display:grid}.post-checkout-journey__steps li{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 78%, transparent);min-width:0;color:var(--ink-soft);border-radius:13px;align-items:center;gap:11px;padding:14px;display:flex}.post-checkout-journey__steps li.is-complete{color:var(--accent-strong);border-color:#315a5647}.post-checkout-journey__steps li.is-current{background:var(--surface);color:var(--ink);border-color:#315a567a;box-shadow:inset 0 0 0 1px #315a561a}.post-checkout-journey__steps svg{flex:none}.post-checkout-journey__steps div{gap:3px;min-width:0;display:grid}.post-checkout-journey__steps strong,.post-checkout-journey__steps span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.post-checkout-journey__steps strong{color:var(--ink);font-size:.8rem}.post-checkout-journey__steps span{font-size:.72rem}.post-checkout-journey__actions{align-items:center;gap:10px;margin:0;padding:0 clamp(22px,3vw,32px) clamp(22px,3vw,32px);display:flex}.account-page>.invitation-studio{margin-top:18px;scroll-margin-top:88px}.account-usage,.account-billing{margin-top:54px}.account-usage__header h2{letter-spacing:-.04em;margin:7px 0 10px;font-size:clamp(1.75rem,3vw,2.7rem)}.account-usage__header p,.account-usage__members>div>p{max-width:780px;color:var(--ink-soft);margin:0;line-height:1.7}.account-usage__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.account-usage-card,.account-usage__members{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 82%, transparent);box-shadow:var(--shadow-sm);border-radius:16px;padding:20px}.account-usage-card>div,.account-usage__members li>div{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.account-usage-card h3,.account-usage__members h3{margin:0;font-size:.92rem}.account-usage-card strong,.account-usage__members strong{flex:none;font-size:.76rem}.account-usage-card progress,.account-usage__members progress{width:100%;height:9px;accent-color:var(--accent);margin-top:16px}.account-usage-card[data-usage-level=notice],.account-usage__members li[data-usage-level=notice]{border-color:color-mix(in srgb, var(--warning) 38%, var(--line))}.account-usage-card[data-usage-level=high],.account-usage__members li[data-usage-level=high]{border-color:color-mix(in srgb, var(--warning) 68%, var(--line));background:color-mix(in srgb, var(--warning-soft) 34%, var(--surface))}.account-usage-card[data-usage-level=limit],.account-usage__members li[data-usage-level=limit]{border-color:color-mix(in srgb, var(--danger) 68%, var(--line));background:color-mix(in srgb, var(--danger-soft) 38%, var(--surface))}.account-usage-card[data-usage-level=notice] progress,.account-usage-card[data-usage-level=high] progress,.account-usage__members li[data-usage-level=notice] progress,.account-usage__members li[data-usage-level=high] progress{accent-color:var(--warning)}.account-usage-card[data-usage-level=limit] progress,.account-usage__members li[data-usage-level=limit] progress{accent-color:var(--danger)}.account-usage-card__warning{border:1px solid color-mix(in srgb, var(--warning) 26%, transparent);background:var(--warning-soft);color:var(--warning-ink);border-radius:9px;margin:12px 0 0;padding:10px 12px;font-size:.75rem;line-height:1.55}.account-usage-card[data-usage-level=limit] .account-usage-card__warning,.account-usage__members li[data-usage-level=limit] .account-usage-card__warning{border-color:color-mix(in srgb, var(--danger) 28%, transparent);background:var(--danger-soft);color:var(--danger-text)}.account-usage__members{grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr);gap:28px;margin-top:12px;display:grid}.account-usage__members ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.account-usage__members li{border:1px solid #0000;border-radius:10px;min-width:0;padding:12px}.account-usage__members bdi{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:800;overflow:hidden}.account-usage__empty{color:var(--ink-soft);align-self:center;margin:0;font-size:.82rem}.account-usage__note{border-inline-start:3px solid var(--accent);color:var(--ink-soft);margin:12px 0 0;padding-inline-start:14px;font-size:.76rem;line-height:1.6}.account-usage__continuity{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));background:color-mix(in srgb, var(--accent-soft) 48%, var(--surface));border-radius:12px;gap:6px;margin-top:12px;padding:16px 18px;display:grid}.account-usage__continuity strong,.account-usage__continuity p{margin:0}.account-usage__continuity p{max-width:92ch;color:var(--ink-soft);font-size:.8rem;line-height:1.55}.account-usage__continuity a{width:max-content;color:var(--accent-strong);font-size:.78rem;font-weight:800}.account-billing__header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.account-billing__header h2{letter-spacing:-.04em;margin:7px 0 10px;font-size:clamp(1.75rem,3vw,2.7rem)}.account-billing__header p{max-width:760px;color:var(--ink-soft);margin:0;line-height:1.7}.account-billing__alpha-badge,.account-plan-card__status{letter-spacing:.045em;text-transform:uppercase;border-radius:999px;align-items:center;width:fit-content;font-size:.68rem;font-weight:850;display:inline-flex}.account-billing__alpha-badge{color:#245550;background:#e4f0ed;border:1px solid #315a5647;padding:8px 12px}.account-billing__summary{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(440px,.85fr);margin-top:22px;display:grid;overflow:hidden}.account-billing__current{color:#fff;background:radial-gradient(circle at 92% 10%,#ffffff1f,#0000 16rem),#254c49;padding:clamp(24px,4vw,40px)}.account-billing__current .eyebrow{color:#bcd9d4}.account-billing__current h3{letter-spacing:-.05em;margin:8px 0 10px;font-size:clamp(2rem,4vw,3.4rem)}.account-billing__current>p{color:#dceae7;max-width:570px;margin:0;line-height:1.65}.account-billing__current .account-billing__cancellation{color:#fff1bf;border-top:1px solid #ffffff2e;margin-top:18px;padding-top:16px;font-weight:700}.account-billing__summary dl{align-content:center;gap:10px;margin:0;padding:clamp(22px,3vw,32px);display:grid}.account-billing__summary dl>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(110px,.65fr) minmax(0,1fr);align-items:baseline;gap:16px;padding:13px 0;display:grid}.account-billing__summary dl>div:last-child{border-bottom:0}.account-billing__summary dt{color:var(--ink-soft);letter-spacing:.035em;text-transform:uppercase;font-size:.7rem;font-weight:800}.account-billing__summary dd{text-align:end;margin:0;font-weight:800}.account-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.account-plan-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 76%, transparent);border-radius:16px;align-content:start;min-height:190px;padding:20px;display:grid}.account-plan-card--current{background:#edf5f2;border-color:#315a5680;box-shadow:inset 0 0 0 1px #315a561f}.account-plan-card>div{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.account-plan-card h3{letter-spacing:-.02em;margin:0;font-size:1.15rem}.account-plan-card__status{color:var(--ink-soft);background:#ecefed;flex:none;padding:5px 8px;font-size:.58rem}.account-plan-card--current .account-plan-card__status{color:#245550;background:#d4e7e2}.account-plan-card p{color:var(--ink-soft);margin:16px 0 0;font-size:.82rem;line-height:1.62}.account-plan-card__price{gap:8px;margin-top:18px;display:grid}.account-plan-card__price>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.account-plan-card__price strong{color:var(--pine);font-family:var(--font-display), Georgia, serif;letter-spacing:-.035em;font-size:1.55rem}.account-plan-card__price small{color:var(--ink-soft);font-size:.7rem}.account-plan-card dl{gap:0;margin:18px 0 0;display:grid}.account-plan-card dl>div{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:10px;padding:8px 0;display:flex}.account-plan-card dt,.account-plan-card dd{margin:0;font-size:.68rem}.account-plan-card dt{color:var(--ink-soft)}.account-plan-card dd{text-align:end;font-weight:800}.account-plan-card form{align-self:end;gap:8px;margin-top:20px;display:grid}.account-plan-card form .button{width:100%}.account-plan-card form small{color:var(--ink-soft);font-size:.68rem;line-height:1.45}.account-plan-terms{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 72%, transparent);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:center;gap:16px;margin-top:14px;padding:16px 18px;display:grid}.account-plan-terms>div{gap:3px;display:grid}.account-plan-terms span{color:var(--ink-soft);font-size:.68rem}.account-plan-terms strong,.account-plan-terms a{font-size:.78rem}.account-billing__result,.account-billing__portal{background:#edf5f2;border:1px solid #315a5640;border-radius:14px;margin-top:14px;padding:20px 22px}.account-billing__payment-attention{border:1px solid #b985256b;background:#fff6dc;border-inline-start:4px solid #b98525;border-radius:14px;margin-top:14px;padding:20px 22px}.account-billing__payment-attention h3{margin:0 0 5px;font-size:1rem}.account-billing__payment-attention p{color:#6b5630;margin:0;font-size:.8rem;line-height:1.6}.account-billing__result h3,.account-billing__portal h3{margin:0 0 5px;font-size:1rem}.account-billing__result p,.account-billing__portal p{color:var(--ink-soft);margin:0;font-size:.8rem;line-height:1.6}.account-billing__portal{justify-content:space-between;align-items:center;gap:24px;display:flex}.account-billing__activity{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 82%, transparent);box-shadow:var(--shadow-sm);border-radius:14px;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:28px;margin-top:14px;padding:22px 24px;display:grid}.account-billing__activity h3{margin:0 0 6px;font-size:1rem}.account-billing__activity header p,.account-billing__activity-empty{color:var(--ink-soft);margin:0;font-size:.8rem;line-height:1.6}.account-billing__activity ol{margin:0;padding:0;list-style:none;display:grid}.account-billing__activity li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:18px;padding-block:10px;padding-inline-start:22px;font-size:.78rem;display:grid;position:relative}.account-billing__activity li:before{background:var(--accent);content:"";border-radius:999px;width:8px;height:8px;position:absolute;inset-block-start:15px;inset-inline-start:2px}.account-billing__activity li:last-child{border-bottom:0}.account-billing__activity li span{font-weight:800}.account-billing__activity time{color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.account-billing__activity-empty{background:var(--surface-muted);border-radius:10px;align-self:center;padding:16px 18px}.account-billing__notice{background:#fff6dc;border-inline-start:4px solid #b98525;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(300px,.65fr);gap:28px;margin-top:14px;padding:22px 24px;display:grid}.account-billing__notice h3{margin:0 0 6px;font-size:1rem}.account-billing__notice p{color:#6b5630;margin:0;font-size:.82rem;line-height:1.65}.account-billing__notice>.professional-only{border-inline-start:1px solid #6b563040;padding-inline-start:24px}.account-guidance{border-inline-start:4px solid var(--accent);background:#edf5f2;border-radius:12px;margin-top:18px;padding:22px 24px}.account-guidance--professional{border-inline-start-color:var(--ink);background:#eef0ef}.account-guidance h2{margin:5px 0 6px;font-size:1.1rem}.account-guidance p{max-width:880px;color:var(--ink-soft);margin:0;font-size:.84rem;line-height:1.65}.account-ownership{margin-top:54px}.account-ownership h2,.account-danger h2{letter-spacing:-.04em;margin:7px 0 10px;font-size:clamp(1.75rem,3vw,2.7rem)}.account-workspace-list{gap:18px;margin-top:22px;display:grid}.account-workspace-card,.account-empty-state{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:18px;padding:clamp(22px,3.5vw,34px)}.account-workspace-card>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.account-workspace-card h3,.account-empty-state h3{letter-spacing:-.025em;margin:6px 0 0;font-size:1.4rem}.account-workspace-card time{color:var(--ink-soft);font-size:.72rem;font-weight:700}.account-workspace-card__facts{max-width:520px;margin-top:20px}.account-workspace-card__facts>div{min-height:76px}.account-workspace-card__facts dd{font-size:1.3rem}.account-transfer-form,.account-transfer-empty{border-top:1px solid var(--line);gap:16px;margin-top:24px;padding-top:24px;display:grid}.account-transfer-form h4,.account-transfer-empty h4{margin:0 0 4px;font-size:.95rem}.account-transfer-form p,.account-transfer-empty p,.account-empty-state p{max-width:760px;color:var(--ink-soft);margin:0;font-size:.8rem;line-height:1.65}.account-transfer-form label,.account-close-form>label:not(.account-close-form__check){max-width:720px;color:var(--ink);gap:7px;font-size:.8rem;font-weight:800;display:grid}.account-transfer-form input,.account-transfer-form select,.account-close-form input[type=password],.account-close-form input[type=text]{border:1px solid var(--line-strong);background:var(--surface);min-height:46px;color:var(--ink);font:inherit;border-radius:10px;padding:10px 12px}.account-transfer-form small,.account-close-form small{color:var(--ink-soft);font-size:.7rem;font-weight:550;line-height:1.55}.account-transfer-form code,.account-close-form code{overflow-wrap:anywhere;color:var(--ink);-webkit-user-select:all;user-select:all;font-size:.72rem}.account-transfer-form .button,.account-transfer-empty .button{width:max-content}.account-empty-state{background:color-mix(in srgb, var(--surface) 72%, transparent);margin-top:22px}.account-danger{border:1px solid color-mix(in srgb, var(--danger) 42%, var(--line));background:color-mix(in srgb, var(--danger-soft) 55%, #fff);box-shadow:var(--shadow-sm);border-radius:22px;grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr);gap:clamp(28px,5vw,64px);margin-top:58px;padding:clamp(26px,5vw,54px);display:grid}.account-danger__copy>p{color:var(--ink-soft);margin:0;line-height:1.7}.account-danger__copy ul{color:var(--ink);gap:11px;margin:22px 0;padding-inline-start:20px;font-size:.8rem;line-height:1.55;display:grid}.account-danger__support{border-top:1px solid color-mix(in srgb, var(--danger) 25%, transparent);padding-top:16px;font-size:.76rem;font-weight:750}.account-close-form{border:1px solid color-mix(in srgb, var(--danger) 34%, var(--line));background:var(--surface);border-radius:16px;align-content:start;gap:18px;padding:24px;display:grid}.account-close-form__check{color:var(--ink);align-items:flex-start;gap:10px;font-size:.76rem;font-weight:700;line-height:1.55;display:flex}.account-close-form__check input{width:18px;height:18px;accent-color:var(--danger);flex:none;margin-top:2px}.account-close-form__check--danger{background:var(--danger-soft);color:var(--danger);border-radius:10px;padding:12px}.account-form-message{border-radius:9px;margin:0;padding:11px 12px;font-size:.76rem;font-weight:750;line-height:1.5}.account-form-message.is-error{background:var(--danger-soft);color:var(--danger)}.account-form-message.is-success{color:#285c42;background:#e3f1e8}@media (max-width:900px){.account-identity,.account-billing__summary,.account-danger{grid-template-columns:1fr}.project-settings-card,.project-settings-empty,.project-settings-actions,.project-settings-tree__heading{flex-direction:column;align-items:stretch}.account-profile__fields{grid-template-columns:1fr}.account-profile__wide{grid-column:auto}.account-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-usage__grid,.account-usage__members,.account-terms__facts,.account-billing__notice,.account-billing__activity{grid-template-columns:1fr}.account-billing__portal{flex-direction:column;align-items:stretch}.account-billing__notice>.professional-only{border-block-start:1px solid #6b563040;border-inline-start:0;padding-block-start:18px;padding-inline-start:0}.account-identity dl{max-width:660px}.post-checkout-journey__steps{grid-template-columns:1fr}}@media (max-width:640px){.app-terms-notice,.account-terms__header{flex-direction:column;align-items:stretch}.app-terms-notice .button,.account-terms__form .button{width:100%}.account-page{padding-inline:16px}.account-page__header,.post-checkout-journey__header,.account-usage-card>div,.account-usage__members li>div,.account-billing__header,.account-workspace-card>header{flex-direction:column;align-items:stretch}.account-page__header .button,.post-checkout-journey__header .button,.post-checkout-journey__actions .button{width:100%}.post-checkout-journey__actions{flex-direction:column;align-items:stretch}.account-identity dl,.account-billing__summary dl>div,.account-workspace-card__facts{grid-template-columns:1fr}.account-billing__summary dd{text-align:start}.account-billing__activity li{grid-template-columns:1fr;gap:3px}.account-plan-grid,.account-plan-terms{grid-template-columns:1fr}.account-plan-card{min-height:0}.account-identity dl>div,.account-workspace-card__facts>div{min-height:68px}.account-danger,.account-close-form{padding:20px}}.reports-page{width:min(1440px,100%);margin-inline:auto;padding:34px clamp(18px,4vw,58px) 64px}.reports-page__header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.reports-page__header h1{max-width:820px;margin:6px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,5vw,3.7rem);font-weight:500}.reports-page__header p{max-width:780px;color:var(--ink-soft);margin:0;line-height:1.65}.reports-boundary,.reports-empty{border-radius:var(--radius);background:var(--accent-soft);border:1px solid #c8d8d3;margin-top:22px;padding:18px 20px}.reports-boundary p,.reports-empty p{color:var(--ink-soft);margin:6px 0 0;line-height:1.55}.reports-controls{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;padding:18px;display:grid}.reports-controls label{min-width:0;color:var(--ink-soft);gap:6px;font-size:.74rem;font-weight:800;display:grid}.reports-controls select{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:44px;color:var(--ink);border-radius:9px;padding:8px 34px 8px 10px}[dir=rtl] .reports-controls select{padding:8px 10px 8px 34px}.reports-controls__actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.reports-controls__identity{grid-column:span 2}.reports-controls__identity-choice{border:1px solid var(--line-strong);background:var(--surface-muted);min-height:44px;color:var(--ink);border-radius:9px;align-items:center;gap:9px;padding:9px 11px;font-size:.76rem;font-weight:600;display:flex}.reports-controls__identity-choice input{width:18px;height:18px;accent-color:var(--accent);flex:none}.customer-support-target{border:1px solid var(--color-border,#cbd5e1);background:var(--color-surface-subtle,#f8fafc);border-radius:.75rem;gap:.2rem;margin-block:.75rem;padding:.75rem .9rem;display:grid}.customer-support-target.is-overdue{border-color:var(--color-danger,#b42318)}.customer-support-target.is-overdue small{color:var(--color-danger,#b42318);font-weight:700}.personal-report-templates{border:1px solid var(--line);border-radius:calc(var(--radius) + 2px);background:linear-gradient(145deg, var(--surface), var(--surface-muted));gap:16px;margin-top:18px;padding:clamp(18px,3vw,26px);display:grid}.personal-report-templates>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.personal-report-templates h2{margin:4px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.4rem,2.8vw,2rem);font-weight:500}.personal-report-templates header p,.personal-report-templates__plan,.personal-report-templates__empty{max-width:780px;color:var(--ink-soft);margin:0;line-height:1.55}.personal-report-templates__create{grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:10px;display:grid}.personal-report-templates__create label{color:var(--ink-soft);gap:6px;font-size:.74rem;font-weight:800;display:grid}.personal-report-templates__create input{border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--ink);border-radius:9px;padding:9px 11px}.personal-report-templates__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.personal-report-templates__list>li{border:1px solid var(--line);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:13px 14px;display:flex}.personal-report-templates__list>li.is-applied{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}[dir=rtl] .personal-report-templates__list>li.is-applied{box-shadow:inset -3px 0 0 var(--accent)}.personal-report-templates__list li>div:first-child{gap:4px;min-width:0;display:grid}.personal-report-templates__list strong,.personal-report-templates__list span{overflow-wrap:anywhere}.personal-report-templates__list span{color:var(--ink-soft);font-size:.75rem}.personal-report-templates__actions{flex:none;align-items:flex-start;gap:6px;display:flex}.personal-report-templates__message{color:var(--ink-soft);margin:0;font-size:.78rem}.personal-report-templates__message.is-error,.personal-report-templates__message.is-conflict{color:var(--danger)}.personal-report-templates__message.is-success{color:var(--accent-strong)}.professional-report-identity{border:1px solid var(--line);border-radius:calc(var(--radius) + 2px);background:linear-gradient(145deg, var(--surface), var(--surface-muted));gap:16px;margin-top:18px;padding:clamp(18px,3vw,26px);display:grid}.professional-report-identity>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.professional-report-identity h2{margin:4px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.4rem,2.8vw,2rem);font-weight:500}.professional-report-identity header p,.professional-report-identity__plan,.professional-report-identity__boundary{max-width:840px;color:var(--ink-soft);margin:0;line-height:1.55}.professional-report-identity__boundary{border-inline-start:3px solid var(--accent);background:var(--accent-soft);padding:11px 13px;font-size:.78rem}.professional-report-identity__form,.professional-report-identity__form fieldset{gap:12px;display:grid}.professional-report-identity__form fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;margin:0;padding:0}.professional-report-identity__form label{min-width:0;color:var(--ink-soft);gap:6px;font-size:.74rem;font-weight:800;display:grid}.professional-report-identity__form input:not([type=color]){border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:44px;color:var(--ink);border-radius:9px;padding:9px 11px}.professional-report-identity__colour input{border:1px solid var(--line-strong);background:var(--surface);border-radius:9px;width:100%;min-height:44px;padding:4px}.professional-report-identity__form fieldset>.button{justify-content:center;min-height:44px}.professional-report-identity__message{color:var(--ink-soft);margin:0;font-size:.78rem}.professional-report-identity__message.is-error,.professional-report-identity__message.is-conflict{color:var(--danger)}.professional-report-identity__message.is-success{color:var(--accent-strong)}.professional-report-identity__retained{border:1px solid var(--line);background:var(--surface);border-inline-start-width:4px;border-radius:10px;gap:4px;padding:13px 15px;display:grid}.professional-report-identity__retained span{color:var(--ink-soft);overflow-wrap:anywhere;font-size:.76rem}.professional-report-identity__delete{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.professional-report-identity__recovery{border:1px solid var(--line);background:var(--surface);overflow-wrap:anywhere;border-radius:10px;gap:12px;min-width:0;padding:18px;display:grid}.professional-report-identity__recovery p{margin:0;font-size:14px;line-height:1.6}.professional-report-identity__recovery button{white-space:normal;width:fit-content;max-width:100%;min-height:44px}.professional-report-identity__logo{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:13px;padding:15px;display:grid}.professional-report-identity__logo-copy{gap:5px;display:grid}.professional-report-identity__logo-copy p,.professional-report-identity__logo-form>span,.professional-report-identity__logo-form>p{color:var(--ink-soft);margin:0;font-size:.76rem;line-height:1.5}.professional-report-identity__logo-preview{align-items:center;gap:14px;display:flex}.professional-report-identity__logo-preview>img,.report-document__identity-logo{object-fit:contain;width:auto;max-width:min(220px,42vw);height:auto;max-height:96px}.professional-report-identity__logo-preview>div,.professional-report-identity__logo-form{gap:6px;min-width:0;display:grid}.professional-report-identity__logo-preview span{color:var(--ink-soft);overflow-wrap:anywhere;font-size:.74rem}.professional-report-identity__logo-form input[type=file]{border:1px solid var(--line-strong);background:var(--surface-muted);width:min(100%,560px);min-height:44px;color:var(--ink);border-radius:9px;padding:8px}.professional-report-identity__logo-form .button{width:fit-content}.professional-report-identity__logo-delete{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.professional-report-identity__letterhead{border-top:1px solid var(--line);grid-template-columns:minmax(220px,.72fr) minmax(360px,1.28fr);align-items:center;gap:20px;padding-top:20px;display:grid}.professional-report-identity__letterhead-copy h3{margin:0;font-size:1rem}.professional-report-identity__letterhead-copy p{max-width:58ch;color:var(--ink-soft);margin:7px 0 0;font-size:.82rem;line-height:1.55}.professional-report-identity__letterhead-sheet{--report-accent:#2f6953;color:#1e2521;background:#fffef9;border:1px solid #d9d6cb;border-radius:10px;min-width:0;padding:16px 18px 12px;box-shadow:0 12px 32px #2d363117}.professional-report-identity__letterhead-sheet>header,.professional-report-identity__letterhead-sheet>footer{justify-content:space-between;gap:16px;display:flex}.professional-report-identity__letterhead-sheet>header{border-bottom:2px solid var(--report-accent);align-items:flex-start;padding-bottom:10px}.professional-report-identity__letterhead-brand{align-items:center;gap:10px;min-width:0;display:flex}.professional-report-identity__letterhead-brand>img{object-fit:contain;width:auto;max-width:88px;height:auto;max-height:36px}.professional-report-identity__letterhead-brand>div,.professional-report-identity__letterhead-contact{gap:2px;min-width:0;display:grid}.professional-report-identity__letterhead-brand strong{overflow-wrap:anywhere;color:var(--report-accent);font-size:.78rem}.professional-report-identity__letterhead-brand span,.professional-report-identity__letterhead-contact span,.professional-report-identity__letterhead-sheet>footer{overflow-wrap:anywhere;color:#59625d;font-size:.62rem}.professional-report-identity__letterhead-contact{text-align:end;flex:0 48%}.professional-report-identity__letterhead-body{min-height:58px}.professional-report-identity__letterhead-sheet>footer{border-top:1px solid var(--report-accent);padding-top:8px}.report-document__identity-logo{margin-bottom:12px;display:block}.reports-print-hint{color:var(--ink-soft);text-align:end;margin:12px 0 24px;font-size:.78rem}.reports-office{border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);background:linear-gradient(145deg, var(--surface), var(--surface-muted));gap:18px;margin:22px 0 28px;padding:clamp(18px,3vw,28px);display:grid}.reports-office__header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.reports-office__header h2{margin:4px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,3vw,2.15rem);font-weight:500}.reports-office__header p,.reports-office__format p,.reports-office__boundary p{color:var(--ink-soft);margin:0;line-height:1.55}.reports-office__formats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.reports-office__format{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:14px;min-width:0;padding:18px;display:grid}.reports-office__format>svg{color:var(--accent)}.reports-office__format h3{margin:0 0 6px;font-size:1rem}.reports-office__format p{font-size:.8rem}.reports-office__format .button{justify-content:center;align-self:end;width:100%}.reports-office__boundary{gap:6px;padding-top:2px;display:grid}.reports-office__boundary p{font-size:.76rem}.report-document{--report-accent:#2f6953;color:#1e2521;background:#fffef9;border:1px solid #d9d6cb;width:min(100%,1040px);min-height:720px;margin:24px auto 0;padding:clamp(28px,5vw,64px);box-shadow:0 18px 52px #2d36311a}.report-document__header{border-bottom:2px solid var(--report-accent);justify-content:space-between;align-items:flex-start;gap:28px;padding-bottom:22px;display:flex}.reports-delivery-package{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--accent) 7%, var(--surface));grid-template-columns:auto minmax(0,1fr) minmax(180px,auto);align-items:center;gap:16px;padding:18px;display:grid}.reports-delivery-package>svg{color:var(--accent)}.reports-delivery-package h3{margin:4px 0 6px;font-size:1.05rem}.reports-delivery-package p{color:var(--ink-soft);margin:0;font-size:.8rem;line-height:1.55}.reports-delivery-package__integrity{padding-top:6px}.reports-delivery-package>form,.reports-delivery-package__locked{justify-items:stretch;gap:8px;min-width:0;display:grid}.reports-delivery-package .button{justify-content:center}.report-document__header span{color:var(--report-accent);letter-spacing:.13em;text-transform:uppercase;font-size:.72rem;font-weight:850}.report-document__header h1{margin:7px 0 5px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4.5vw,3.25rem);font-weight:500}.report-document__header p,.report-document__header small{color:#59625d;margin:0}.report-document__header small{text-align:end;flex:none;font-size:.72rem}.report-document__identity-footer{border-top:2px solid var(--report-accent);color:#59625d;flex-wrap:wrap;justify-content:space-between;gap:7px 18px;margin-top:34px;padding-top:15px;font-size:.72rem;display:flex}.report-document>aside{color:#3e4d46;background:#edf5f1;border-inline-start:3px solid #2f6953;margin-top:18px;padding:11px 14px;font-size:.78rem;line-height:1.5}.report-document>aside.is-warning{color:#664a18;background:#fff5df;border-inline-start-color:#a56a12}.report-generations,.report-family-group{gap:30px;margin-top:30px;display:grid}.report-generation,.report-family-section,.report-narrative{break-inside:avoid}.report-generation h2,.report-family-section h2,.report-narrative h2{margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500}.report-person-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.report-person{break-inside:avoid;background:var(--surface);border:1px solid #d9d6cb;border-radius:10px;min-width:0;padding:14px 16px}.report-person.is-protected{background:#f4f4f0;border-style:dashed}.report-person h3{overflow-wrap:anywhere;margin:0 0 10px;font-size:1rem}.report-person p{color:#59625d;margin:0;font-size:.78rem;line-height:1.45}.report-person dl{gap:6px;margin:0;display:grid}.report-person dl>div{grid-template-columns:minmax(86px,.65fr) minmax(0,1.35fr);gap:10px;display:grid}.report-person dt{color:#68716c;font-size:.68rem;font-weight:750}.report-person dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.75rem}.report-family-section>p{color:#68716c;margin:0}.report-family-section--focus .report-person{max-width:560px}.report-narrative{max-width:760px;margin:34px auto 0}.report-narrative p{margin:12px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.02rem;line-height:1.75}.report-relationship{gap:24px;margin-top:30px;display:grid}.report-relationship__boundary,.report-relationship__empty,.report-relationship>aside{color:#3e4d46;background:#edf5f1;border-inline-start:3px solid #2f6953;margin:0;padding:12px 14px;font-size:.8rem;line-height:1.55}.report-relationship>aside.is-warning{color:#664a18;background:#fff5df;border-inline-start-color:#a56a12}.report-relationship__summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.report-relationship__classification{background:#edf5f1;border:1px solid #b9cec5;border-radius:10px;flex-wrap:wrap;grid-area:1/1/auto/-1;justify-content:space-between;align-items:baseline;gap:8px 16px;padding:14px 16px;display:flex}.report-relationship__classification strong{font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:500}.report-relationship__classification span{color:#59625d;font-size:.75rem;font-weight:750}.report-relationship__summary>.report-person{grid-row:2}.report-relationship__summary>.report-person:only-of-type{grid-column:1/-1;justify-self:center;width:min(100%,560px)}.report-relationship__path{width:min(100%,680px);margin-inline:auto}.report-relationship__path h2{margin:0 0 16px;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500}.report-relationship__path ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.report-relationship__path li{break-inside:avoid;display:grid}.report-relationship__connector{color:#2f6953;align-content:center;place-items:center;gap:2px;min-height:62px;display:grid}.report-relationship__connector span{letter-spacing:.03em;font-size:.72rem;font-weight:800}@media (max-width:1080px){.reports-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-office__formats{grid-template-columns:1fr}.reports-delivery-package{grid-template-columns:auto minmax(0,1fr)}.reports-delivery-package>form,.reports-delivery-package__locked{grid-column:1/-1}}@media (max-width:680px){.reports-page{padding-inline:14px}.reports-page__header,.reports-office__header,.reports-delivery-package,.personal-report-templates>header,.professional-report-identity>header,.report-document__header{display:grid}.reports-controls,.personal-report-templates__create,.professional-report-identity__form fieldset,.professional-report-identity__letterhead,.report-person-grid,.report-relationship__summary{grid-template-columns:1fr}.professional-report-identity__letterhead-sheet>header,.professional-report-identity__letterhead-sheet>footer{display:grid}.professional-report-identity__letterhead-contact{text-align:start}.report-relationship__classification,.report-relationship__summary>.report-person,.report-relationship__summary>.report-person:only-of-type{grid-area:auto/1}.reports-controls__actions{justify-content:stretch}.reports-controls__actions .button{justify-content:center;width:100%}.personal-report-templates__list>li,.personal-report-templates__actions{align-items:stretch;display:grid}.personal-report-templates__actions .button{justify-content:center;width:100%}.report-document{padding:24px 18px}.report-person dl>div{grid-template-columns:1fr;gap:2px}}@page{margin:14mm}@media print{html,body,.app-shell,.app-shell__content,.reports-page{background:#fff!important}.reports-page,.app-shell__content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.report-document{background:var(--surface);width:100%;min-height:0;box-shadow:none;border:0;margin:0;padding:0}.report-document__header h1{font-size:26pt}.report-person-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.import-page{background:radial-gradient(circle at 86% 5%, #315a561f, transparent 30rem), var(--surface-soft);min-height:100dvh;padding:28px max(24px,50vw - 590px) 70px}.import-page__header{justify-content:space-between;align-items:center;gap:20px;display:flex}.import-shell{grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);align-items:start;gap:clamp(36px,7vw,88px);margin-top:clamp(48px,8vh,92px);display:grid}.import-intro h1{letter-spacing:-.045em;max-width:620px;margin:12px 0 22px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.7rem,5vw,4.7rem);font-weight:500;line-height:.98}.import-intro>p{max-width:620px;color:var(--ink-soft);margin:0;font-size:1.02rem;line-height:1.72}.import-intro ul{gap:10px;margin:28px 0 0;padding:0;list-style:none;display:grid}.import-intro li{color:var(--ink-soft);padding-left:25px;font-size:.86rem;line-height:1.5;position:relative}.import-intro li:before{background:var(--accent-soft);width:17px;height:17px;color:var(--accent-strong);content:"✓";border-radius:50%;place-items:center;font-size:.65rem;font-weight:900;display:grid;position:absolute;top:.18em;left:0}.import-form{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, transparent);box-shadow:var(--shadow-lg);border-radius:22px 22px 22px 7px;gap:16px;padding:clamp(22px,4vw,34px);display:grid}.import-intro>.button{margin-top:24px}.import-shell--migration{grid-template-columns:minmax(0,.78fr) minmax(460px,1.22fr)}.import-shell--migration>*{min-inline-size:0}.import-shell--migration .import-intro,.migration-workflow{overflow-wrap:anywhere}.import-shell--migration .import-intro h1{-webkit-hyphens:auto;hyphens:auto;font-size:clamp(2rem,4vw,3.25rem)}.migration-workflow .button{white-space:normal;overflow-wrap:anywhere;max-inline-size:100%}.migration-workflow{gap:22px;min-width:0;display:grid}.migration-workflow__form .form-field{gap:7px;display:grid}.migration-workflow__form label{color:var(--ink);font-size:.82rem;font-weight:800}.migration-workflow__form input{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:10px;padding:10px 12px}.migration-workflow__form input[type=file]{min-height:72px;color:var(--ink-soft)}.migration-workflow .form-help{color:var(--ink-soft);margin:0;font-size:.75rem;line-height:1.55}.migration-sessions{gap:14px;display:grid}.migration-sessions>h2{margin:0;font-size:1.15rem}.migration-sessions__list{gap:12px;display:grid}.migration-session{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, transparent);box-shadow:var(--shadow-sm);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:18px;display:grid}.migration-session h3{overflow-wrap:anywhere;margin:5px 0 9px;font-size:1rem}.migration-session p{color:var(--ink-soft);margin:5px 0 0;font-size:.78rem;line-height:1.55}.migration-overlaps{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;margin-top:14px}.migration-overlaps>summary{min-height:44px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;font-size:.82rem;font-weight:800;display:flex}.migration-overlaps[open]>summary{border-bottom:1px solid var(--line)}.migration-overlaps>p{padding-inline:13px}.migration-overlaps__selection{border:0;gap:10px;min-width:0;margin:0;padding:12px 13px 14px;display:grid}.migration-overlaps__selection>legend{color:var(--ink);padding:0;font-size:.8rem;font-weight:800}.migration-overlaps__selection>p{margin:0}.migration-overlaps__count{background:var(--surface);color:var(--ink-soft);border-radius:999px;flex:none;padding:3px 8px;font-size:.7rem}.migration-overlaps__list{gap:10px;max-height:420px;margin:12px 13px;padding:0;list-style:none;display:grid;overflow-y:auto}.migration-overlaps__list>li{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:9px;padding:11px;display:grid}.migration-overlaps__choice{color:var(--ink);cursor:pointer;align-items:center;gap:8px;font-size:.74rem;font-weight:800;display:flex}.migration-overlaps__choice input{width:1rem;height:1rem;accent-color:var(--accent);margin:0}.migration-overlaps__people{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.migration-overlaps__person{gap:3px;min-width:0;display:grid}.migration-overlaps__person strong,.migration-overlaps__person span{overflow-wrap:anywhere}.migration-overlaps__person span{color:var(--ink-soft);font-size:.7rem}.migration-overlaps__signals{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.migration-overlaps__signals li{background:var(--accent-soft);color:var(--ink);border-radius:999px;padding:3px 7px;font-size:.68rem;font-weight:700}.migration-overlaps__selection-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.migration-overlaps__selection-actions p,.migration-overlaps__saved{color:var(--ink);margin:0;font-size:.75rem;font-weight:750}.migration-overlaps__saved{color:var(--success-text,var(--ink))}.migration-session__actions{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.import-dropzone{border:1px dashed var(--line-strong);background:var(--surface-soft);border-radius:14px;gap:10px;padding:24px;display:grid}.import-dropzone label{font-size:.88rem;font-weight:800}.import-dropzone input[type=file]{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink-soft);border-radius:9px;padding:10px;font-size:.78rem}.import-dropzone small{color:var(--ink-soft);font-size:.72rem;line-height:1.5}.import-file-selection{color:var(--ink);margin:0;font-size:.76rem;font-weight:700}.import-batch-list{background:#f3f7fb;border:1px solid #9eb9d5;border-radius:13px;gap:16px;padding:20px;display:grid}.import-batch-list>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.import-batch-list h2{margin:6px 0 4px;font-size:1.2rem}.import-batch-list p{color:var(--ink-soft);margin:0;font-size:.76rem;line-height:1.55}.import-batch-list__count{color:#244c72;background:#dce8f4;border-radius:999px;place-items:center;min-width:34px;height:34px;font-weight:850;display:grid}.import-batch-list__jobs{gap:10px;display:grid}.import-batch-job{background:color-mix(in srgb, var(--surface) 92%, transparent);border:1px solid #cbd9e7;border-radius:10px;gap:10px;padding:14px;display:grid}.import-batch-job__heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.import-batch-job__heading div{gap:3px;min-width:0;display:grid}.import-batch-job__heading strong{overflow-wrap:anywhere;font-size:.82rem}.import-batch-job__heading span,.import-batch-job small{color:var(--ink-soft);font-size:.68rem}.import-batch-job__heading b{color:#244c72;font-family:Georgia,Times New Roman,serif;font-size:1rem}.import-batch-job progress{accent-color:#4e7faa;width:100%;height:9px}.import-batch-job__actions{flex-wrap:wrap;gap:8px;display:flex}.import-batch-job__actions .button{min-height:36px;padding:8px 12px;font-size:.7rem}.form-notice{color:#315d50;background:#f1f8f5;border:1px solid #aad0c3;border-radius:9px;margin:0;padding:11px 12px;font-size:.75rem;font-weight:700}.import-preview,.import-detection,.import-loss-report,.import-success{border:1px solid var(--line);background:var(--surface);border-radius:13px;gap:18px;padding:20px;display:grid}.import-preview h2,.import-detection h2,.import-loss-report h2,.import-success h2{margin:6px 0 4px;font-size:1.2rem}.import-preview p,.import-detection p,.import-loss-report p,.import-success p{color:var(--ink-soft);margin:0;font-size:.78rem;line-height:1.5}.import-detection{background:#f3f8f6;border-color:#a9c9bf}.import-detection--sensitive{background:#fff8e8;border-color:#d9b779}.import-detection__next{background:color-mix(in srgb, var(--surface) 82%, transparent);border-radius:8px;padding:10px 12px}.import-detection__warning{font-weight:750;color:#6a4612!important}.import-detection details{color:var(--ink-soft);font-size:.72rem}.import-detection summary{cursor:pointer;font-weight:800}.import-detection ul{gap:5px;margin:10px 0 0;padding-left:18px;display:grid}.import-detection a{color:var(--accent-strong);text-underline-offset:3px;font-size:.7rem;font-weight:800}.import-conversion-guide{background:#f8fbfe;border:1px solid #a8b9ca;border-radius:11px;gap:13px;padding:16px;display:grid}.import-conversion-guide>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.import-conversion-guide h3{color:var(--ink);margin:4px 0 0;font-size:1rem}.import-conversion-guide>header>p{max-width:42%;color:var(--ink);text-align:end;font-size:.68rem;font-weight:800}.import-conversion-guide ol{color:var(--ink-soft);gap:9px;margin:0;padding-inline-start:24px;font-size:.74rem;line-height:1.55;display:grid}.import-conversion-guide li::marker{color:var(--accent-strong);font-weight:900}.import-conversion-guide__privacy{background:#fff8e8;border-inline-start:3px solid #b9852e;border-radius:7px;padding:10px 12px;font-weight:700;color:#684914!important}.import-conversion-guide nav{flex-wrap:wrap;gap:8px 14px;display:flex}@media (max-width:640px){.import-conversion-guide>header{display:grid}.import-conversion-guide>header>p{text-align:start;max-width:none}}.database-adapter-probe{background:#fffdf6;border:1px solid #c8b781;border-radius:11px;gap:14px;padding:16px;display:grid}.database-adapter-probe>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.database-adapter-probe>header h3{color:var(--ink);margin:4px 0 0;font-size:1rem}.database-adapter-probe>header>span{color:#6a5925;white-space:nowrap;font-size:.65rem;font-weight:800}.database-adapter-probe__summary,.database-adapter-probe__sqlite dl{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px;margin:0;display:grid}.database-adapter-probe__summary div,.database-adapter-probe__sqlite dl div{background:#f4f1e5;border-radius:8px;min-width:0;padding:9px 10px}.database-adapter-probe dt{color:#6a6250;letter-spacing:.04em;text-transform:uppercase;font-size:.58rem;font-weight:800}.database-adapter-probe dd{overflow-wrap:anywhere;color:var(--ink);margin:4px 0 0;font-size:.72rem;font-weight:800}.database-adapter-probe details{background:#f8f6ed;border-radius:8px;padding:10px 12px}.database-adapter-probe details[open] summary{margin-bottom:10px}.database-adapter-probe__candidates{list-style:none;margin:0!important;padding:0!important}.database-adapter-probe__candidates li{border-top:1px solid #ded7bf;justify-content:space-between;align-items:start;gap:14px;padding:9px 0;display:flex}.database-adapter-probe__candidates li:first-child{border-top:0}.database-adapter-probe__candidates li div{gap:3px;display:grid}.database-adapter-probe__candidates li span{color:#7a5c12;font-size:.64rem;font-weight:750}.database-adapter-probe__requirements{color:var(--ink);background:#f4f1e5;border-radius:8px;padding:12px;font-size:.72rem}.database-adapter-probe__requirements ul{margin-top:8px}.database-adapter-probe__integrity{border-left:3px solid #b89a47;padding-left:10px;font-weight:700;color:#5c5134!important}.import-preview dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;display:grid}.import-preview dl div{background:var(--surface-soft);text-align:center;border-radius:8px;gap:5px;padding:9px;display:grid}.import-preview dt{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.58rem;font-weight:800}.import-preview dd{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.3rem}.import-preflight{background:#f1f8f5;border:1px solid #9fc8bc;border-radius:13px;gap:16px;padding:20px;display:grid}.import-preflight.is-warning{background:#fffaf0;border-color:#d9b779}.import-preflight>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.import-preflight h2{margin:6px 0 4px;font-size:1.2rem}.import-preflight p{color:var(--ink-soft);margin:0;font-size:.76rem;line-height:1.55}.import-preflight__badge{color:#245949;white-space:nowrap;background:#dcefe7;border-radius:999px;flex:none;padding:7px 10px;font-size:.65rem;font-weight:850}.import-preflight__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.import-preflight__metrics div{background:color-mix(in srgb, var(--surface) 88%, transparent);border-radius:9px;min-width:0;padding:10px}.import-preflight__metrics dt,.import-preflight__details dt{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.58rem;font-weight:800}.import-preflight__metrics dd{margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.3rem}.import-preflight__safety{background:color-mix(in srgb, var(--surface) 72%, transparent);border-left:3px solid #4f8f7d;border-radius:0 8px 8px 0;padding:10px 12px;font-weight:700;color:#315d50!important}.import-preflight__notice{background:var(--surface);border-radius:9px;gap:7px;padding:12px;font-size:.74rem;display:grid}.import-preflight__notice.is-warning{background:#fffdf7;border:1px solid #ead7a8}.import-preflight__notice ul{gap:5px;margin:2px 0 0;padding:0;list-style:none;display:grid}.import-preflight__notice li{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding-top:6px;display:flex}.import-preflight__notice li small{overflow-wrap:anywhere;color:var(--ink-soft);text-align:right}.import-preflight__details{background:color-mix(in srgb, var(--surface) 78%, transparent);color:var(--ink-soft);border-radius:9px;padding:11px 12px;font-size:.72rem}.import-preflight__details summary{cursor:pointer;color:var(--ink);font-weight:800}.import-preflight__details dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:12px 0;display:grid}.import-preflight__details dl div{background:var(--surface);border-radius:7px;justify-content:space-between;gap:12px;padding:7px 8px;display:flex}.import-preflight__details dd{color:var(--ink);text-align:right;margin:0;font-weight:750}.import-preflight__details code{overflow-wrap:anywhere;color:var(--ink);font-size:.68rem}.import-loss-report{background:#fffaf0;border-color:#d9b779}.import-loss-report__totals{flex-wrap:wrap;gap:8px;display:flex}.import-loss-report__totals span{color:#5e4b1e;background:#f4e8c8;border-radius:999px;padding:7px 10px;font-size:.68rem;font-weight:800}.import-loss-report ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.import-loss-report li{background:color-mix(in srgb, var(--surface) 82%, transparent);color:var(--ink-soft);border-radius:8px;justify-content:space-between;align-items:baseline;gap:16px;padding:9px 11px;font-size:.7rem;display:flex}.import-loss-report li strong{color:var(--ink)}.spreadsheet-selection{background:#f6f8fc;border:1px solid #b9c5dd;border-radius:13px;gap:16px;padding:20px;display:grid}.spreadsheet-selection__header{grid-template-columns:minmax(0,1fr) minmax(180px,.45fr);align-items:start;gap:18px;display:grid}.spreadsheet-selection__header h2{margin:6px 0 4px;font-size:1.2rem}.spreadsheet-selection__header p,.spreadsheet-selection__header>span,.spreadsheet-selection .form-warning{color:var(--ink-soft);margin:0;font-size:.76rem;line-height:1.5}.spreadsheet-selection__header>span,.spreadsheet-selection .form-warning{background:var(--surface);border-radius:8px;padding:9px 11px;font-weight:700}.spreadsheet-selection__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.spreadsheet-selection__fields label{color:var(--ink-soft);gap:6px;font-size:.68rem;font-weight:800;display:grid}.spreadsheet-selection select{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);font:inherit;border-radius:8px;padding:9px 10px}.csv-mapping,.csv-report{background:#f5faf8;border:1px solid #a9c9bf;border-radius:13px;gap:18px;padding:20px;display:grid}.csv-mapping h2,.csv-report h2{margin:6px 0 4px;font-size:1.2rem}.csv-mapping p{color:var(--ink-soft);margin:0;font-size:.76rem;line-height:1.5}.csv-mapping__header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.csv-mapping__metadata{gap:8px;margin:0;display:flex}.csv-mapping__metadata div{background:var(--surface);border-radius:8px;min-width:92px;padding:8px 10px}.csv-mapping__metadata dt,.csv-report dt{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.58rem;font-weight:800}.csv-mapping__metadata dd,.csv-report dd{margin:4px 0 0;font-weight:800}.csv-mapping__profile-select,.csv-mapping__date-order,.csv-mapping__save label,.csv-mapping__fields label{color:var(--ink-soft);gap:6px;font-size:.68rem;font-weight:800;display:grid}.csv-mapping select,.csv-mapping input{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);font:inherit;border-radius:8px;padding:9px 10px}.csv-mapping__fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.csv-mapping__sample{border:1px solid var(--line);background:var(--surface);border-radius:10px;max-width:100%;overflow:auto}.csv-mapping__sample table{border-collapse:collapse;width:max-content;min-width:100%;font-size:.68rem}.csv-mapping__sample th,.csv-mapping__sample td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:260px;padding:8px 10px;overflow:hidden}.csv-mapping__sample th{background:var(--surface-soft);position:sticky;top:0}.csv-mapping__save{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;display:grid}.csv-mapping .form-warning,.csv-mapping .form-success{color:#6a4b17;background:#fff5dc;border-radius:8px;padding:9px 11px;font-weight:700}.csv-mapping .form-success{color:#245949;background:#e8f5ef}.csv-report dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.csv-report dl div{background:var(--surface);border-radius:8px;padding:9px}.import-confirmation{color:#5e4b1e;cursor:pointer;background:#fbf5df;border-radius:10px;align-items:flex-start;gap:10px;padding:13px 14px;font-size:.76rem;font-weight:650;line-height:1.5;display:flex}.import-confirmation input{accent-color:var(--accent);flex:none;margin-top:3px}.import-success{background:#edf7f3;border-color:#a9c9bf;grid-template-columns:minmax(0,1fr) auto;align-items:center}.import-success__actions{gap:8px;display:grid}@media (max-width:900px){.import-shell,.import-shell--migration{grid-template-columns:1fr}.import-preview dl{grid-template-columns:repeat(3,minmax(0,1fr))}.import-preflight__metrics,.csv-mapping__fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.import-page{padding:20px 16px 50px}.import-page__header .button{min-height:36px;padding:7px 10px;font-size:.76rem}.import-shell{margin-top:42px}.import-intro h1{font-size:2.7rem}.import-form{padding:18px}.migration-session{grid-template-columns:1fr}.migration-session__actions{align-items:stretch}.migration-overlaps__people{grid-template-columns:1fr}.import-preview dl{grid-template-columns:repeat(2,minmax(0,1fr))}.import-preflight>header,.import-batch-list>header,.import-preflight__notice li{flex-direction:column;align-items:flex-start}.import-preflight__badge{white-space:normal}.import-preflight__notice li small{text-align:left}.import-preflight__details dl,.csv-mapping__header,.spreadsheet-selection__header,.spreadsheet-selection__fields,.csv-mapping__save,.csv-mapping__fields,.csv-report dl{grid-template-columns:1fr}.csv-mapping__metadata{flex-wrap:wrap}.import-success{grid-template-columns:1fr}}.import-review-page{background:radial-gradient(circle at 88% 5%, #bed9cf52, transparent 26%), var(--surface-soft);min-height:100vh;padding:24px clamp(18px,4vw,58px) 60px}.import-review-header{justify-content:space-between;align-items:center;gap:24px;max-width:1540px;margin:0 auto;display:flex}.import-review-header nav{color:var(--ink-soft);align-items:center;gap:18px;font-size:.76rem;font-weight:750;display:flex}.import-review-header nav a{color:var(--ink);text-decoration:none}.import-review-header nav a:hover{color:var(--accent-strong)}.import-review-header nav span{background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;padding:6px 10px}.review-center-hero{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:end;gap:clamp(22px,4vw,58px);max-width:1540px;margin:58px auto 24px;display:grid}.review-center-hero h1{letter-spacing:-.055em;max-width:860px;margin:8px 0 12px;font-size:clamp(2.8rem,5vw,5.6rem);line-height:.94}.review-center-hero>div>p{max-width:780px;color:var(--ink-soft);margin:0;font-size:.94rem;line-height:1.7}.review-center-boundary{color:var(--accent-strong);box-shadow:var(--shadow-sm);background:#eff8f4eb;border:1px solid #2f6b573d;border-radius:16px;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:18px;display:grid}.review-center-boundary h2{margin:0 0 5px;font-size:.85rem}.review-center-boundary p{color:var(--ink-soft);margin:0;font-size:.74rem;line-height:1.55}.review-center-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:1540px;margin:0 auto 54px;display:grid}.review-center-card{border:1px solid var(--line);border-top:3px solid var(--review-card-accent,var(--accent));background:color-mix(in srgb, var(--surface) 94%, transparent);min-width:0;min-height:286px;box-shadow:var(--shadow-sm);border-radius:16px;flex-direction:column;gap:10px;padding:18px;display:flex}.review-center-card--import{--review-card-accent:#b6723a}.review-center-card--quality{--review-card-accent:#2d6f61}.review-center-card--duplicates{--review-card-accent:#7663a7}.review-center-card--disputes{--review-card-accent:#b24c55}.review-center-card--assistant{--review-card-accent:#34765f}.review-center-card>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.review-center-card__icon{background:color-mix(in srgb, var(--review-card-accent) 12%, white);width:42px;height:42px;color:var(--review-card-accent);border-radius:12px;place-items:center;display:grid}.review-center-card__count{color:var(--ink);justify-items:end;gap:2px;display:grid}.review-center-card__count b{font-family:Georgia,Times New Roman,serif;font-size:1.85rem;line-height:1}.review-center-card__count small{color:var(--ink-soft);text-align:end;font-size:.6rem;font-weight:750}.review-center-card h2{margin:6px 0 0;font-size:1.05rem}.review-center-card>p{color:var(--ink-soft);margin:0;font-size:.74rem;line-height:1.58}.review-center-card__recent{gap:7px;padding-top:4px;display:grid}.review-center-card__recent>strong{color:var(--ink-soft);font-size:.63rem;font-weight:800}.review-center-card__recent ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.review-center-card__recent a{background:var(--surface-soft);min-width:0;color:var(--ink);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:.7rem;font-weight:750;text-decoration:none;display:flex}.review-center-card__recent bdi{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review-center-card__link{width:fit-content;color:var(--accent-strong);align-items:center;gap:7px;margin-top:auto;font-size:.72rem;font-weight:850;text-decoration:none;display:inline-flex}.review-center-card__link:hover,.review-center-card__recent a:hover{color:var(--accent-strong);text-underline-offset:3px;text-decoration:underline}[dir=rtl] .review-center-card__link svg,[dir=rtl] .review-center-card__recent a svg{transform:scaleX(-1)}.import-review-hero{justify-content:space-between;align-items:end;gap:30px;max-width:1540px;margin:58px auto 24px;display:flex}.import-review-hero h2{letter-spacing:-.055em;max-width:780px;margin:8px 0 10px;font-size:clamp(2.7rem,5vw,5.4rem);line-height:.94}.import-review-hero p{max-width:760px;color:var(--ink-soft);margin:0;font-size:.92rem;line-height:1.65}.import-review-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-width:330px;display:grid}.import-review-summary div{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 80%, transparent);border-radius:11px;gap:6px;padding:14px;display:grid}.import-review-summary span{color:var(--ink-soft);text-transform:uppercase;font-size:.62rem;font-weight:800}.import-review-summary b{font-family:Georgia,Times New Roman,serif;font-size:1.7rem}.import-review-filters{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);max-width:1540px;box-shadow:var(--shadow-sm);border-radius:14px;grid-template-columns:180px 220px minmax(220px,1fr) auto auto;align-items:end;gap:10px;margin:0 auto 14px;padding:14px;display:grid}.import-review-filters label,.import-review-form label{color:var(--ink);gap:6px;font-size:.68rem;font-weight:800;display:grid}.import-review-filters input,.import-review-filters select,.import-review-form input,.import-review-form select,.import-review-form textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:8px;font-size:.76rem}.import-review-filters input,.import-review-filters select{min-height:40px;padding:8px 10px}.import-review-layout{grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:14px;max-width:1540px;min-height:720px;margin:0 auto;display:grid}.import-review-queue,.import-review-detail{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px;overflow:hidden}.import-review-queue{flex-direction:column;max-height:calc(100vh - 150px);display:flex;position:sticky;top:20px}.import-review-queue>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:18px;display:flex}.import-review-queue h2,.import-review-queue h3{margin:4px 0 0;font-size:1rem}.import-review-queue>header>span{color:var(--ink-soft);font-size:.7rem;font-weight:800}.import-review-queue__items{align-content:start;gap:7px;padding:8px;display:grid;overflow-y:auto}.import-review-item{background:var(--surface-soft);color:var(--ink);border:1px solid #0000;border-radius:10px;gap:7px;padding:12px;text-decoration:none;display:grid}.import-review-item:hover,.import-review-item.is-active{border-color:var(--accent);background:var(--accent-soft)}.import-review-item__topline,.import-review-detail__chips{flex-wrap:wrap;gap:5px;display:flex}.import-review-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.import-review-item p{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.7rem;line-height:1.45;display:-webkit-box;overflow:hidden}.import-review-item small{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.review-chip{width:fit-content;color:var(--ink-soft);letter-spacing:.03em;text-transform:uppercase;background:#eef0ef;border-radius:999px;align-items:center;padding:4px 7px;font-size:.56rem;font-weight:850;display:inline-flex}.review-chip--info{color:#315e69;background:#edf4f6}.review-chip--warning{color:#795719;background:#fbf1d9}.review-chip--error,.review-chip--critical{color:#8b382d;background:#fae6e2}.review-chip--status-resolved{color:#2f6851;background:#e7f3ec}.review-chip--status-ignored{color:#66665f;background:#eeeeec}.review-chip--status-open{color:#765c27;background:#f3eddf}.import-review-queue>footer{border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-top:auto;padding:12px 16px;font-size:.68rem;display:grid}.import-review-queue>footer a:last-child{text-align:right}.import-review-queue>footer a{color:var(--accent-strong);font-weight:800}.import-review-queue>footer small{color:var(--ink-soft)}.import-review-queue__empty,.import-review-detail__empty{text-align:center;place-content:center;min-height:280px;padding:28px;display:grid}.import-review-queue__empty p,.import-review-detail__empty p{color:var(--ink-soft);margin:8px 0 0;font-size:.76rem;line-height:1.5}.import-review-detail{min-width:0}.import-review-detail__header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(250px,.42fr);align-items:start;gap:28px;padding:clamp(22px,4vw,38px);display:grid}.import-review-detail__header h2{overflow-wrap:anywhere;margin:12px 0 8px;font-size:clamp(1.6rem,3vw,2.5rem)}.import-review-detail__header p{max-width:760px;color:var(--ink-soft);margin:0;font-size:.82rem;line-height:1.6}.import-review-detail__header dl{gap:8px;margin:0;display:grid}.import-review-detail__header dl div{border-bottom:1px solid var(--line);grid-template-columns:78px minmax(0,1fr);gap:10px;padding-bottom:7px;font-size:.68rem;display:grid}.import-review-detail__header dt{color:var(--ink-soft);font-weight:750}.import-review-detail__header dd{overflow-wrap:anywhere;margin:0;font-weight:700}.import-record-browser{background:color-mix(in srgb, var(--surface) 96%, var(--canvas));border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 20px 54px #261f1214}.import-record-browser .import-review-hero{border-bottom:1px solid var(--line);align-items:center;margin:0}.import-record-browser__list{gap:12px;padding:clamp(16px,3vw,28px);display:grid}.import-record-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}.import-record-card[open]{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));box-shadow:0 12px 30px #261f1212}.import-record-card>summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;list-style:none;display:grid}.import-record-card>summary::-webkit-details-marker{display:none}.import-record-card>summary>span:nth-child(2){gap:2px;min-width:0;display:grid}.import-record-card>summary strong,.import-record-card>summary small{overflow-wrap:anywhere}.import-record-card>summary small{color:var(--ink-soft)}.import-record-card__icon{background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--accent-strong);border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.import-record-card__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:0 16px 16px;display:grid}.import-record-card__facts div{background:color-mix(in srgb, var(--canvas) 62%, var(--surface));gap:4px;padding:10px 12px;display:grid}.import-record-card__facts dt{color:var(--ink-soft);font-size:.68rem;font-weight:750}.import-record-card__facts dd{overflow-wrap:anywhere;margin:0;font-size:.76rem}.import-record-card__target{color:var(--accent-strong);align-items:center;gap:6px;margin:0 16px 14px;font-size:.76rem;font-weight:800;display:inline-flex}.import-record-card>h3{margin:0 16px 8px;font-size:.76rem}.import-record-card>pre{color:#f1f5f2;white-space:pre-wrap;background:#191c1a;max-height:420px;margin:0;padding:16px;font-size:.7rem;line-height:1.55;overflow:auto}.import-record-browser__pagination{border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;padding:14px 18px;font-size:.78rem;display:grid}.import-record-browser__pagination a{color:var(--accent-strong);font-weight:800}.import-record-browser__pagination a:last-child{text-align:end}.custom-records-page{gap:20px;width:100%;max-width:1480px;margin:0 auto;padding:clamp(20px,4vw,54px);display:grid}.custom-records-hero{grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);align-items:start;gap:clamp(20px,4vw,48px);display:grid}.custom-records-hero h1{margin:10px 0 12px;font-size:clamp(2.1rem,5vw,4.4rem)}.custom-records-hero>div>p{color:var(--ink-soft);max-width:780px;margin:0;line-height:1.65}.custom-records-hero>aside{background:color-mix(in srgb, var(--accent) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));border-radius:18px;align-items:start;gap:12px;padding:18px;display:flex}.custom-records-hero>aside svg{color:var(--accent-strong);flex:none}.custom-records-hero>aside p{color:var(--ink-soft);margin:5px 0 0;font-size:.76rem;line-height:1.55}.custom-records-workspaces{flex-wrap:wrap;gap:8px;display:flex}.custom-records-workspaces a{background:var(--surface);border:1px solid var(--line);color:var(--ink-soft);border-radius:999px;padding:8px 13px;font-size:.74rem;font-weight:800}.custom-records-workspaces a[aria-current=page]{background:var(--ink);border-color:var(--ink);color:var(--surface)}.custom-record-library{background:var(--surface);border:1px solid var(--line);border-radius:22px;gap:0;display:grid;overflow:hidden;box-shadow:0 18px 46px #261f1212}.custom-record-library>header{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px 20px;display:grid}.custom-record-library>header>svg{color:var(--accent-strong)}.custom-record-library h2{margin:0;font-size:1.12rem}.custom-record-library header p,.custom-record-library__empty{color:var(--ink-soft);margin:4px 0 0;font-size:.74rem;line-height:1.5}.custom-record-library>header>a{border:1px solid var(--line-strong);color:var(--accent-strong);border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:.72rem;font-weight:800;display:inline-flex}.custom-record-library>header>a[aria-current=page]{background:color-mix(in srgb, var(--accent) 9%, var(--surface));border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}.custom-record-library__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;padding:16px;display:grid}.custom-record-library__grid>a{background:color-mix(in srgb, var(--canvas) 70%, var(--surface));border:1px solid var(--line);border-radius:14px;gap:6px;padding:14px;display:grid}.custom-record-library__grid>a:hover,.custom-record-library__grid>a[aria-current=page]{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));box-shadow:0 8px 24px #261f1214}.custom-record-library__grid span{color:var(--ink-soft);font-size:.72rem;line-height:1.45}.custom-record-library__grid small{color:var(--accent-strong);font-size:.66rem;font-weight:800}.custom-record-library__empty{margin:0;padding:18px 20px}.custom-records-layout{grid-template-columns:minmax(360px,.46fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.custom-record-form-panel,.custom-record-list{background:var(--surface);border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 18px 46px #261f1212}.custom-record-form-panel>header,.custom-record-list>header{border-bottom:1px solid var(--line);align-items:start;gap:12px;padding:18px 20px;display:flex}.custom-record-form-panel>header svg,.custom-record-list>header svg{color:var(--accent-strong);flex:none}.custom-record-form-panel h2,.custom-record-list h2{margin:0;font-size:1.12rem}.custom-record-form-panel header p,.custom-record-list header p{color:var(--ink-soft);margin:4px 0 0;font-size:.74rem;line-height:1.5}.custom-record-form{gap:14px;padding:20px;display:grid}.custom-record-form label,.custom-record-form fieldset{gap:6px;display:grid}.custom-record-form label>span,.custom-record-form legend{font-size:.72rem;font-weight:800}.custom-record-form input,.custom-record-form textarea,.custom-record-form select{background:var(--canvas);border:1px solid var(--line-strong);color:var(--ink);font:inherit;border-radius:10px;min-width:0;padding:10px 11px}.custom-record-form fieldset{border:0;margin:2px 0 0;padding:0}.custom-record-form fieldset>p{color:var(--ink-soft);margin:0 0 5px;font-size:.7rem;line-height:1.5}.custom-record-form__standard-definition{background:color-mix(in srgb, var(--accent) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 26%, var(--line));border-radius:14px;gap:5px;padding:14px;display:grid}.custom-record-form__standard-definition>span{color:var(--accent-strong);letter-spacing:.04em;text-transform:uppercase;font-size:.65rem;font-weight:850}.custom-record-form__standard-definition>p{color:var(--ink-soft);margin:0;font-size:.72rem;line-height:1.5}.custom-record-form__field{background:color-mix(in srgb, var(--canvas) 70%, var(--surface));border:1px solid var(--line);border-radius:13px;grid-template-columns:minmax(0,1fr) minmax(130px,.55fr);gap:8px;padding:10px;display:grid}.custom-record-form__field label:last-child{grid-column:1/-1}.custom-record-form__field-definition{align-content:center;gap:4px;display:grid}.custom-record-form__field-definition>span{color:var(--ink-soft);font-size:.68rem}.custom-record-form__standardization{background:color-mix(in srgb, var(--accent) 7%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line));border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:start;padding:12px;gap:10px!important;display:grid!important}.custom-record-form__standardization input{margin-top:3px}.custom-record-form__standardization span{gap:4px;display:grid}.custom-record-form__standardization small{color:var(--ink-soft);font-weight:500;line-height:1.45}.custom-record-form__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.custom-record-list{gap:0;display:grid}.custom-record-card{border-bottom:1px solid var(--line);padding:18px 20px}.custom-record-card:last-child{border-bottom:0}.custom-record-card>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.custom-record-card>header>div{gap:3px;display:grid}.custom-record-card>header small,.custom-record-card>header time{color:var(--ink-soft);font-size:.68rem}.custom-record-card>p{color:var(--ink-soft);font-size:.76rem;line-height:1.5}.custom-record-card dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0;display:grid}.custom-record-card dl div{border-top:1px solid var(--line);gap:4px;padding:9px 10px;display:grid}.custom-record-card dt{color:var(--ink-soft);font-size:.67rem;font-weight:750}.custom-record-card dd{overflow-wrap:anywhere;margin:0}.custom-record-card footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.custom-record-card footer span{color:var(--ink-soft);align-items:center;gap:5px;font-size:.68rem;display:inline-flex}.custom-record-card__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.custom-record-card footer a{color:var(--accent-strong);font-size:.72rem;font-weight:800}.custom-record-admin{gap:20px;display:grid}.custom-record-admin__list{gap:16px;display:grid}.custom-record-admin__card{background:var(--surface);border:1px solid var(--line);border-radius:20px;gap:15px;padding:clamp(18px,3vw,26px);display:grid;box-shadow:0 14px 38px #261f1212}.custom-record-admin__card>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.custom-record-admin__card>header>div{gap:5px;display:grid}.custom-record-admin__card>header code,.custom-record-admin__card>header span,.custom-record-admin__card>p{color:var(--ink-soft);font-size:.72rem}.custom-record-admin__card>p{margin:0;line-height:1.55}.custom-record-admin__card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid}.custom-record-admin__card dl>div{background:color-mix(in srgb, var(--canvas) 66%, var(--surface));gap:5px;min-width:0;padding:11px 12px;display:grid}.custom-record-admin__card dt{color:var(--ink-soft);font-size:.65rem;font-weight:800}.custom-record-admin__card dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.72rem}.custom-record-admin__card>ul{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.custom-record-admin__card>ul li{background:color-mix(in srgb, var(--accent) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line));border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:.68rem;display:inline-flex}.custom-record-admin__card>ul span{color:var(--ink-soft)}.custom-record-admin__card>form{border-top:1px solid var(--line);grid-template-columns:minmax(160px,.7fr) minmax(180px,1fr) minmax(250px,1.6fr) auto;align-items:end;gap:10px;padding-top:15px;display:grid}.custom-record-admin__card>form label{gap:6px;display:grid}.custom-record-admin__card>form label>span{font-size:.68rem;font-weight:800}.custom-record-admin__card>form input,.custom-record-admin__card>form select,.custom-record-admin__card>form textarea{background:var(--canvas);border:1px solid var(--line-strong);color:var(--ink);font:inherit;border-radius:10px;min-width:0;padding:9px 10px}.custom-record-admin__card>form textarea{resize:vertical}@media (max-width:980px){.custom-record-admin__card>form{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-record-admin__note{grid-column:1/-1}}@media (max-width:680px){.custom-record-library>header{grid-template-columns:auto minmax(0,1fr);align-items:start}.custom-record-library>header>a{grid-column:1/-1;justify-content:center}.custom-record-admin__card>header,.custom-record-admin__card>form{grid-template-columns:1fr;display:grid}.custom-record-admin__card dl{grid-template-columns:1fr}.custom-record-admin__note{grid-column:auto}}.import-review-comparison{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.import-review-comparison>div{min-width:0;padding:clamp(20px,3vw,30px)}.import-review-comparison>div+div{border-left:1px solid var(--line);background:#f7faf8}.import-review-comparison h3,.import-review-comparison h4,.import-review-decision h3,.import-review-form h3{margin:7px 0 12px}.import-review-comparison h4{margin-top:22px;font-size:.76rem}.import-review-comparison pre,.import-review-decision pre{border:1px solid var(--line);color:#e7f3ee;white-space:pre-wrap;overflow-wrap:anywhere;background:#17201d;border-radius:9px;max-height:360px;margin:0;padding:14px;font-size:.66rem;line-height:1.55;overflow:auto}.import-review-empty{border:1px dashed var(--line-strong);color:var(--ink-soft);border-radius:9px;margin:0;padding:20px;font-size:.74rem;line-height:1.55}.import-review-form,.import-review-decision{gap:16px;padding:clamp(22px,4vw,38px);display:grid}.import-review-form__intro p,.import-review-decision p{max-width:780px;color:var(--ink-soft);margin:0;font-size:.76rem;line-height:1.55}.import-review-form textarea{resize:vertical;padding:10px 12px;line-height:1.5}.import-review-form input:not([type=checkbox]),.import-review-form select{min-height:40px;padding:8px 10px}.import-review-form label>small{color:var(--ink-soft);font-size:.64rem;font-weight:500;line-height:1.45}.import-review-form__error{color:#a13e32!important;font-weight:750!important}.import-review-form__message{color:#76411d;background:#f7eee5;border-radius:9px;padding:12px 14px;font-size:.74rem}.import-review-form__message--success{color:#2f6851;background:#e7f3ec}.import-review-form__message--conflict{color:#795719;background:#fbf1d9}.import-review-form__message p{margin:0}.import-review-form__actions{flex-wrap:wrap;gap:8px;display:flex}.import-review-form__typed-note{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink-soft);border-radius:9px;margin:0;padding:11px 13px;font-size:.7rem;line-height:1.5}.import-fact-correction{background:linear-gradient(135deg,#e7f3ecdb,#0000 46%),#fbfdfc;border:1px solid #a8cbb8;border-radius:14px;margin:20px}.import-fact-correction+.import-review-form{border-top:1px solid var(--line)}.import-fact-correction__guard{background:color-mix(in srgb, var(--surface) 84%, transparent);border:1px solid #b9d4c5;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(250px,.45fr);gap:16px;padding:14px;display:grid}.import-fact-correction__guard strong{font-size:.78rem}.import-fact-correction__guard p{color:var(--ink-soft);margin:5px 0 0;font-size:.68rem;line-height:1.5}.import-fact-correction__guard dl{align-content:start;gap:7px;margin:0;display:grid}.import-fact-correction__guard dl div{border-bottom:1px solid var(--line);grid-template-columns:92px minmax(0,1fr);gap:8px;padding-bottom:6px;font-size:.64rem;display:grid}.import-fact-correction__guard dt{color:var(--ink-soft);font-weight:750}.import-fact-correction__guard dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:750}.import-fact-correction__fieldset{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 78%, transparent);border-radius:10px;gap:13px;min-width:0;margin:0;padding:16px;display:grid}.import-fact-correction__fieldset legend{color:var(--ink);padding:0 6px;font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:800}.import-fact-correction__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.import-fact-correction__confirmation{background:color-mix(in srgb, var(--surface) 84%, transparent);border:1px solid #b9d4c5;border-radius:10px;align-items:flex-start;padding:13px;line-height:1.45;grid-template-columns:none!important;gap:9px!important;font-size:.7rem!important;display:flex!important}.import-fact-correction__confirmation input{width:17px;height:17px;accent-color:var(--accent-strong);flex:none;margin-top:1px}@media (max-width:760px){.import-fact-correction{margin:10px}.import-fact-correction__guard,.import-fact-correction__grid{grid-template-columns:1fr}}.import-info-batch{background:linear-gradient(135deg,#e7f3eccc,#0000 48%),#fbfdfc;border:1px solid #a8cbb8;border-radius:14px;gap:16px;margin:20px;padding:clamp(18px,3vw,28px);display:grid}.import-info-batch>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.import-info-batch>header h3{margin:7px 0 8px}.import-info-batch>header p,.import-info-batch__policy p,.import-info-batch__continuation,.import-info-batch__integrity p{max-width:860px;color:var(--ink-soft);margin:0;font-size:.74rem;line-height:1.55}.import-info-batch__policy{background:#f1f8f4;border:1px solid #b9d6c7;border-radius:10px;padding:12px 14px}.import-info-batch__policy strong{color:#2f6851;margin-bottom:4px;font-size:.72rem;display:block}.import-info-batch__codes{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0;display:grid}.import-info-batch__codes div{border:1px solid var(--line);background:var(--surface);border-radius:9px;gap:3px;padding:10px 12px;display:grid}.import-info-batch__codes dt{overflow-wrap:anywhere;color:var(--ink-soft);font-size:.62rem;font-weight:750}.import-info-batch__codes dd{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:700}.import-info-batch__continuation{border-left:3px solid #d7c28f;padding-left:11px}.import-info-batch__integrity{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 72%, transparent);color:var(--ink-soft);border-radius:9px;padding:10px 12px;font-size:.68rem}.import-info-batch__integrity summary{cursor:pointer;color:var(--ink);font-weight:800}.import-info-batch__integrity p{margin-top:8px}.import-info-batch__integrity code{word-break:break-all;font-size:.62rem}.import-info-batch form{gap:12px;display:grid}.import-info-batch__confirmation{color:var(--ink);align-items:flex-start;gap:9px;font-size:.72rem;font-weight:750;line-height:1.5;display:flex}.import-info-batch__confirmation input{width:17px;height:17px;accent-color:var(--accent-strong);flex:none;margin-top:2px}.import-review-decision{background:#f4f8f6}.import-review-decision--readonly{background:#f4f3ef}.import-review-decision blockquote{border-left:3px solid var(--accent);background:var(--surface);color:var(--ink-soft);margin:0;padding:12px 16px;font-size:.76rem;line-height:1.55}.merge-preview{border-top:1px solid var(--line);background:linear-gradient(135deg,#e7f3ecb8,#0000 38%),#fbfcfb;gap:20px;padding:clamp(22px,4vw,38px);display:grid}.merge-preview__header{justify-content:space-between;align-items:start;gap:22px;display:flex}.merge-preview__header h3,.merge-preview__candidate-grid h4,.merge-preview__impact-grid h4{margin:7px 0 8px}.merge-preview__header p,.merge-preview__guided p,.merge-preview__impact-grid p,.merge-preview__no-mutation,.merge-preview__integrity p{max-width:820px;color:var(--ink-soft);margin:0;font-size:.76rem;line-height:1.6}.merge-preview__safe-badge{color:#2f6851;text-transform:uppercase;background:#e7f3ec;border:1px solid #9fc7b2;border-radius:999px;flex:none;padding:7px 10px;font-size:.62rem;font-weight:850}.merge-preview__badges{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:7px;display:flex}.merge-preview__workflow-badge{color:#795719;text-transform:uppercase;background:#fff8e8;border:1px solid #d7c28f;border-radius:999px;padding:7px 10px;font-size:.62rem;font-weight:850}.merge-preview__workflow-badge--approved{color:#2f6851;background:#e7f3ec;border-color:#9fc7b2}.merge-preview__workflow-badge--rejected{color:#8b3e36;background:#fff0ee;border-color:#d8aaa5}.merge-preview__workflow-badge--withdrawn,.merge-preview__workflow-badge--rolled_back{border-color:var(--line);color:var(--ink-soft);background:#f3f5f4}.merge-preview__guided,.merge-preview__regenerate{background:#fff8e8;border:1px solid #d7c28f;border-radius:10px;padding:14px 16px}.merge-preview__guided strong{margin-bottom:4px;font-size:.78rem;display:block}.merge-workflow,.merge-workflow__form{border:1px solid var(--line);background:var(--surface);border-radius:13px;gap:13px;padding:18px;display:grid}.merge-workflow{border-inline-start:4px solid #caa85e}.merge-workflow--approved{background:#f6fbf8;border-inline-start-color:#4f8a6d}.merge-workflow--rejected{background:#fff8f7;border-inline-start-color:#b55c52}.merge-workflow--withdrawn,.merge-workflow--rolled_back{background:#f8faf9;border-inline-start-color:#7b8983}.merge-workflow h4,.merge-workflow__form h4{margin:4px 0 6px}.merge-workflow>p,.merge-workflow__form p{max-width:820px;color:var(--ink-soft);margin:0;font-size:.74rem;line-height:1.6}.merge-workflow blockquote{border-inline-start:3px solid var(--accent);background:color-mix(in srgb, var(--surface) 78%, transparent);color:var(--ink-soft);margin:0;padding:12px 14px;font-size:.72rem;line-height:1.55}.merge-workflow__form{background:color-mix(in srgb, var(--surface) 90%, transparent);margin-top:3px}.merge-workflow__form label{color:var(--ink);gap:7px;font-size:.7rem;font-weight:800;display:grid}.merge-workflow__form textarea{resize:vertical;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:8px;padding:11px 12px;font-weight:500;line-height:1.5}.merge-workflow__actions{flex-wrap:wrap;gap:9px;display:flex}.merge-workflow__withdraw-form{justify-items:start;gap:8px;display:grid}.merge-workflow__blocked{color:#795719;background:#fff8e8;border:1px solid #d7c28f;border-radius:10px;margin:0;padding:14px 16px;font-size:.72rem;line-height:1.55}.merge-resolver{background:#fffaf0;border:1px solid #d7c28f;border-radius:11px;gap:14px;padding:16px;display:grid}.merge-resolver--clear{background:#f5fbf7;border-color:#a8cbb8}.merge-resolver>header,.merge-resolver__item>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.merge-resolver>header>strong{color:#6e5018;white-space:nowrap;background:#f2e5c6;border-radius:999px;padding:5px 8px;font-size:.62rem}.merge-resolver h4,.merge-resolver h5,.merge-resolver p{margin:0}.merge-resolver>p,.merge-resolver--clear p,.merge-resolver__item>p{color:var(--ink-soft);font-size:.68rem;line-height:1.55}.merge-resolver__items{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.merge-resolver__item{border:1px solid var(--line);background:var(--surface);border-radius:9px;align-content:start;gap:10px;min-width:0;padding:13px;display:grid}.merge-resolver__item h5{font-size:.72rem;line-height:1.35}.merge-resolver__item header span{white-space:nowrap;border-radius:999px;padding:3px 6px;font-size:.56rem;font-weight:850}.merge-resolver__item header span.is-destructive{color:#8b332d;background:#fce8e5}.merge-resolver__item header span.is-preserving{color:#306a4e;background:#e7f4ec}.merge-resolver__item label{gap:6px;display:grid}.merge-resolver__item select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:42px;color:var(--ink);font:inherit;border-radius:8px;padding:8px 10px;font-weight:650}.merge-resolver__item small,.merge-resolver__item code{color:var(--ink-soft);overflow-wrap:anywhere;font-size:.6rem;line-height:1.45}.merge-resolver__item details summary{margin-top:0}.merge-resolver__integrity{border-inline-start:3px solid #caa85e;padding-inline-start:12px}.merge-preview__form{border:1px solid var(--line);background:var(--surface);border-radius:13px;gap:16px;padding:18px;display:grid}.merge-preview__selectors{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.merge-preview__selectors label{color:var(--ink);gap:6px;font-size:.68rem;font-weight:800;display:grid}.merge-preview__selectors select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:8px;padding:9px 10px}.merge-preview__selectors small{color:var(--ink-soft);font-size:.62rem;font-weight:500;line-height:1.45}.merge-preview__field-table{border:1px solid var(--line);border-radius:10px;overflow:hidden}.merge-preview__field-row{border:0;border-bottom:1px solid var(--line);grid-template-columns:minmax(130px,.8fr) repeat(2,minmax(170px,1fr)) minmax(170px,1fr);align-items:stretch;min-width:680px;margin:0;padding:0;display:grid}.merge-preview__field-table{overflow-x:auto}.merge-preview__field-row:last-child{border-bottom:0}.merge-preview__field-row.is-same{background:#f8faf9}.merge-preview__field-row>legend,.merge-preview__field-row>span,.merge-preview__field-row>label,.merge-preview__field-row>output{border-right:1px solid var(--line);min-width:0;padding:11px 12px;font-size:.68rem}.merge-preview__field-row>:nth-child(4){border-right:0}.merge-preview__field-row>legend{width:auto;font-weight:800}.merge-preview__field-row>label{cursor:pointer;align-items:flex-start;gap:8px;display:flex}.merge-preview__field-row input{accent-color:var(--accent-strong);flex:none;margin-top:2px}.merge-preview__field-row output{background:var(--accent-soft);overflow-wrap:anywhere;white-space:pre-wrap;font-weight:750}.merge-preview__field-row--head{color:var(--ink-soft);letter-spacing:.03em;text-transform:uppercase;background:#eef2f0;font-size:.6rem;font-weight:850}.merge-preview__regenerate p{color:#795719;margin:0;font-size:.72rem}.merge-preview__candidate-grid,.merge-preview__impact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.merge-preview__candidate-grid article,.merge-preview__impact-grid section,.merge-preview__integrity{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0;padding:18px}.merge-preview__candidate-grid article>p{color:var(--ink-soft);margin:0 0 12px;font-size:.72rem}.merge-preview__candidate-grid dl,.merge-preview__impact-grid dl,.merge-preview__integrity dl{gap:6px;margin:0;display:grid}.merge-preview__candidate-grid dl{grid-template-columns:repeat(2,minmax(0,1fr))}.merge-preview__candidate-grid dl div,.merge-preview__impact-grid dl div,.merge-preview__integrity dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:7px 0;font-size:.68rem;display:flex}.merge-preview__candidate-grid dt,.merge-preview__impact-grid dt,.merge-preview__integrity dt{color:var(--ink-soft)}.merge-preview__candidate-grid dd,.merge-preview__impact-grid dd,.merge-preview__integrity dd{overflow-wrap:anywhere;margin:0;font-weight:800}.merge-preview details summary{color:var(--accent-strong);cursor:pointer;margin-top:14px;font-size:.68rem;font-weight:800}.merge-preview pre{color:#e7f3ee;white-space:pre-wrap;background:#17201d;border-radius:8px;max-height:320px;margin:10px 0 0;padding:12px;font-size:.62rem;line-height:1.5;overflow:auto}.merge-preview__impact-grid section.has-conflicts{background:#fffaf0;border-color:#d7c28f}.merge-preview__impact-grid section.is-clear{background:#f5fbf7;border-color:#a8cbb8}.merge-preview__integrity code{word-break:break-all;font-size:.62rem}@media (max-width:1080px){.review-center-hero{grid-template-columns:1fr;align-items:stretch}.review-center-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.import-review-hero{flex-direction:column;align-items:stretch}.import-review-summary{min-width:0}.import-review-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.import-review-filters label:last-of-type{grid-column:1/-1}.merge-resolver__items{grid-template-columns:1fr}.import-review-layout{grid-template-columns:320px minmax(0,1fr)}.import-review-detail__header,.import-review-comparison{grid-template-columns:1fr}.import-review-comparison>div+div{border-top:1px solid var(--line);border-left:0}.merge-preview__selectors,.merge-preview__candidate-grid,.merge-preview__impact-grid{grid-template-columns:1fr}}@media (max-width:760px){.import-review-page{padding:18px 12px 40px}.import-review-header,.import-review-header nav{align-items:flex-start}.review-center-hero{margin-top:38px}.review-center-hero h1{font-size:3.1rem}.review-center-grid{grid-template-columns:1fr;margin-bottom:42px}.review-center-card{min-height:0}.import-review-header nav{flex-wrap:wrap;justify-content:flex-end;gap:8px 12px}.import-review-hero{margin-top:38px}.import-review-hero h2{font-size:3rem}.import-review-filters,.import-review-layout{grid-template-columns:1fr}.import-review-filters label:last-of-type{grid-column:auto}.import-review-queue{max-height:520px;position:static}.import-review-layout{min-height:0}.merge-preview{padding:20px 14px}.merge-preview__header{flex-direction:column;align-items:flex-start}.import-info-batch{margin:12px;padding:18px 14px}.import-info-batch>header{flex-direction:column}.merge-preview__badges{justify-content:flex-start}}.research-page{width:min(1540px,100% - 40px);min-height:100vh;margin:0 auto;padding:42px 0 110px}.research-page__header{justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:28px;display:flex}.research-page__header h1{letter-spacing:-.045em;max-width:940px;margin:8px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,4.5vw,4.4rem);font-weight:500;line-height:.98}.research-page__header p{max-width:820px;color:var(--ink-soft);margin:0;font-size:.94rem;line-height:1.65}.research-page__header nav{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.research-workspace{gap:14px;display:grid}.research-loading,.research-empty-workspace{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);min-height:360px;box-shadow:var(--shadow-sm);border-radius:18px 18px 18px 6px;place-content:center;justify-items:start;gap:12px;padding:38px;display:grid}.research-alert{border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:12px 15px;font-size:.74rem;font-weight:760;display:flex}.research-alert.is-error{background:var(--danger-soft);color:var(--danger);border:1px solid #e2b7b1}.research-alert.is-success{color:#2f6851;background:#e7f3ec;border:1px solid #bed8cb}.research-toolbar{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, transparent);box-shadow:var(--shadow-sm);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.research-toolbar label{width:min(520px,70vw);color:var(--ink);grid-template-columns:minmax(150px,1fr) minmax(220px,1.8fr);align-items:center;gap:4px 14px;font-size:.7rem;font-weight:820;display:grid}.research-toolbar label small{color:var(--ink-soft);grid-column:2;font-size:.61rem;font-weight:500}.research-toolbar select,.research-filters input,.research-filters select,.research-field input,.research-field select,.research-field textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:8px}.research-toolbar select,.research-filters input,.research-filters select,.research-field input,.research-field select{min-height:41px;padding:8px 10px}.research-access{color:#655221;white-space:nowrap;background:#fbf6df;border:1px solid #d7cfae;border-radius:999px;padding:6px 10px;font-size:.63rem;font-weight:850}.research-access.can-edit{color:#2f6851;background:#e9f4ef;border-color:#bfd8cc}.research-guidance{background:linear-gradient(135deg,#edf6f2,#f8fbf9);border:1px solid #c9d9d2;border-radius:12px 12px 12px 4px;align-items:center;gap:20px;padding:18px 20px;display:flex}.research-guidance>span{color:var(--accent-strong);white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:1.5rem}.research-guidance h2{margin:0 0 3px;font-size:.86rem}.research-guidance p{color:var(--ink-soft);margin:0;font-size:.69rem;line-height:1.5}.research-metrics{border-block:1px solid var(--line-strong);border-inline-start:1px solid var(--line-strong);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.research-metrics article{border-inline-end:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface) 66%, transparent);justify-content:space-between;align-items:center;gap:14px;min-height:82px;padding:16px 20px;display:flex}.research-metrics span{color:var(--ink-soft);font-size:.67rem;font-weight:800}.research-metrics b{font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500}.research-board{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);border-radius:18px 18px 18px 6px;grid-template-columns:minmax(390px,.78fr) minmax(470px,1.22fr);min-height:720px;display:grid;overflow:hidden;box-shadow:0 16px 54px #1d2a3314}.research-queue{border-inline-end:1px solid var(--line);background:#f7f7f3;min-width:0}.research-queue>header{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 74%, transparent);justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex}.research-queue>header>div{gap:5px;display:grid}.research-queue>header b{font-size:.76rem}.research-filters{border-bottom:1px solid var(--line);grid-template-columns:minmax(160px,1.5fr) repeat(2,minmax(110px,.75fr));gap:8px;padding:12px;display:grid}.research-filters label{color:var(--ink-soft);gap:4px;font-size:.58rem;font-weight:800;display:grid}.research-filters input,.research-filters select{min-width:0;font-size:.67rem}.research-task-list{align-content:start;gap:8px;max-height:660px;padding:10px;display:grid;overflow-y:auto}.research-task-card{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);cursor:pointer;font:inherit;text-align:start;border-radius:11px 11px 11px 4px;gap:10px;padding:15px;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid}.research-task-card:hover,.research-task-card:focus-visible{border-color:#9dbdaf;transform:translateY(-1px);box-shadow:0 7px 22px #27493c1a}.research-task-card.is-selected{border-color:var(--accent-strong);box-shadow:inset 3px 0 0 var(--accent-strong), 0 7px 22px #27493c1a}[dir=rtl] .research-task-card.is-selected{box-shadow:inset -3px 0 0 var(--accent-strong), 0 7px 22px #27493c1a}.research-task-card__topline,.research-task-card__meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.research-task-card>strong{overflow-wrap:anywhere;font-size:.82rem;line-height:1.35}.research-task-card>p{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.67rem;line-height:1.5;display:-webkit-box;overflow:hidden}.research-task-card__meta{border-top:1px solid var(--line);color:var(--ink-faint);padding-top:8px;font-size:.61rem}.research-task-card__meta .is-overdue{color:var(--danger);font-weight:820}.research-status,.research-priority{letter-spacing:.025em;border-radius:999px;padding:4px 7px;font-size:.55rem;font-weight:850}.research-status--open{color:#455760;background:#eef1f2}.research-status--in_progress{color:#315f7b;background:#e7f0f8}.research-status--blocked{color:#8a3f36;background:#fae9e6}.research-status--completed{color:#2f6851;background:#e7f3ec}.research-status--cancelled{color:#6c5e58;background:#f0edeb}.research-priority{color:#685c37;background:#f2efe5}.research-priority--3,.research-priority--4{color:#795719;background:#fbf1d9}.research-priority--4{color:#8a3f36;background:#fae9e6}.research-no-tasks,.research-select-task{min-height:240px;color:var(--ink-soft);text-align:center;place-content:center;gap:5px;padding:28px;display:grid}.research-no-tasks span,.research-select-task p{max-width:360px;margin:0;font-size:.68rem;line-height:1.5}.research-limit{color:var(--ink-faint);padding:8px 14px 14px;font-size:.6rem;display:block}.research-editor{background:color-mix(in srgb, var(--surface) 96%, transparent);min-width:0}.research-editor form{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:26px;display:grid}.research-editor form>header,.research-readonly,.research-field--wide{grid-column:1/-1}.research-editor form>header{border-bottom:1px solid var(--line);padding-bottom:15px}.research-editor__heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.research-editor__packet{flex:none;min-height:38px;padding:8px 12px;font-size:.75rem}.research-editor form>header h2{overflow-wrap:anywhere;letter-spacing:-.03em;margin:7px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,2.5vw,2.35rem);font-weight:500}.research-readonly{color:#655221;background:#fbf6df;border:1px solid #d7cfae;border-radius:9px;margin:0;padding:12px 14px;font-size:.69rem;line-height:1.5}.research-field{color:var(--ink);align-content:start;gap:6px;font-size:.67rem;font-weight:820;display:grid}.research-field textarea{resize:vertical;min-height:94px;padding:10px 11px;line-height:1.5}.research-field :disabled,.research-status-picker:disabled button{cursor:not-allowed;opacity:.68}.research-status-picker{border:0;min-width:0;margin:0;padding:0}.research-status-picker legend{margin-bottom:7px;font-size:.67rem;font-weight:820}.research-status-picker>div{flex-wrap:wrap;gap:6px;display:flex}.research-status-picker button{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--ink-soft);cursor:pointer;font:inherit;border-radius:999px;padding:7px 10px;font-size:.62rem;font-weight:760}.research-status-picker button.is-active{border-color:var(--accent-strong);color:var(--accent-strong);background:#e9f4ef}.research-history{border-block:1px solid var(--line);color:var(--ink-faint);flex-wrap:wrap;gap:6px 14px;padding:12px 0;font-size:.61rem;font-weight:560;display:flex}.research-technical{border:1px solid var(--line);color:var(--ink-soft);background:#f8f9f7;border-radius:9px;padding:12px 14px}.research-technical summary{cursor:pointer;font-size:.65rem;font-weight:820}.research-technical dl{gap:8px;margin:12px 0 0;display:grid}.research-technical dl div{gap:3px;display:grid}.research-technical dt{text-transform:uppercase;font-size:.56rem;font-weight:820}.research-technical dd{overflow-wrap:anywhere;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.61rem;font-weight:500}.research-editor__actions{justify-content:space-between;align-items:center;gap:8px;padding-top:4px;display:flex}.account-profile__preference-note{color:var(--ink-soft);margin:0;line-height:1.6}.archive-access-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, transparent);border-radius:18px 18px 18px 6px;gap:18px;margin-top:34px;padding:26px;display:grid;box-shadow:0 16px 54px #1d2a3314}.archive-access-panel__header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.archive-access-panel__header>div{gap:6px;display:grid}.archive-access-panel__header .eyebrow,.archive-access-panel__header .button,.archive-access-field>span{align-items:center;gap:6px;display:inline-flex}.archive-access-panel__header h2{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,3vw,2.45rem);font-weight:500}.archive-access-panel__header p,.archive-access-panel__boundary,.archive-access-panel__empty{max-width:900px;color:var(--ink-soft);margin:0;font-size:.9rem;line-height:1.6}.archive-access-panel__boundary{border:1px solid color-mix(in srgb, var(--accent-strong) 34%, var(--line));background:color-mix(in srgb, var(--accent-soft) 44%, var(--surface));max-width:none;color:var(--ink);border-radius:10px;padding:12px 14px}.archive-access-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;display:grid}.archive-access-card{border:1px solid var(--line);background:var(--surface);border-radius:12px 12px 12px 4px;min-width:0;display:grid;position:relative}.archive-access-card__main{min-width:0;color:var(--ink);cursor:pointer;font:inherit;text-align:start;background:0 0;border:0;gap:7px;padding:15px;display:grid}.archive-access-card__main strong{overflow-wrap:anywhere;font-size:.9rem;line-height:1.45}.archive-access-card__main>span:not(.archive-access-status),.archive-access-card__main small{color:var(--ink-soft);font-size:.76rem}.archive-access-card__actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.archive-access-card__brief{min-height:34px;padding:7px 10px;font-size:.74rem}.archive-access-card__delete{width:32px;min-height:32px;padding:0}.archive-access-status{background:color-mix(in srgb, var(--surface-soft) 82%, var(--surface));width:fit-content;color:var(--ink-soft);border-radius:999px;padding:4px 7px;font-size:.68rem;font-weight:850}.archive-access-status--ready,.archive-access-status--completed{background:color-mix(in srgb, var(--success-soft) 72%, var(--surface));color:var(--success)}.archive-access-status--refused,.archive-access-status--unavailable{background:color-mix(in srgb, var(--danger-soft) 70%, var(--surface));color:var(--danger)}.archive-access-form{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-soft) 45%, var(--surface));border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid}.archive-access-form>header,.archive-access-field--wide,.archive-access-form__actions{grid-column:1/-1}.archive-access-form h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.3rem;font-weight:500}.archive-access-field{color:var(--ink);align-content:start;gap:6px;font-size:.78rem;font-weight:820;display:grid}.archive-access-field textarea{resize:vertical;line-height:1.5}.archive-readiness{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 84%, var(--surface-soft));border-radius:12px 12px 12px 4px;gap:12px;min-width:0;margin:4px 0 0;padding:16px;display:grid}.archive-readiness legend{color:var(--ink);padding-inline:3px;font-size:.84rem;font-weight:850}.archive-readiness__intro,.archive-readiness__boundary,.archive-readiness__empty,.archive-readiness__footer span{color:var(--ink-soft);margin:0;font-size:.78rem;font-weight:500;line-height:1.55}.archive-readiness__boundary{border-inline-start:3px solid var(--accent-strong);background:color-mix(in srgb, var(--accent-soft) 38%, transparent);color:var(--ink);align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.archive-readiness__boundary svg{flex:none;margin-top:2px}.archive-readiness__list{gap:10px;display:grid}.archive-readiness__item{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:minmax(150px,.9fr) minmax(140px,.72fr) minmax(220px,1.5fr) auto;align-items:end;gap:9px;padding:11px;display:grid}.archive-readiness__item label{min-width:0;color:var(--ink-soft);gap:5px;font-size:.7rem;font-weight:800;display:grid}.archive-readiness__note{min-width:0}.archive-readiness__actions,.archive-readiness__footer{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.archive-readiness__actions .button{width:32px;min-height:32px;padding:0}.archive-readiness__footer{justify-content:space-between}.archive-access-form__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.record-coverage-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, transparent);border-radius:18px 18px 18px 6px;gap:18px;margin-top:34px;padding:26px;display:grid;box-shadow:0 16px 54px #1d2a3314}.record-coverage-panel__header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.record-coverage-panel__header>div{gap:6px;display:grid}.record-coverage-panel__header .eyebrow,.record-coverage-panel__header .button,.record-coverage-field>span{align-items:center;gap:6px;display:inline-flex}.record-coverage-panel__header h2{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,3vw,2.45rem);font-weight:500}.record-coverage-panel__header p,.record-coverage-panel__boundary,.record-coverage-panel__empty{max-width:900px;color:var(--ink-soft);margin:0;font-size:.9rem;line-height:1.6}.record-coverage-panel__boundary{border:1px solid color-mix(in srgb, var(--accent-strong) 34%, var(--line));background:color-mix(in srgb, var(--accent-soft) 44%, var(--surface));max-width:none;color:var(--ink);border-radius:10px;padding:12px 14px}.record-coverage-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:10px;display:grid}.record-coverage-card{border:1px solid var(--line);background:var(--surface);border-radius:12px 12px 12px 4px;min-width:0;display:grid;position:relative}.record-coverage-card__main{min-width:0;color:var(--ink);cursor:pointer;font:inherit;text-align:start;background:0 0;border:0;gap:7px;padding:15px 48px 15px 15px;display:grid}[dir=rtl] .record-coverage-card__main{padding:15px 15px 15px 48px}.record-coverage-card__main strong{overflow-wrap:anywhere;font-size:.92rem;line-height:1.45}.record-coverage-card__main>span:not(.record-coverage-status),.record-coverage-card__main small{color:var(--ink-soft);font-size:.76rem}.record-coverage-card__vocabulary,.record-coverage-card__hierarchy{gap:6px;display:grid}.record-coverage-card__hierarchy-path{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.record-coverage-card__hierarchy-path bdi{overflow-wrap:anywhere;min-width:0;color:var(--ink);align-items:center;font-weight:750;display:inline-flex}.record-coverage-card__hierarchy-path bdi:not(:last-child):after{content:"›";color:var(--accent-strong);margin-inline:5px 0}[dir=rtl] .record-coverage-card__hierarchy-path bdi:not(:last-child):after{content:"‹"}.record-coverage-card__terms{flex-wrap:wrap;gap:5px;display:flex}.record-coverage-card__terms bdi{overflow-wrap:anywhere;border:1px solid var(--line);background:var(--surface-soft);max-width:100%;color:var(--ink);border-radius:999px;padding:3px 6px}.record-coverage-card__delete{width:32px;min-height:32px;padding:0;position:absolute;inset-block-start:10px;inset-inline-end:10px}.record-coverage-status{background:color-mix(in srgb, var(--surface-soft) 82%, var(--surface));width:fit-content;color:var(--ink-soft);border-radius:999px;padding:4px 7px;font-size:.68rem;font-weight:850}.record-coverage-status--confirmed{background:color-mix(in srgb, var(--success-soft) 72%, var(--surface));color:var(--success)}.record-coverage-status--partial,.record-coverage-status--expected{background:color-mix(in srgb, var(--warning-soft) 76%, var(--surface));color:var(--warning)}.record-coverage-status--documented_gap{background:color-mix(in srgb, var(--danger-soft) 70%, var(--surface));color:var(--danger)}.record-coverage-form{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-soft) 45%, var(--surface));border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid}.record-coverage-form>header,.record-coverage-field--wide,.record-coverage-form__actions,.record-coverage-form__verified{grid-column:1/-1}.record-coverage-form h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.3rem;font-weight:500}.record-coverage-field{color:var(--ink);align-content:start;gap:6px;font-size:.78rem;font-weight:820;display:grid}.record-coverage-field textarea{resize:vertical;line-height:1.5}.record-coverage-form__verified{color:var(--ink-soft)}.record-coverage-form__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.record-coverage-vocabulary{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 74%, transparent);border-radius:12px;gap:12px;min-width:0;margin:0;padding:16px;display:grid}.record-coverage-hierarchy{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 74%, transparent);border-radius:14px;gap:12px;min-width:0;margin:0;padding:16px;display:grid}.record-coverage-hierarchy legend{color:var(--ink);padding-inline:4px;font-weight:850}.record-coverage-hierarchy>p{max-width:900px;color:var(--ink-soft);margin:0;font-size:.88rem;line-height:1.55}.record-coverage-hierarchy__boundary{border-inline-start:3px solid var(--accent-strong);background:color-mix(in srgb, var(--accent-soft) 32%, transparent);padding:10px 12px;color:var(--ink)!important}.record-coverage-hierarchy__list{gap:10px;display:grid}.record-coverage-hierarchy__row{border-block-end:1px solid var(--line);grid-template-columns:minmax(135px,.8fr) minmax(190px,1.7fr) minmax(140px,1fr) minmax(105px,.7fr) minmax(95px,.6fr) auto;align-items:end;gap:10px;padding-block-end:10px;display:grid}.record-coverage-hierarchy__actions{gap:4px;display:inline-flex}.record-coverage-hierarchy__actions .button{width:36px;min-height:38px;padding:0}.record-coverage-vocabulary legend{color:var(--ink);padding-inline:4px;font-weight:850}.record-coverage-vocabulary>p{max-width:900px;color:var(--ink-soft);margin:0;font-size:.82rem;line-height:1.55}.record-coverage-vocabulary__boundary{border-inline-start:3px solid var(--accent-strong);background:color-mix(in srgb, var(--accent-soft) 32%, transparent);padding:10px 12px;color:var(--ink)!important}.record-coverage-vocabulary__list{gap:10px;display:grid}.record-coverage-vocabulary__row{border-block-end:1px solid var(--line);grid-template-columns:minmax(180px,2fr) minmax(150px,1fr) minmax(115px,.7fr) minmax(105px,.6fr) auto;align-items:end;gap:10px;min-width:0;padding-block-end:10px;display:grid}.record-coverage-vocabulary__remove{width:38px;min-height:38px;padding:0}html[data-density=compact] .research-task-card,html[data-experience=professional] .research-task-card{gap:7px;padding:11px 13px}html[data-density=compact] .research-editor form,html[data-experience=professional] .research-editor form{gap:11px;padding:20px}@media (max-width:1050px){.research-board{grid-template-columns:minmax(330px,.9fr) minmax(420px,1.1fr)}.research-filters{grid-template-columns:1fr 1fr}.research-search{grid-column:1/-1}}@media (max-width:820px){.research-page__header,.research-toolbar,.research-guidance{flex-direction:column;align-items:stretch}.research-page__header nav{justify-content:flex-start}.research-toolbar label{width:100%}.research-board{grid-template-columns:1fr}.research-queue{border-inline-end:0;border-bottom:1px solid var(--line)}.research-task-list{max-height:520px}}@media (max-width:620px){.research-page{width:min(100% - 22px,1540px);padding-top:24px}.research-page__header h1{font-size:2.7rem}.research-toolbar label{grid-template-columns:1fr}.research-toolbar label small{grid-column:auto}.research-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.research-queue>header,.research-alert,.research-editor__heading,.research-editor__actions{flex-direction:column;align-items:stretch}.research-editor__packet{width:100%}.research-filters,.research-editor form{grid-template-columns:1fr}.research-search,.research-editor form>header,.research-readonly,.research-field--wide{grid-column:auto}.research-editor form,.archive-access-panel,.record-coverage-panel{padding:19px}.archive-access-panel__header,.record-coverage-panel__header{flex-direction:column;align-items:stretch}.archive-access-form{grid-template-columns:1fr;padding:16px}.archive-readiness__item{grid-template-columns:1fr}.archive-readiness__actions{justify-self:start}.record-coverage-form{grid-template-columns:1fr;padding:16px}.record-coverage-vocabulary__row,.record-coverage-hierarchy__row{grid-template-columns:1fr}.record-coverage-hierarchy__actions{justify-self:start}.reports-controls__identity{grid-column:1}.record-coverage-vocabulary__remove{justify-self:start;width:auto;padding-inline:12px}.archive-access-form>header,.archive-access-field--wide,.archive-access-form__actions,.record-coverage-form>header,.record-coverage-field--wide,.record-coverage-form__actions,.record-coverage-form__verified{grid-column:auto}}.research-notes{border-top:1px solid var(--line-strong);gap:14px;margin-top:56px;padding-top:42px;display:grid}.research-notes__header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.research-notes__header h2{letter-spacing:-.04em;margin:7px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.9rem,3.5vw,3.25rem);font-weight:500}.research-notes__header p{max-width:860px;color:var(--ink-soft);margin:0;font-size:.9rem;line-height:1.62}.research-notes__board{min-height:760px}.research-notes__filters{grid-template-columns:minmax(160px,1.4fr) minmax(130px,.85fr) minmax(130px,.75fr);align-items:end}.research-notes__archive-filter{border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;align-items:center;min-height:44px;padding:8px 10px;gap:8px!important;display:flex!important}.research-notes__archive-filter input{width:16px;height:16px;margin:0}.research-note-kind,.research-note-privacy,.research-note-archived{color:#455760;background:#eef1f2;border-radius:999px;padding:4px 7px;font-size:.72rem;font-weight:850}.research-note-kind--hypothesis{color:#745b1f;background:#f5edda}.research-note-kind--analysis{color:#315f7b;background:#e7f0f8}.research-note-kind--proof_argument{color:#563f84;background:#eee8fa}.research-note-kind--question{color:#8a3f36;background:#fae9e6}.research-note-kind--method,.research-note-kind--research_log{color:#2f6851;background:#e7f3ec}.research-task-card__topline>span:first-child{flex-wrap:wrap;gap:5px;display:flex}.research-log-result{color:#455760;background:#eef1f2;border-radius:999px;padding:4px 7px;font-size:.72rem;font-weight:850}.research-log-result--positive{color:#2f6851;background:#e7f3ec}.research-log-result--negative{color:#8a3f36;background:#fae9e6}.research-log-result--inconclusive{color:#745b1f;background:#f5edda}.research-note-privacy{color:#685c37;background:#f2efe5}.research-note-archived{color:#6c5e58;background:#f0edeb;width:fit-content}.research-note-editor .research-field>small{color:var(--ink-faint);font-size:.76rem;font-weight:520;line-height:1.45}.research-note-editor form{align-content:start}.research-note-editor .research-field textarea{min-height:210px}.research-log-fields{background:#f4f9f6;border:1px solid #bfd8cc;border-radius:12px;gap:12px;min-width:0;margin:0;padding:16px;display:grid}.research-log-fields>legend{color:#2f6851;padding:0 6px;font-size:.82rem;font-weight:880}.research-log-fields>p,.research-log-fields>small{color:var(--ink-soft);margin:0;font-size:.78rem;line-height:1.55}.research-log-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.research-log-grid .research-field textarea{min-height:92px}.research-log-legacy{background:#fbf6df;border:1px solid #d7cfae;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.research-log-legacy p{color:#655221;margin:0;font-size:.78rem;line-height:1.5}.research-note-linker{border:1px solid var(--line);background:#f8f9f7;border-radius:11px;gap:11px;min-width:0;margin:0;padding:15px;display:grid}.research-note-linker>legend{padding:0 5px;font-size:.8rem;font-weight:850}.research-note-linker>p{color:var(--ink-soft);margin:0;font-size:.78rem;line-height:1.5}.research-note-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.research-note-search .button{min-height:44px}.research-note-selection{background:#e9f4ef;border:1px solid #bfd8cc;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 11px;font-size:.78rem;display:grid}.research-note-selection span{color:var(--ink-soft);font-weight:720}.research-note-selection b{overflow-wrap:anywhere;min-width:0}.research-note-results{gap:5px;max-height:240px;display:grid;overflow-y:auto}.research-note-results>button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;font:inherit;text-align:start;border-radius:8px;gap:3px;padding:9px 10px;display:grid}.research-note-results>button:hover,.research-note-results>button:focus-visible{border-color:var(--accent);background:var(--accent-soft)}.research-note-results strong{font-size:.8rem}.research-note-results small{overflow-wrap:anywhere;color:var(--ink-soft);font-size:.74rem}.research-note-citations{gap:6px;display:grid}.research-note-citations>div{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(105px,.34fr) 40px;align-items:center;gap:7px;padding:8px 9px;display:grid}.research-note-citations span{overflow-wrap:anywhere;font-size:.78rem;font-weight:700}.research-note-citations select{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:40px;color:var(--ink);border-radius:7px;font-size:.76rem}.research-note-citations button{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--danger);cursor:pointer;border-radius:50%;place-items:center;font-size:1rem;display:grid}@media (max-width:820px){.research-notes__header{flex-direction:column;align-items:stretch}.research-notes__filters{grid-template-columns:1fr 1fr}.research-notes__archive-filter{grid-column:1/-1}}@media (max-width:620px){.research-notes{margin-top:38px;padding-top:30px}.research-notes__filters,.research-note-search,.research-note-selection,.research-note-citations>div,.research-log-grid,.research-log-legacy{grid-template-columns:1fr}.research-notes__archive-filter{grid-column:auto}.research-note-citations button{justify-self:end;width:44px;height:44px}}.family-stories-page .family-stories{margin-top:18px}.family-stories .research-notes__header .button{align-items:center;gap:8px;display:inline-flex}.story-boundary{color:#2f6851;background:linear-gradient(135deg,#edf6f2,#f8fbf9);border:1px solid #bfd8cc;border-radius:12px 12px 12px 4px;align-items:flex-start;gap:12px;padding:15px 17px;display:flex}.story-boundary>svg{flex:none;margin-top:1px}.story-boundary>div{gap:3px;display:grid}.story-boundary strong{font-size:.78rem}.project-settings-layout select{cursor:pointer}.story-boundary span{color:var(--ink-soft);font-size:.72rem;line-height:1.55}.story-unsaved{color:#745b1f;background:#f5edda;border-radius:999px;width:fit-content;margin-block-start:6px;padding:3px 8px;font-size:.7rem;font-weight:750;display:inline-flex}.family-stories__board{grid-template-columns:minmax(350px,.72fr) minmax(560px,1.28fr)}.story-kind--memory{color:#455d83;background:#edf0f8}.story-kind--life_story{color:#2f6851;background:#e7f3ec}.story-kind--oral_history{color:#745b1f;background:#f5edda}.story-kind--anecdote{color:#6c4770;background:#f2eaf4}.story-linker>legend>span{align-items:center;gap:7px;display:inline-flex}.story-links{gap:7px;display:grid}.story-link{border:1px solid var(--line);background:var(--surface);border-radius:9px;grid-template-columns:minmax(0,1fr) minmax(120px,.34fr) 40px;align-items:center;gap:8px;padding:9px 10px;display:grid}.story-link>div{gap:2px;min-width:0;display:grid}.story-link strong,.story-link small{overflow-wrap:anywhere}.story-link strong{font-size:.78rem}.story-link small{color:var(--ink-soft);font-size:.7rem;font-weight:520}.story-link select,.story-media-card select,.story-media-card input{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:40px;color:var(--ink);font:inherit;border-radius:7px;font-size:.74rem}.story-link>button,.story-media-card>button{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--danger);cursor:pointer;border-radius:50%;place-items:center;display:grid}.story-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.story-media-card{padding:9px;border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:112px minmax(0,1fr);gap:10px;min-width:0;padding-inline-end:48px;display:grid;position:relative}.story-media-card>img,.story-media-card__file{object-fit:cover;background:#edf1ef;border-radius:7px;width:112px;height:88px}.story-media-card__file{color:var(--ink-soft);place-items:center;display:grid}.story-media-card>div{align-content:start;gap:6px;min-width:0;display:grid}.story-media-card strong{overflow-wrap:anywhere;font-size:.76rem}.story-media-card>button{position:absolute;inset-block-start:8px;inset-inline-end:8px}.story-preview{background:linear-gradient(90deg,#fff3,#0000 14%),#faf7ef;border:1px solid #d8d0bf;border-radius:16px 16px 16px 5px;padding:clamp(20px,4vw,34px);box-shadow:inset 4px 0 #b9a67a}[dir=rtl] .story-preview{box-shadow:inset -4px 0 #b9a67a}.story-preview h3{letter-spacing:-.025em;margin:8px 0 4px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,2.2vw,2rem);font-weight:500}.story-preview p{color:var(--ink);margin:12px 0 0;font-family:Georgia,Times New Roman,serif;font-size:.9rem;font-weight:400;line-height:1.75}.story-preview .story-preview__context{color:var(--ink-soft);margin:0;font-family:inherit;font-size:.72rem;font-weight:700}.proof-argument-fields{background:#f8f5fc;border-color:#cfc2e8}.proof-argument-fields>legend{color:#563f84}.oral-history-brief-card{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:color-mix(in srgb, var(--accent-soft) 58%, var(--surface));border-radius:13px 13px 13px 5px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:17px 18px;display:grid}.oral-history-brief-card__copy{gap:5px;min-width:0;display:grid}.oral-history-brief-card .eyebrow,.oral-history-brief-dialog .eyebrow{align-items:center;gap:7px;display:inline-flex}.oral-history-brief-card h3,.oral-history-brief-card p,.oral-history-brief-dialog h2,.oral-history-brief-dialog h3,.oral-history-brief-dialog p{margin:0}.oral-history-brief-card h3{font-size:.98rem}.oral-history-brief-card p{max-width:760px;color:var(--ink-soft);font-size:.74rem;line-height:1.55}.oral-history-brief-dialog{border:1px solid var(--line-strong);background:var(--surface);width:min(860px,100vw - 28px);max-height:min(920px,100dvh - 28px);box-shadow:0 28px 80px color-mix(in srgb, var(--ink) 30%, transparent);color:var(--ink);border-radius:18px;padding:0;overflow:hidden}.oral-history-brief-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#111c1aa6}.oral-history-brief-dialog__surface{grid-template-rows:auto minmax(0,1fr) auto;max-height:min(920px,100dvh - 28px);display:grid}.oral-history-brief-dialog header,.oral-history-brief-dialog footer{justify-content:space-between;align-items:flex-start;gap:18px;padding:21px 24px;display:flex}.oral-history-brief-dialog header{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--accent-soft) 72%, var(--surface))}.oral-history-brief-dialog header>div{gap:6px;display:grid}.oral-history-brief-dialog h2{letter-spacing:-.025em;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.4rem,3vw,2rem);font-weight:600}.oral-history-brief-dialog header p{max-width:680px;color:var(--ink-soft);font-size:.78rem;line-height:1.55}.oral-history-brief-dialog__close{border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--ink-soft);cursor:pointer;border-radius:50%;flex:0 0 38px;place-items:center;padding:0;display:grid}.oral-history-brief-dialog__body{gap:17px;padding:22px 24px;display:grid;overflow-y:auto}.oral-history-brief-boundary{border:1px solid color-mix(in srgb, var(--warning) 38%, var(--line));background:var(--warning-soft);color:var(--warning-ink);border-radius:11px;align-items:flex-start;gap:10px;padding:13px 15px;display:flex}.oral-history-brief-boundary>svg{flex:none;margin-block-start:1px}.oral-history-brief-boundary>div{gap:4px;display:grid}.oral-history-brief-boundary strong{font-size:.78rem}.oral-history-brief-boundary p,.oral-history-brief-context p,.oral-history-brief-context small,.oral-history-brief-local{color:var(--ink-soft);font-size:.71rem;line-height:1.55}.oral-history-brief-context{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;gap:6px;padding:13px 15px;display:grid}.oral-history-brief-context>div{flex-wrap:wrap;align-items:baseline;gap:5px 11px;display:flex}.oral-history-brief-context span{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.045em;font-size:.68rem;font-weight:750}.oral-history-brief-context strong{overflow-wrap:anywhere;font-size:.84rem}.oral-history-brief-context small{color:var(--warning);font-weight:720}.oral-history-brief-section{gap:11px;display:grid}.oral-history-brief-section h3{border-bottom:1px solid var(--line);padding-block-end:8px;font-size:.84rem}.oral-history-brief-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.oral-history-brief-field{min-width:0;color:var(--ink);align-content:start;gap:6px;font-size:.76rem;font-weight:800;display:grid}.oral-history-brief-field--wide{grid-column:1/-1}.oral-history-brief-field textarea,.oral-history-brief-field select{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:43px;color:var(--ink);font:inherit;border-radius:9px;padding:9px 11px;font-weight:520}.oral-history-brief-field textarea{resize:vertical;min-height:92px;line-height:1.5}.oral-history-brief-field textarea:focus-visible,.oral-history-brief-field select:focus-visible,.oral-history-brief-dialog__close:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 34%, transparent);outline-offset:2px}.oral-history-brief-status{background:var(--surface-soft);color:var(--ink-soft);border-radius:9px;padding:10px 12px;font-size:.72rem;line-height:1.45;display:block}.oral-history-brief-status.is-success{background:var(--success-soft);color:var(--success)}.oral-history-brief-status.is-error{background:var(--danger-soft);color:var(--danger)}.oral-history-brief-local{border-inline-start:3px solid var(--accent);padding-inline-start:11px}.oral-history-brief-dialog footer{border-top:1px solid var(--line);background:var(--surface-soft);flex-wrap:wrap;justify-content:flex-end;align-items:center}.oral-history-brief-dialog footer .button{align-items:center;gap:7px;display:inline-flex}@media (max-width:1160px){.family-stories__board{grid-template-columns:minmax(330px,.8fr) minmax(470px,1.2fr)}.story-media-grid{grid-template-columns:1fr}}@media (max-width:820px){.family-stories__board{grid-template-columns:1fr}}@media (max-width:620px){.oral-history-brief-card{grid-template-columns:1fr}.oral-history-brief-card>.button{justify-self:start}.oral-history-brief-dialog header,.oral-history-brief-dialog footer,.oral-history-brief-dialog__body{padding-inline:15px}.oral-history-brief-grid{grid-template-columns:1fr}.oral-history-brief-field--wide{grid-column:auto}.story-link{grid-template-columns:1fr;display:grid}.story-link>button{justify-self:end}.story-media-card{grid-template-columns:88px minmax(0,1fr)}.story-media-card>img,.story-media-card__file{width:88px;height:78px}}.backup-page{background:radial-gradient(circle at 88% 3%, #315a5624, transparent 29rem), var(--surface-soft);min-height:100dvh;padding:28px max(24px,50vw - 590px) 72px}.backup-page__header,.backup-page__header nav{justify-content:space-between;align-items:center;gap:18px;display:flex}.backup-page__header nav{justify-content:flex-end;font-size:.78rem;font-weight:750}.backup-page__header nav>a:not(.button){color:var(--ink-soft)}.backup-hero{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);align-items:end;gap:clamp(36px,7vw,92px);margin-top:clamp(52px,8vh,90px);display:grid}.backup-hero h1{letter-spacing:-.05em;margin:12px 0 20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,6vw,5.5rem);font-weight:500;line-height:.94}.backup-hero>*,.backup-boundary>*{overflow-wrap:anywhere;min-inline-size:0}.backup-page .gramps-export-card :is(h2,p,small,li),.backup-page__header nav a{overflow-wrap:anywhere}@media (max-width:600px){.backup-hero h1{-webkit-hyphens:auto;hyphens:auto;font-size:clamp(1.8rem,7vw,2.5rem)}}.backup-hero p{max-width:740px;color:var(--ink-soft);margin:0;font-size:1rem;line-height:1.72}.backup-hero dl{border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.backup-hero dl>div{border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface) 55%, transparent);align-content:center;gap:5px;min-height:86px;padding:14px 16px;display:grid}.backup-hero dt{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:800}.backup-hero dd{margin:0;font-size:.86rem;font-weight:800}.backup-tools{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;margin-top:42px;display:grid}.backup-tools--single{grid-template-columns:minmax(0,1fr)}.backup-export-inspect .backup-card,.backup-export-inspect .backup-card>*,.backup-export-inspect .backup-file input{min-inline-size:0;max-inline-size:100%}.backup-export-inspect .backup-card p,.backup-export-inspect .backup-card label,.backup-export-inspect .backup-card small,.backup-export-inspect .backup-message span,.backup-export-inspect .backup-progress>div,.backup-export-inspect .eyebrow{overflow-wrap:anywhere;font-size:.875rem}.backup-export-inspect .backup-field select,.backup-export-inspect .backup-file input,.backup-export-inspect .backup-actions button{min-block-size:44px;max-inline-size:100%;font-size:1rem}.backup-export-inspect .backup-actions button{white-space:normal;overflow-wrap:anywhere}.gramps-export-card__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.gramps-export-card__privacy{color:var(--ink-soft);line-height:1.55}.gramps-export-result,.gramps-export-report{gap:.75rem;display:grid}.gramps-export-report{border:1px solid color-mix(in srgb, var(--line) 80%, transparent);background:color-mix(in srgb, var(--surface) 82%, var(--accent-soft));border-radius:1rem;padding:1rem}.gramps-export-report p,.gramps-export-report ul{margin:0}.gramps-export-report ul{padding-inline-start:1.2rem}.gramps-export-report li+li{margin-top:.4rem}.backup-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, transparent);border-radius:20px 20px 20px 7px;align-content:start;gap:22px;min-height:440px;padding:clamp(24px,4vw,36px);display:grid;box-shadow:0 15px 42px #1d2a3314}.backup-card h2{margin:8px 0 10px;font-size:1.35rem}.backup-card p{color:var(--ink-soft);margin:0;font-size:.8rem;line-height:1.58}.backup-field,.backup-file{color:var(--ink);gap:8px;font-size:.76rem;font-weight:800;display:grid}.backup-field select,.backup-field input,.backup-field textarea,.backup-file input{border:1px solid var(--line-strong);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:9px;padding:11px 12px}.backup-field textarea{resize:vertical;min-height:86px}.backup-field small{color:var(--ink-soft);font-size:.68rem;font-weight:550;line-height:1.45}.backup-file{border:1px dashed var(--line-strong);background:var(--surface-soft);border-radius:12px;padding:18px}.backup-file small{color:var(--ink-soft);font-size:.68rem;font-weight:550;line-height:1.45}.backup-progress{gap:8px;display:grid}.backup-progress>div{color:var(--ink-soft);justify-content:space-between;gap:12px;font-size:.72rem;display:flex}.backup-progress progress{width:100%;height:8px;accent-color:var(--accent);border:0;border-radius:999px;overflow:hidden}.backup-message{background:#fbf5df;border:1px solid #d8cfb6;border-radius:9px;gap:5px;padding:13px 14px;display:grid;color:#66501e!important}.backup-message strong,.backup-message span,.backup-message small{display:block}.backup-message span,.backup-message small{overflow-wrap:anywhere;font-size:.72rem;line-height:1.45}.backup-message--success{background:#edf7f2;border-color:#a9c9bf;color:#285d49!important}.backup-message--error{background:var(--danger-soft);border-color:#d9a7a7;font-weight:700;color:var(--danger)!important}.backup-actions{flex-wrap:wrap;gap:8px;display:flex}.backup-restore{background:linear-gradient(135deg,#fffaf7fa,#fffffffa);border:1px solid #d7c3bd;border-radius:20px 20px 20px 7px;gap:26px;margin-top:18px;padding:clamp(24px,4vw,38px);display:grid;box-shadow:0 15px 42px #4b2b2612}.backup-restore__intro,.backup-restore__plan-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.backup-restore__intro h2{margin:8px 0 10px;font-size:1.55rem}.backup-restore__intro p,.backup-restore__step p{max-width:780px;color:var(--ink-soft);margin:0;font-size:.78rem;line-height:1.58}.backup-restore__risk{background:var(--danger-soft);color:var(--danger);letter-spacing:.04em;text-transform:uppercase;border:1px solid #d9a7a7;border-radius:999px;flex:none;padding:7px 10px;font-size:.65rem;font-weight:850}.backup-restore-points{background:linear-gradient(135deg,#fffcf0f0,#fffffff5);border:1px solid #d8c8a3;border-radius:14px;gap:18px;padding:clamp(20px,3vw,28px);display:grid}.backup-restore-points__header,.backup-restore-point__summary{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.backup-restore-points__header h3{margin:7px 0 8px;font-size:1.12rem}.backup-restore-points__header p,.backup-restore-point>p{max-width:760px;color:var(--ink-soft);margin:0;font-size:.76rem;line-height:1.55}.backup-restore-points__list{gap:12px;display:grid}.backup-restore-point{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 90%, transparent);border-radius:11px;gap:14px;padding:18px;display:grid}.backup-restore-point__summary strong,.backup-restore-point__summary span,.backup-restore-point__summary small{display:block}.backup-restore-point__summary span,.backup-restore-point__summary small{color:var(--ink-soft);margin-top:3px;font-size:.7rem}.backup-restore__steps,.backup-restore__plan{gap:18px;display:grid}.backup-restore__steps>.button,.backup-restore__plan>.button{justify-self:start}.backup-restore__step{align-items:flex-start;gap:13px;display:flex}.backup-restore__step>span{background:var(--ink);color:#fff;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:.72rem;font-weight:850;display:grid}.backup-restore__step strong{margin-bottom:3px;font-size:.82rem;display:block}.backup-file--restore{max-width:720px}.backup-restore__plan{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 85%, transparent);border-radius:14px;padding:clamp(20px,3vw,28px)}.backup-restore__plan-header strong,.backup-restore__plan-header span{display:block}.backup-restore__plan-header div>span{color:var(--ink-soft);margin-top:4px;font-size:.72rem}.backup-restore__plan-header>span{font-size:.74rem;font-weight:800}.backup-restore__table-wrap{border:1px solid var(--line);border-radius:10px;overflow-x:auto}.backup-restore__table-wrap table{border-collapse:collapse;width:100%;font-size:.74rem}.backup-restore__table-wrap th,.backup-restore__table-wrap td{border-bottom:1px solid var(--line);text-align:right;padding:10px 12px}.backup-restore__table-wrap th:first-child{text-align:left}.backup-restore__table-wrap tbody tr:last-child th,.backup-restore__table-wrap tbody tr:last-child td{border-bottom:0}.backup-restore__acknowledgement{max-width:760px;color:var(--ink-soft);align-items:flex-start;gap:10px;font-size:.75rem;font-weight:650;line-height:1.5;display:flex}.backup-restore__acknowledgement input{accent-color:var(--danger);margin-top:3px}.backup-recovery-history{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:16px;margin-block:20px;padding:clamp(16px,3vw,24px)}.backup-recovery-history__rows{gap:12px;padding:0;list-style:none;display:grid}.backup-recovery-history__rows>li{border-block-start:1px solid var(--line);overflow-wrap:anywhere;gap:8px;min-width:0;padding-block:16px;display:grid}.backup-recovery-history :where(code,time){font-size:.875rem}.backup-recovery-history .backup-actions{flex-wrap:wrap}.backup-recovery-history button{white-space:normal;text-align:start;min-height:44px}.backup-restore__cancel-request{border-block-start:1px solid var(--line);flex-basis:100%;padding-block-start:12px}.backup-restore-workflow,.backup-restore-workflow .backup-restore-points,.backup-restore-workflow .backup-restore-point,.backup-restore-workflow .backup-restore__plan{background:var(--surface);min-inline-size:0;color:var(--ink)}.backup-restore-workflow :where(div,section,article,label,input,button){min-inline-size:0;max-inline-size:100%}.backup-restore-workflow :where(p,label,small,strong,span,th,td,code){overflow-wrap:anywhere}.backup-restore-workflow :is(p,label,small,.eyebrow,.backup-restore__risk,.backup-restore__step strong,.backup-restore-point__summary span,.backup-restore__plan-header span,.backup-message span,table){font-size:max(.875rem,14px)}.backup-restore-workflow :where(button,input:not([type=checkbox]),.backup-restore__acknowledgement){min-block-size:44px}.backup-restore-workflow button{white-space:normal}.backup-restore-workflow .backup-restore__step>span{color:var(--surface)}.backup-restore-workflow .backup-restore__table-wrap :where(th,td){text-align:end}.backup-restore-workflow .backup-restore__table-wrap th:first-child{text-align:start}.backup-named{border-color:color-mix(in srgb, var(--accent) 28%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--surface) 94%, var(--accent-soft)), var(--surface))}.backup-named .backup-restore__risk{border-color:color-mix(in srgb, var(--accent) 42%, var(--line));background:color-mix(in srgb, var(--accent-soft) 78%, var(--surface));color:var(--accent-strong)}.backup-named__operations{border:0;gap:24px;min-inline-size:0;margin:0;padding:0;display:grid}.backup-named__create{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);border-radius:14px;grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr);gap:16px;padding:clamp(18px,3vw,26px);display:grid}.backup-named__note,.backup-named__create-actions,.backup-named__create>.backup-progress,.backup-named__create>.backup-message{grid-column:1/-1}.backup-named__create-actions{justify-content:space-between;align-items:center;gap:18px;display:flex}.backup-named__create-actions p{color:var(--ink-soft);margin:0;font-size:.75rem;line-height:1.5}.backup-named__boundary{border-inline-start:4px solid var(--accent);background:color-mix(in srgb, var(--surface-soft) 86%, transparent);border-radius:6px 12px 12px 6px;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);gap:22px;padding:18px 20px;display:grid}.backup-named__boundary p{color:var(--ink-soft);margin:0;font-size:.76rem;line-height:1.58}.backup-named__point{background:var(--surface);gap:18px}.backup-named__status{border:1px solid var(--line);letter-spacing:.035em;text-transform:uppercase;border-radius:999px;width:fit-content;padding:6px 9px;font-weight:850;line-height:1;margin:0!important;font-size:.64rem!important;display:inline-flex!important}.backup-named__status--ready{background:#e8f5ef;border-color:#94bcae;color:#245b47!important}.backup-named__status--preparing,.backup-named__status--deleting{background:#fff5d9;border-color:#d4b76f;color:#735819!important}.backup-named__metrics{border:1px solid var(--line);background:var(--line);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.backup-named__metrics>div{background:var(--surface-soft);min-width:0;padding:11px 12px}.backup-named__metrics dt{color:var(--ink-soft);letter-spacing:.045em;text-transform:uppercase;font-size:.62rem;font-weight:800}.backup-named__metrics dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:.76rem;font-weight:800}.backup-named__confirm,.backup-named__delete,.backup-named__delete-confirm{gap:13px;display:grid}.backup-named__confirm{padding-top:4px}.backup-named__confirm>p,.backup-named__delete-confirm>p{color:var(--ink-soft);margin:0;font-size:.75rem;line-height:1.55}.backup-named__confirm>.button,.backup-named__delete>.button,.backup-named__delete-confirm>.button{justify-self:start}.backup-named__delete{border-top:1px solid var(--line);padding-top:4px}.backup-named__delete-confirm{border:1px solid color-mix(in srgb, var(--danger) 38%, var(--line));background:color-mix(in srgb, var(--danger-soft) 52%, var(--surface));border-radius:10px;padding:16px}.button--danger{border-color:var(--danger);background:var(--danger);color:#fff}.button--danger:hover:not(:disabled){background:#7f2424}.backup-boundary{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 68%, transparent);border-radius:12px;grid-template-columns:190px minmax(0,1fr);gap:24px;margin-top:18px;padding:20px 24px;display:grid}.backup-boundary p{color:var(--ink-soft);margin:0;font-size:.76rem;line-height:1.58}.preservation-handover{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, transparent);border-radius:20px 20px 20px 7px;gap:1.4rem;margin-top:1.15rem;padding:clamp(1.5rem,4vw,2.25rem);display:grid;box-shadow:0 15px 42px #1d2a3314}.preservation-handover__header{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.preservation-handover__header>div{max-width:74ch}.preservation-handover__header h2{margin:.5rem 0 .7rem;font-size:clamp(1.45rem,2.5vw,2rem)}.preservation-handover__header p,.preservation-handover__boundary p,.preservation-handover__scope p,.preservation-handover__privacy{color:var(--ink-soft);margin:0;line-height:1.62}.preservation-handover__local{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--line));background:color-mix(in srgb, var(--accent-soft) 72%, var(--surface));color:var(--accent-strong);border-radius:999px;flex:none;align-items:center;gap:.45rem;padding:.55rem .7rem;font-size:.72rem;font-weight:800;display:inline-flex}.preservation-handover__boundary{border:1px solid color-mix(in srgb, var(--warning-ink) 28%, var(--line));background:color-mix(in srgb, var(--warning-soft) 68%, var(--surface));color:var(--warning-ink);border-radius:.85rem;grid-template-columns:minmax(10rem,.3fr) minmax(0,1fr);gap:1rem;padding:1rem 1.1rem;display:grid}.preservation-handover__boundary p{color:inherit}.preservation-handover__form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.preservation-handover__field{color:var(--ink);align-content:start;gap:.5rem;font-size:.78rem;font-weight:760;display:grid}.preservation-handover__field--wide,.preservation-handover__scope,.preservation-handover__actions,.preservation-handover__privacy,.preservation-handover__form>.backup-message{grid-column:1/-1}.preservation-handover__field input,.preservation-handover__field select,.preservation-handover__field textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:.65rem;padding:.75rem}.preservation-handover__field textarea{resize:vertical}.preservation-handover__field input:focus-visible,.preservation-handover__field select:focus-visible,.preservation-handover__field textarea:focus-visible{border-color:var(--accent-strong);outline:3px solid color-mix(in srgb, var(--accent) 24%, transparent);outline-offset:1px}.preservation-handover__scope{border:1px solid var(--line);background:var(--surface-soft);border-radius:.85rem;gap:.75rem;margin:0;padding:1rem;display:grid}.preservation-handover__scope legend{color:var(--ink);padding-inline:.35rem;font-weight:800}.preservation-handover__scope label{color:var(--ink);align-items:flex-start;gap:.65rem;font-size:.8rem;font-weight:690;display:flex}.preservation-handover__scope input{width:1rem;height:1rem;accent-color:var(--accent);margin-top:.1rem}.preservation-handover__actions{flex-wrap:wrap;gap:.75rem;display:flex}.preservation-handover__privacy{font-size:.75rem}@media (max-width:900px){.backup-hero,.backup-tools{grid-template-columns:1fr}.backup-hero dl{max-width:560px}.backup-card{min-height:0}.preservation-handover__header,.preservation-handover__boundary{grid-template-columns:1fr}.preservation-handover__header,.backup-restore__intro,.backup-restore__plan-header,.backup-restore-points__header,.backup-restore-point__summary{flex-direction:column;align-items:flex-start}.backup-named__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.gramps-export-card__fields{grid-template-columns:1fr}.backup-page{padding:18px 14px 44px}.backup-page__header,.backup-page__header nav{align-items:flex-start}.backup-page__header nav{flex-wrap:wrap}.backup-hero{margin-top:42px}.backup-hero dl,.backup-boundary,.backup-named__create,.backup-named__boundary,.backup-named__metrics{grid-template-columns:1fr}.backup-named__create-actions{flex-direction:column;align-items:stretch}.backup-hero dl>div{min-height:72px}.preservation-handover__form{grid-template-columns:1fr}}.sources-page{background:radial-gradient(circle at 92% 1%, #315a5629, transparent 34rem), radial-gradient(circle at 5% 26%, #b48a4a17, transparent 28rem), var(--surface-soft);min-height:100dvh;padding:26px max(20px,50vw - 740px) 80px}.sources-hero{grid-template-columns:minmax(0,1.3fr) minmax(360px,.7fr);align-items:end;gap:clamp(34px,8vw,110px);max-width:1480px;margin:clamp(56px,9vh,100px) auto 36px;display:grid}.sources-hero h1{letter-spacing:-.055em;margin:10px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.2rem,7vw,6.4rem);font-weight:500;line-height:.9}.sources-hero p{max-width:780px;color:var(--ink-soft);margin:0;font-size:.95rem;line-height:1.72}.sources-hero dl{border-block-start:1px solid var(--line-strong);border-inline-start:1px solid var(--line-strong);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.sources-hero dl div{border-inline-end:1px solid var(--line-strong);border-block-end:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface) 66%, transparent);align-content:center;gap:5px;min-height:96px;padding:14px 18px;display:grid}.sources-hero dt{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:850}.sources-hero dd{margin:0;font-family:Georgia,Times New Roman,serif;font-size:2rem}.sources-workspace-switcher{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 86%, transparent);min-width:0;max-width:1480px;box-shadow:var(--shadow-sm);border-radius:12px;align-items:end;gap:10px;margin:0 auto 14px;padding:12px 14px;display:flex}.sources-workspace-switcher label{gap:5px;width:100%;min-width:min(420px,50vw);font-size:.66rem;font-weight:800;display:grid}.sources-workspace-switcher select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;max-width:100%;min-height:40px;color:var(--ink);font:inherit;border-radius:8px;padding:8px 10px;font-size:.76rem}.sources-workspace-switcher>span{color:var(--ink-soft);align-self:center;margin-inline-start:auto;font-size:.68rem;font-weight:750}.source-library-readonly{color:#655221;background:#fbf6df;border:1px solid #d7cfae;border-radius:10px;align-items:center;gap:10px 18px;max-width:1480px;margin:0 auto 14px;padding:13px 16px;font-size:.74rem;display:flex}.source-template-section,.source-library-section,.source-library-no-workspace{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);border-radius:18px 18px 18px 7px;max-width:1480px;margin:0 auto;box-shadow:0 14px 45px #1d2a3312}.source-template-section{margin-bottom:16px;padding:clamp(22px,4vw,36px)}.source-template-section>header,.source-library-section>header{justify-content:space-between;align-items:end;gap:24px;display:flex}.source-template-section h2,.source-library-section h2,.source-library-no-workspace h2{letter-spacing:-.025em;margin:7px 0 8px;font-size:clamp(1.6rem,3vw,2.35rem)}.source-template-section>header p,.source-library-section>header p,.source-library-no-workspace p{max-width:780px;color:var(--ink-soft);margin:0;font-size:.78rem;line-height:1.58}.source-library-search{min-width:min(330px,42vw);color:var(--ink-soft);gap:6px;font-size:.64rem;font-weight:800;display:grid}.source-library-search input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:40px;color:var(--ink);font:inherit;border-radius:8px;padding:9px 11px;font-size:.75rem}.source-template-grid{grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:9px;margin-top:24px;display:grid}.source-template-card{border:1px solid var(--line);background:linear-gradient(145deg, var(--surface), var(--surface-soft));border-radius:12px 12px 12px 4px;align-content:space-between;gap:14px;min-height:230px;padding:17px;display:grid}.source-template-card>div>span,.source-card__topline>span{color:var(--accent-strong);letter-spacing:.04em;text-transform:uppercase;font-size:.58rem;font-weight:850}.source-template-card h3{margin:8px 0;font-size:.91rem}.source-template-card p{color:var(--ink-soft);margin:0;font-size:.69rem;line-height:1.5}.source-template-card>small{color:var(--ink-faint);font-size:.61rem;line-height:1.45}.source-template-card .button{justify-self:start}.account-template-section{border-color:color-mix(in srgb, var(--accent) 42%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--accent-soft) 42%, var(--surface)), var(--surface))}.account-template-plan-note{border:1px solid color-mix(in srgb, var(--warning) 38%, var(--line));background:var(--warning-soft);color:var(--warning-ink);border-radius:10px 10px 10px 4px;gap:5px;margin-top:20px;padding:14px 16px;display:grid}.account-template-plan-note strong{font-size:.76rem}.account-template-plan-note p{max-width:900px;margin:0;font-size:.67rem;line-height:1.5}.source-template-card--account{min-height:250px}.source-template-card--account small{color:var(--ink-soft);white-space:pre-line;margin-top:10px;font-size:.63rem;font-weight:500;line-height:1.48;display:block}.account-template-actions{flex-wrap:wrap;gap:6px;display:flex}.source-library-section{overflow:hidden}.source-library-section>header{border-bottom:1px solid var(--line);padding:clamp(22px,4vw,36px)}.source-library-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.source-library-layout{grid-template-columns:minmax(300px,.36fr) minmax(0,1fr);min-height:620px;display:grid}.repository-list{border-inline-end:1px solid var(--line);background:#f7f7f3}.source-library-subheader{border-bottom:1px solid var(--line);gap:6px;padding:18px;display:grid}.source-library-subheader>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.source-library-subheader strong{font-size:.8rem}.source-library-subheader>div>span{background:var(--ink);color:#fff;border-radius:50%;place-items:center;min-width:28px;height:28px;font-size:.68rem;font-weight:850;display:grid}.source-library-subheader small{color:var(--ink-soft);font-size:.63rem;line-height:1.45}.source-library-subheader--sources{justify-content:space-between;align-items:end;gap:18px;padding:14px 18px;display:flex}.source-library-subheader--sources>div{min-width:110px}.repository-list__items,.source-list__items{align-content:start;gap:8px;padding:10px;display:grid}.repository-card,.source-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:11px;padding:15px;display:grid}.repository-card h3,.source-card h3{overflow-wrap:anywhere;margin:0;font-size:.83rem}.repository-card p,.source-card p{color:var(--ink-soft);white-space:pre-line;margin:5px 0 0;font-size:.68rem;line-height:1.5}.repository-card__meta,.source-card footer,.source-card__topline{justify-content:space-between;align-items:center;gap:10px;display:flex}.repository-card__meta,.source-card footer{color:var(--ink-faint);font-size:.63rem}.repository-card a,.source-card a{color:var(--accent-strong);font-weight:800}.repository-card>.button{justify-self:start}.source-list{background:color-mix(in srgb, var(--surface) 92%, transparent);min-width:0}.source-list__items{grid-template-columns:repeat(auto-fill,minmax(285px,1fr))}.source-card{align-content:start;min-height:180px}.source-card.is-citation-open{grid-column:1/-1}.source-card__topline small{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.source-card>p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.source-card footer{border-top:1px solid var(--line);margin-top:auto;padding-top:10px}.source-card__actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.source-citation-composer{border:1px solid var(--line-strong);background:linear-gradient(145deg, color-mix(in srgb, var(--accent-soft) 34%, var(--surface)), var(--surface));border-radius:12px 12px 12px 4px;gap:14px;margin-top:2px;padding:16px;display:grid}.source-citation-composer>header h4{margin:5px 0;font-size:.9rem}.source-citation-composer>header p,.source-citation-composer__boundary,.source-citation-composer__status{color:var(--ink-soft);margin:0;font-size:.64rem;line-height:1.5}.source-citation-composer__fields{grid-template-columns:minmax(0,1fr) minmax(150px,.38fr);gap:10px;display:grid}.source-citation-composer__fields label{color:var(--ink-soft);gap:5px;font-size:.62rem;font-weight:800;display:grid}.source-citation-composer__fields input{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:38px;color:var(--ink);font:inherit;border-radius:8px;padding:8px 9px;font-size:.7rem}.source-citation-composer__drafts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.source-citation-composer__drafts article{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);border-radius:8px;gap:7px;padding:11px;display:grid}.source-citation-composer__drafts article>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.source-citation-composer__drafts strong{font-size:.65rem}.source-citation-composer__drafts p{color:var(--ink);-webkit-line-clamp:unset;margin:0;font-family:Georgia,Times New Roman,serif;font-size:.72rem;line-height:1.55;display:block;overflow:visible}.source-citation-composer__boundary{border-top:1px solid var(--line);padding-top:10px}.source-citation-composer__status{color:var(--accent-strong);font-weight:800}.source-citation-composer__status.is-error{color:var(--danger)}.citation-workspace{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface) 96%, var(--accent-soft));border-radius:14px;gap:16px;margin-top:10px;padding:18px;display:grid}.citation-workspace__header,.citation-workspace__citation>header,.citation-workspace__actions{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.citation-workspace__header h4{align-items:center;gap:7px;margin:5px 0;font-size:.98rem;display:flex}.citation-workspace__header p,.citation-workspace__reuse p,.citation-workspace__boundary,.citation-workspace__limit{color:var(--ink-soft);margin:0;font-size:.68rem;line-height:1.55}.citation-workspace__saved{gap:10px;display:grid}.citation-workspace__saved>h5,.citation-workspace__form h5{margin:0;font-size:.8rem}.citation-workspace__citation,.citation-workspace__form{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:12px;padding:14px;display:grid}.citation-workspace__citation>header>div{gap:4px;display:grid}.citation-workspace__citation>header span{color:var(--ink-faint);font-size:.63rem}.citation-workspace__badges{flex-wrap:wrap;gap:6px;display:flex}.citation-workspace__badges span{border:1px solid var(--line);background:color-mix(in srgb, var(--accent-soft) 42%, var(--surface));color:var(--ink-soft);border-radius:999px;padding:4px 7px;font-size:.6rem;font-weight:800}.citation-workspace__citation blockquote,.citation-workspace__citation pre{border-inline-start:3px solid var(--accent);background:color-mix(in srgb, var(--surface) 90%, var(--accent-soft));color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;padding:10px 12px;font-family:Georgia,Times New Roman,serif;font-size:.7rem;line-height:1.55}.citation-workspace__text{gap:6px;display:grid}.citation-workspace__text>strong{color:var(--ink-soft);font-size:.64rem}.citation-workspace__text>p{color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.7rem;line-height:1.55}.citation-workspace__form>label,.citation-workspace__grid label,.citation-workspace__classifications label,.citation-workspace__reuse label{color:var(--ink-soft);gap:6px;font-size:.64rem;font-weight:800;display:grid}.citation-workspace :is(input,select,textarea),.citation-access :is(input,select,textarea){border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:39px;color:var(--ink);font:inherit;border-radius:8px;padding:8px 10px;font-size:.7rem}.citation-workspace textarea,.citation-access textarea{resize:vertical}.citation-workspace__grid,.citation-workspace__classifications{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.citation-workspace__classifications{grid-template-columns:repeat(3,minmax(0,1fr))}.citation-workspace__reuse{border-top:1px solid var(--line);grid-template-columns:minmax(300px,1.55fr) minmax(220px,.9fr) minmax(180px,.55fr);align-items:start;gap:12px;padding-top:12px;display:grid}.citation-workspace__reuse-heading,.citation-workspace__status{grid-column:1/-1}.citation-workspace__reuse-heading,.citation-workspace__reuse-picker,.citation-workspace__reuse-fields,.citation-workspace__reuse-submit{gap:8px;display:grid}.citation-workspace__reuse-picker{min-width:0}.citation-workspace__reuse-help,.citation-workspace__selection-status,.citation-workspace__reuse-submit>p{color:var(--ink-soft);font-size:.62rem}.citation-workspace__selection-status{font-weight:850}.citation-workspace__target-list{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, var(--accent-soft));border-radius:8px;gap:4px;max-height:260px;margin:0;padding:7px;display:grid;overflow:auto}.citation-workspace__target-list>legend{color:var(--ink-soft);padding-inline:4px;font-size:.62rem;font-weight:850}.citation-workspace__reuse .citation-workspace__target-option{background:var(--surface);cursor:pointer;border:1px solid #0000;border-radius:7px;align-items:flex-start;gap:8px;padding:8px 9px;display:flex}.citation-workspace__reuse .citation-workspace__target-option:has(input:checked){border-color:color-mix(in srgb, var(--accent) 58%, var(--line));background:color-mix(in srgb, var(--accent-soft) 46%, var(--surface))}.citation-workspace__reuse .citation-workspace__target-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.citation-workspace__reuse .citation-workspace__target-option>input{width:16px;min-height:16px;accent-color:var(--accent);flex:none;margin:2px 0 0;padding:0}.citation-workspace__target-option>span{gap:2px;min-width:0;display:grid}.citation-workspace__target-option strong,.citation-workspace__target-option small{overflow-wrap:anywhere}.citation-workspace__target-option strong{color:var(--ink);font-size:.67rem}.citation-workspace__target-option small,.citation-workspace__target-empty{color:var(--ink-soft);font-size:.59rem;line-height:1.45}.citation-workspace__target-empty{padding:10px}.citation-workspace__reuse-fields{align-content:start}.citation-workspace__reuse-submit{align-content:start;justify-items:stretch;padding-top:22px}.citation-workspace__usage{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, var(--accent-soft));border-radius:9px}.citation-workspace__usage>summary{color:var(--ink-soft);cursor:pointer;padding:10px 12px;font-size:.66rem;font-weight:850}.citation-workspace__usage[open]>summary{border-bottom:1px solid var(--line)}.citation-workspace__usage>ul{gap:7px;margin:0;padding:10px;list-style:none;display:grid}.citation-workspace__usage>ul>li{border-inline-start:3px solid var(--accent);background:var(--surface);border-radius:7px;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:9px 10px;display:grid}.citation-workspace__usage li>div{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.citation-workspace__usage li strong{color:var(--ink);overflow-wrap:anywhere;font-size:.68rem}.citation-workspace__usage li span{border:1px solid var(--line);background:color-mix(in srgb, var(--accent-soft) 46%, var(--surface));color:var(--ink-soft);border-radius:999px;padding:3px 6px;font-size:.56rem;font-weight:800}.citation-workspace__usage li small,.citation-workspace__usage li p{color:var(--ink-soft);overflow-wrap:anywhere;grid-column:1;margin:0;font-size:.61rem;line-height:1.5}.citation-workspace__usage li>a{color:var(--accent-strong);grid-area:1/2/span 3;align-self:center;font-size:.62rem;font-weight:800}.citation-workspace__usage>.citation-workspace__limit{margin:0 10px 10px}.citation-workspace__reuse-note textarea{min-height:39px}.citation-workspace__status{color:var(--accent-strong);margin:0;font-size:.66rem;font-weight:800;line-height:1.45}.citation-workspace__status.is-error,.citation-workspace__status.is-conflict{color:var(--danger)}.citation-workspace__limit{border:1px solid color-mix(in srgb, var(--warning) 38%, var(--line));background:color-mix(in srgb, var(--warning) 10%, var(--surface));border-radius:8px;padding:10px 12px}.citation-workspace__boundary{border-top:1px solid var(--line);padding-top:12px}.citation-access{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, var(--accent-soft));overflow-wrap:anywhere;border-radius:9px;gap:10px;min-width:0;padding:12px;display:grid}.citation-access :is(input,select,textarea){min-width:0;min-height:44px}.citation-access__header,.citation-access__timeline>li>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.citation-access__header h6{color:var(--ink);align-items:center;gap:6px;margin:0 0 4px;font-size:.7rem;display:flex}.citation-access__header p,.citation-access__empty,.citation-access__boundary{color:var(--ink-soft);margin:0;font-size:.64rem;line-height:1.55}.citation-access__timeline{gap:8px;margin:0;padding:0;list-style:none;display:grid}.citation-access__timeline>li{border-inline-start:3px solid var(--accent);background:var(--surface);border-radius:7px;gap:8px;padding:10px;display:grid}.citation-access__timeline>li>header span{color:var(--ink-soft);text-align:end;font-size:.64rem}.citation-access__timeline dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;margin:0;display:grid}.citation-access__timeline dl div{min-width:0}.citation-access__timeline dt{color:var(--ink-faint);font-size:.57rem;font-weight:800}.citation-access__timeline dd,.citation-access__timeline>li>p{color:var(--ink);overflow-wrap:anywhere;margin:2px 0 0;font-size:.65rem;line-height:1.5}.citation-access__timeline>li>a{color:var(--accent-strong);justify-self:start;align-items:center;gap:5px;font-size:.64rem;font-weight:800;display:inline-flex}.citation-access__form{border-top:1px solid var(--line);gap:10px;padding-top:10px;display:grid}.citation-access__form>label,.citation-access__grid label{color:var(--ink-soft);gap:6px;font-size:.64rem;font-weight:800;display:grid}.citation-access__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.citation-access__boundary{border-top:1px solid var(--line);padding-top:9px}@media (max-width:960px){.citation-workspace__reuse{grid-template-columns:repeat(2,minmax(0,1fr))}.citation-workspace__reuse-submit{grid-column:1/-1;padding-top:0}}@media (max-width:680px){.citation-workspace,.citation-workspace__citation,.citation-workspace__form{padding:12px}.citation-workspace__header,.citation-workspace__citation>header,.citation-workspace__actions{flex-direction:column;align-items:stretch}.citation-workspace__grid,.citation-workspace__classifications,.citation-workspace__reuse,.citation-access__grid,.citation-access__timeline dl{grid-template-columns:1fr}.citation-access__header,.citation-access__timeline>li>header{flex-direction:column;align-items:stretch}.citation-access__timeline>li>header span{text-align:start}.citation-workspace__usage>ul>li{grid-template-columns:1fr}.citation-workspace__usage li>a{grid-area:auto/1;justify-self:start}}.source-card__discussion{padding-top:2px}.source-card__discussion .object-discussion--embedded{background:var(--surface)}.person-evidence-card__discussions{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:grid}.source-library-empty{min-height:120px;color:var(--ink-soft);text-align:center;place-content:center;gap:5px;padding:22px;font-size:.72rem;display:grid}.source-library-empty span{max-width:360px;font-size:.68rem;line-height:1.5}.source-library-no-workspace{place-content:center;justify-items:start;min-height:360px;padding:36px;display:grid}.source-library-no-workspace .button{margin-top:20px}.source-editor-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#141d1b94;place-items:start center;padding:max(24px,5vh) 16px;display:grid;position:fixed;inset:0;overflow-y:auto}.source-editor{border:1px solid var(--line-strong);background:var(--surface);border-radius:18px 18px 18px 6px;width:min(720px,100%);overflow:hidden;box-shadow:0 28px 90px #0c141247}.source-editor--source{width:min(940px,100%)}.source-editor--modal{overscroll-behavior:contain;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);margin:auto;padding:0;position:fixed;inset:0;overflow:auto}.source-editor--modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#141d1b94}html:has(.source-editor--modal:modal){overflow:hidden}.source-editor>header{border-bottom:1px solid var(--line);background:linear-gradient(135deg, var(--surface-soft), var(--surface));justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 26px;display:flex}.source-editor>header h2{margin:7px 0;font-size:1.55rem}.source-editor>header p{max-width:680px;color:var(--ink-soft);margin:0;font-size:.73rem;line-height:1.55}.source-editor__close{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--ink-soft);cursor:pointer;border-radius:50%;flex:0 0 34px;place-items:center;font-size:1.3rem;line-height:1;display:grid}.source-editor form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:26px;display:grid}.source-editor__field{color:var(--ink);align-content:start;gap:6px;font-size:.68rem;font-weight:800;display:grid}.source-editor__field--wide,.source-editor__guide,.source-editor__message,.source-editor form>footer{grid-column:1/-1}.source-editor__field input,.source-editor__field select,.source-editor__field textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:8px;padding:10px 11px;font-size:.75rem;line-height:1.45}.source-editor__field input,.source-editor__field select{min-height:42px}.source-editor__field textarea{resize:vertical}.account-template-fields{border:0;min-width:0;margin:0;padding:0}.account-template-fields legend{margin-bottom:8px;padding:0}.account-template-fields>div{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:8px;display:grid}.account-template-fields>div>label{border:1px solid var(--line);background:var(--surface-soft);min-height:40px;color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:.68rem;font-weight:700;display:flex}.account-template-fields input{width:16px;min-height:16px;accent-color:var(--accent);flex:0 0 16px}.source-editor__field>small{color:var(--ink-soft);font-size:.62rem;font-weight:500;line-height:1.45}.source-editor__error{color:var(--danger)!important;font-weight:800!important}.source-editor__guide{background:color-mix(in srgb, var(--accent-soft) 72%, var(--surface));border:1px solid #c9d9d2;border-radius:9px;justify-content:space-between;align-items:flex-start;gap:24px;padding:14px 16px;display:flex}.source-editor__guide p{color:var(--ink-soft);margin:5px 0 0;font-size:.68rem;line-height:1.48}.source-editor__guide>small{max-width:280px;color:var(--accent-strong);font-size:.64rem;font-weight:750;line-height:1.5}.source-editor__shared-note{background:var(--warning-soft);color:var(--warning-ink);border:1px solid #d7cfae;border-radius:9px;padding:13px 15px}.source-editor__shared-note strong{font-size:.71rem;display:block}.source-editor__shared-note p,.source-editor__message p{margin:4px 0 0;font-size:.68rem;line-height:1.5}.source-editor__message{background:var(--danger-soft);color:var(--danger);border-radius:9px;padding:13px 15px}.source-editor__message--success{background:var(--success-soft);color:var(--success)}.source-editor__message--conflict{background:var(--warning-soft);color:var(--warning-ink)}.source-editor--confirmation{width:min(620px,100%)}.source-editor__message .button{margin-top:9px}.source-editor form>footer{gap:8px;padding-top:4px;display:flex}@media (max-width:980px){.sources-hero{grid-template-columns:1fr}.sources-hero dl{max-width:620px}.source-library-layout{grid-template-columns:280px minmax(0,1fr)}}@media (max-width:760px){.sources-page{padding:18px 12px 50px}.source-template-section>header,.source-library-section>header,.source-library-subheader--sources,.source-editor__guide{flex-direction:column;align-items:stretch}.sources-hero{margin-top:44px}.sources-hero h1{font-size:3.6rem}.sources-workspace-switcher{flex-direction:column;align-items:stretch}.sources-workspace-switcher label,.source-library-search{min-width:0}.sources-workspace-switcher>span{margin-inline-start:0}.source-library-layout{grid-template-columns:1fr}.repository-list{border-inline-end:0;border-bottom:1px solid var(--line)}.source-list__items,.source-editor form,.source-citation-composer__fields,.source-citation-composer__drafts{grid-template-columns:1fr}.source-editor__field--wide,.source-editor__guide,.source-editor__message,.source-editor form>footer{grid-column:auto}.source-editor-backdrop{padding:10px}.source-editor>header,.source-editor form{padding:20px}}.research-collaboration{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);border-radius:18px;gap:20px;padding:clamp(20px,3vw,34px);display:grid;box-shadow:0 18px 50px #392f2614}.research-collaboration__header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.research-collaboration__header h2,.research-discussion h3,.research-proposals h3{color:var(--ink);margin:4px 0 0}.research-collaboration__header p,.research-discussion>header p,.research-proposals>header p{max-width:760px;color:var(--ink-soft);margin:7px 0 0;line-height:1.55}.research-collaboration__metrics{gap:10px;display:flex}.research-collaboration__metrics span{border:1px solid var(--line);background:var(--paper-soft);min-width:112px;color:var(--ink-soft);border-radius:12px;gap:2px;padding:12px 14px;font-size:.68rem;display:grid}.research-collaboration__metrics b{color:var(--ink);font-size:1.35rem}.research-collaboration__grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:18px;display:grid}.research-discussion,.research-proposals{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-content:start;gap:16px;min-width:0;padding:20px;display:grid}.research-comment-form,.research-comment__edit,.research-proposal__actions{gap:10px;display:grid}.research-comment-form label,.research-comment__edit,.research-proposal__actions label{gap:6px;display:grid}.research-comment-form label>span,.research-proposal__actions label>span{color:var(--ink-soft);font-size:.7rem;font-weight:800}.research-comment-form textarea,.research-comment__edit textarea,.research-proposal__actions textarea{resize:vertical;border:1px solid var(--line-strong);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:9px;padding:11px 12px;line-height:1.5}.research-comment-form .button{justify-self:start}.research-comment-list,.research-proposal-list{gap:10px;display:grid}.research-comment,.research-proposal{border:1px solid var(--line);background:var(--paper-soft);border-radius:11px;gap:10px;padding:14px;display:grid}.research-comment>header,.research-proposal>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.research-comment>header strong,.research-proposal>header strong{color:var(--ink);font-size:.76rem;display:block}.research-comment time,.research-proposal time{color:var(--ink-soft);flex:none;font-size:.62rem}.research-comment>p,.research-proposal>p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-soft);margin:0;font-size:.76rem;line-height:1.55}.research-comment>footer,.research-comment__edit>div,.research-proposal__actions>div{flex-wrap:wrap;gap:8px;display:flex}.research-comment.is-deleted{opacity:.72;border-style:dashed}.research-history{background:#f5f8fb;border:1px solid #c8d5df;border-radius:12px}.research-history>summary{cursor:pointer;color:#284f68;gap:4px;min-height:44px;padding:12px 15px;font-weight:850;display:grid}.research-history>summary small{max-width:680px;color:var(--ink-soft);font-size:.64rem;font-weight:550;line-height:1.45}.research-history__list{gap:10px;padding:0 12px 12px;display:grid}.research-history__entry{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:11px;padding:13px;display:grid}.research-history__entry.is-restorable{border-color:#a9c6b8;box-shadow:inset 3px 0 #4a8066}.research-history__entry>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.research-history__entry>header>div{gap:3px;display:grid}.research-history__entry>header strong{color:var(--ink);font-size:.74rem}.research-history__entry>header div>span,.research-proposal__origin{color:var(--ink-soft);font-size:.62rem;font-weight:600}.research-history__badge{color:#74512f;text-transform:uppercase;letter-spacing:.03em;background:#f3e8dc;border-radius:999px;flex:none;padding:3px 7px;font-size:.56rem;font-weight:900}.research-history__badge.is-current{color:#245f46;background:#e3f2e9}.research-history__diff{gap:8px;margin:0;display:grid}.research-history__diff>div{border-top:1px solid var(--line);grid-template-columns:minmax(90px,.28fr) minmax(0,1fr);gap:10px;padding-top:8px;display:grid}.research-history__diff dt{color:var(--ink-soft);font-size:.63rem;font-weight:850}.research-history__diff dd{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;margin:0;display:grid}.research-history__diff dd>span{overflow-wrap:anywhere;min-width:0;color:var(--ink);align-content:start;gap:3px;font-size:.69rem;display:grid}.research-history__diff dd small{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.03em;font-size:.56rem;font-weight:800}.research-history__blocker,.research-history__no-changes{color:#6e4c2c;background:#f8efe4;border-radius:8px;margin:0;padding:9px 10px;font-size:.67rem;line-height:1.5}.research-history__no-changes{background:var(--paper-soft);color:var(--ink-soft)}.research-history__restore,.research-history__restore label{gap:8px;display:grid}.research-history__restore label>span{color:var(--ink-soft);font-size:.66rem;font-weight:850}.research-history__restore textarea{resize:vertical;border:1px solid var(--line-strong);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:8px;padding:10px 11px;line-height:1.5}.research-history__restore .button{justify-self:start}.research-proposal-form{background:#f3f8f5;border:1px solid #c9d9d2;border-radius:12px}.research-proposal-form>summary{cursor:pointer;color:#295d49;min-height:44px;padding:13px 15px;font-weight:850}.research-proposal-form form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 15px 16px;display:grid}.research-proposal-form form>footer{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.research-proposal-form form>footer small{max-width:360px;color:var(--ink-soft);font-size:.64rem;line-height:1.45}.research-proposal{border-left-width:4px}.research-proposal--pending{border-left-color:#a36b13}.research-proposal--approved{border-left-color:#2f7658}.research-proposal--rejected{border-left-color:#8f3b3b}.research-proposal--withdrawn{border-left-color:#7a756f}.research-proposal>header>div{gap:6px;display:grid}.research-proposal__status{color:#744d10;text-transform:uppercase;letter-spacing:.04em;background:#f5ead0;border-radius:999px;width:fit-content;padding:3px 7px;font-size:.58rem;font-weight:900}.research-proposal__status.is-approved{color:#245f46;background:#e3f2e9}.research-proposal__status.is-rejected{color:#7a2d2d;background:#f8e5e5}.research-proposal__status.is-withdrawn{color:#625e59;background:#ece9e5}.research-proposal__reason{color:var(--ink)!important}.research-proposal__origin{line-height:1.4;display:block}.research-proposal__stale{background:#fbf1d9;border-radius:8px;padding:9px 10px;font-weight:750;color:#795719!important}.research-proposal__diff{gap:8px;margin:0;display:grid}.research-proposal__diff>div{border-top:1px solid var(--line);grid-template-columns:minmax(90px,.32fr) minmax(0,1fr);gap:10px;padding-top:8px;display:grid}.research-proposal__diff dt{color:var(--ink-soft);font-size:.63rem;font-weight:850}.research-proposal__diff dd{overflow-wrap:anywhere;gap:3px;min-width:0;margin:0;font-size:.7rem;display:grid}.research-proposal__diff del{color:#8f4a4a}.research-proposal__diff ins{color:#236045;font-weight:750;text-decoration:none}.research-proposal__review{color:var(--ink-soft)!important;font-size:.65rem!important}.research-collaboration__empty,.research-collaboration__principle{background:var(--paper-soft);color:var(--ink-soft);border-radius:9px;margin:0;padding:12px 14px;font-size:.72rem;line-height:1.5}html[dir=rtl] .research-proposal{border-left-width:1px;border-right-width:4px}@media (max-width:980px){.research-collaboration__grid{grid-template-columns:1fr}}@media (max-width:680px){.research-collaboration{border-radius:13px;padding:16px}.research-collaboration__header,.research-comment>header,.research-proposal>header{flex-direction:column;align-items:stretch}.research-collaboration__metrics{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.research-collaboration__metrics span{min-width:0}.research-discussion,.research-proposals{padding:15px}.research-proposal-form form{grid-template-columns:1fr}.research-proposal-form .research-field--wide,.research-proposal-form form>footer{grid-column:auto}.research-proposal__diff>div,.research-history__entry>header,.research-history__diff>div{grid-template-columns:1fr}.research-history__entry>header{flex-direction:column;align-items:stretch}.research-history__badge{width:fit-content}.research-history__diff dd{grid-template-columns:1fr}}.share-page,.public-share-page{background:radial-gradient(circle at 10% 0%, #dce9e5cc, transparent 34rem), var(--paper);min-height:100vh;padding:24px clamp(18px,4vw,64px) 80px}.share-page__header,.public-share-page__header,.share-hero,.public-share-intro,.share-manager,.public-share-state,.public-share-page>.shared-tree-view,.public-share-page__footer{width:min(100%, var(--max-width));margin-inline:auto}.share-page__header,.public-share-page__header{justify-content:space-between;align-items:center;gap:18px;min-height:54px;display:flex}.public-share-page__header>span{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:800}.share-hero,.public-share-intro{grid-template-columns:minmax(0,1fr) minmax(250px,.38fr);align-items:end;gap:clamp(24px,5vw,72px);padding:clamp(48px,8vw,92px) 0 36px;display:grid}.share-hero h1,.public-share-intro h1{letter-spacing:-.045em;max-width:850px;margin:8px 0 16px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,5vw,4.8rem);font-weight:600;line-height:.98}.share-hero p,.public-share-intro>div>p{max-width:760px;color:var(--ink-soft);margin:0;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.68}.share-hero aside,.public-share-intro aside{border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 72%, transparent);box-shadow:var(--shadow-sm);border:1px solid #315a5640;gap:8px;padding:20px;display:grid}.share-hero aside strong,.public-share-intro aside strong{color:var(--accent-strong);font-size:.86rem}.share-hero aside span,.public-share-intro aside p{color:var(--ink-soft);margin:0;font-size:.82rem;line-height:1.55}.share-manager{gap:24px;display:grid}.share-alert,.share-prepare-card,.share-privacy-card,.share-preview,.share-link-card,.share-list{border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 90%, transparent);box-shadow:var(--shadow-sm)}.share-alert{padding:14px 18px}.share-alert.is-error{background:var(--danger-soft);color:var(--danger);border-color:#9b3f3f59}.share-prepare-card{grid-template-columns:minmax(0,.7fr) minmax(320px,1fr);gap:clamp(28px,5vw,72px);padding:clamp(24px,4vw,44px);display:grid}.share-prepare-card h2,.share-privacy-card h2,.share-preview h2,.share-link-card h2,.share-list h2,.shared-tree-view h2{letter-spacing:-.025em;margin:6px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,2.4vw,2.2rem);font-weight:600}.share-prepare-card p,.share-privacy-card p,.share-preview header p,.share-link-card p{color:var(--ink-soft);margin:0;line-height:1.62}.share-prepare-card form{gap:16px;display:grid}.share-prepare-card label{color:var(--ink);gap:7px;font-size:.84rem;font-weight:800;display:grid}.share-prepare-card label small{color:var(--ink-soft);font-size:.72rem;font-weight:500;line-height:1.45}.share-prepare-card input,.share-prepare-card select,.share-link-card input{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:46px;color:var(--ink);border-radius:10px;padding:10px 12px}.share-privacy-card{background:linear-gradient(135deg,#dce9e5eb,#fffffff0);border-color:#315a563d;gap:14px;padding:22px clamp(22px,4vw,36px);display:grid}.share-privacy-card>div{align-items:flex-start;gap:14px;display:flex}.share-privacy-card>div>span{background:var(--action-bg);width:38px;height:38px;color:var(--action-ink);border-radius:50%;flex:0 0 38px;place-items:center;display:grid}.share-privacy-card h2{margin-top:0;font-size:1.35rem}.share-privacy-card>p{padding-inline-start:52px;font-size:.8rem}.share-preview{overflow:hidden}.share-preview>header,.share-list>header{justify-content:space-between;align-items:flex-start;gap:20px;padding:clamp(22px,4vw,36px);display:flex}.share-status{background:var(--surface-soft);min-height:28px;color:var(--ink-soft);letter-spacing:.04em;white-space:nowrap;text-transform:uppercase;border-radius:999px;align-items:center;padding:5px 10px;font-size:.68rem;font-weight:850;display:inline-flex}.share-status.is-active{background:var(--accent-soft);color:var(--accent-strong)}.share-status.is-revoked{background:var(--danger-soft);color:var(--danger)}.share-privacy-metrics{border-block:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.share-privacy-metrics article{background:var(--surface);gap:5px;padding:16px 20px;display:grid}.share-privacy-metrics span{color:var(--ink-soft);font-size:.72rem}.share-privacy-metrics strong{font-size:1.45rem}.share-preview__actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:20px clamp(22px,4vw,36px);display:flex}.share-preview__actions details{min-width:0;color:var(--ink-soft);font-size:.72rem}.share-preview__actions summary{cursor:pointer;font-weight:750}.share-preview__actions code{overflow-wrap:anywhere;max-width:min(620px,70vw);margin-top:8px;display:block}.share-link-card{background:linear-gradient(135deg, #fff8e8, var(--surface));border-color:#ad7a3152;gap:16px;padding:clamp(24px,4vw,38px);display:grid}.share-link-card__copy{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.share-link-card>strong{color:#785725;font-size:.76rem;line-height:1.5}.share-list>header{border-bottom:1px solid var(--line);align-items:center}.share-list>header>span{background:var(--accent-soft);min-width:42px;height:42px;color:var(--accent-strong);border-radius:50%;place-items:center;font-weight:850;display:grid}.share-list__items{display:grid}.share-list__items article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:20px clamp(22px,4vw,36px);display:flex}.share-list__items article:last-child{border-bottom:0}.share-list__items article>div:first-child{gap:5px;display:grid}.share-list__items article>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.share-list__items h3{margin:4px 0 0;font-size:1rem}.share-list__items p,.share-list__items small{color:var(--ink-soft);margin:0;font-size:.72rem}.share-empty{color:var(--ink-soft);margin:0;padding:28px 36px}.shared-tree-view{background:#f3f5f2;overflow:hidden}.share-preview>.shared-tree-view{border-top:1px solid var(--line)}.public-share-page>.shared-tree-view{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.shared-tree-view__header{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);justify-content:space-between;align-items:center;gap:20px;padding:18px clamp(20px,3vw,32px);display:flex}.shared-tree-view__header h2{margin:4px 0 0;font-size:1.35rem}.shared-tree-view__header dl{gap:20px;margin:0;display:flex}.shared-tree-view__header dl>div{text-align:end;gap:2px;display:grid}.shared-tree-view__header dt{color:var(--ink-soft);text-transform:uppercase;font-size:.64rem;font-weight:700}.shared-tree-view__header dd{margin:0;font-size:1.1rem;font-weight:850}.shared-tree-view__legend{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 76%, transparent);color:var(--ink-soft);flex-wrap:wrap;gap:14px 20px;padding:10px clamp(20px,3vw,32px);font-size:.68rem;display:flex}.shared-tree-view__legend span{align-items:center;gap:7px;display:inline-flex}.shared-tree-view__legend i{background:var(--line-strong);border-radius:999px;width:18px;height:7px;display:inline-block}.shared-tree-view__legend i.is-visible{background:var(--accent)}.shared-tree-view__legend i.is-masked{background:var(--unknown)}.shared-tree-view__legend i.is-parent-child{background:var(--accent);height:2px}.shared-tree-view__legend i.is-union{background:var(--gold);height:2px}.shared-tree-view__canvas{height:clamp(480px,68vh,760px)}.shared-person{background:color-mix(in srgb, var(--surface) 96%, transparent);border:1px solid #315a5661;border-radius:14px;align-items:center;gap:12px;width:100%;min-height:100%;padding:14px;display:flex;box-shadow:0 8px 24px #131f281f}.shared-person.is-masked{border-style:dashed;border-color:var(--line-strong);color:var(--unknown);background:#eff2f3f5}.shared-person__symbol{background:var(--accent-soft);width:42px;height:42px;color:var(--accent-strong);border-radius:50%;flex:0 0 42px;place-items:center;font-family:Georgia,Times New Roman,serif;font-weight:800;display:grid}.shared-person.is-masked .shared-person__symbol{background:var(--unknown-soft);color:var(--unknown);font-size:.6rem}.shared-person>span:last-of-type{gap:5px;min-width:0;display:grid}.shared-person strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;line-height:1.25;overflow:hidden}.shared-person small{color:var(--ink-soft);font-size:.7rem}.shared-person__handle{background:var(--accent)!important;border:1px solid #fff!important;width:7px!important;height:7px!important}.shared-tree-edge--parent-child path{stroke:var(--accent);stroke-width:2px}.shared-tree-edge--union path{stroke:var(--gold);stroke-width:2.4px}.shared-tree-view .react-flow__attribution a{color:#465258}.public-share-intro{padding-bottom:30px}.public-share-state{border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 82%, transparent);min-height:min(620px,68vh);box-shadow:var(--shadow-sm);place-content:center;justify-items:start;margin-top:clamp(32px,7vw,72px);padding:clamp(64px,10vw,124px) clamp(22px,6vw,78px);display:grid}.public-share-state h1{letter-spacing:-.04em;max-width:780px;margin:8px 0 16px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,4rem);font-weight:600;line-height:1.02}.public-share-state p{max-width:680px;color:var(--ink-soft);margin:0 0 24px;font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.65}.public-share-state.is-loading:after{background:linear-gradient(90deg, var(--accent-soft), var(--accent), var(--accent-soft));content:"";background-size:220% 100%;border-radius:999px;width:min(100%,420px);height:4px;animation:1.4s ease-in-out infinite public-share-loading}@keyframes public-share-loading{0%{background-position:100% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.public-share-state.is-loading:after{animation:none}}.public-share-page__footer{color:var(--ink-soft);justify-content:space-between;align-items:baseline;gap:18px;padding-top:24px;font-size:.78rem;display:flex}.public-share-page__footer strong{color:var(--ink)}html[dir=rtl] .shared-tree-view__header dl>div{text-align:start}@media (max-width:860px){.share-hero,.public-share-intro,.share-prepare-card{grid-template-columns:1fr}.share-privacy-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.share-page,.public-share-page{padding-inline:14px}.share-hero,.public-share-intro{padding-top:36px}.share-hero h1,.public-share-intro h1{font-size:clamp(2rem,12vw,3.1rem)}.share-prepare-card,.share-privacy-card,.share-preview>header,.share-list>header,.share-link-card{padding:20px}.share-privacy-card>p{padding-inline-start:0}.share-preview>header,.share-preview__actions,.share-list__items article,.shared-tree-view__header,.public-share-page__footer{flex-direction:column;align-items:stretch}.share-privacy-metrics{grid-template-columns:1fr 1fr}.share-link-card__copy{grid-template-columns:1fr}.share-list__items article>div:last-child{justify-content:flex-start}.shared-tree-view__header dl{justify-content:space-between}.shared-tree-view__header dl>div{text-align:start}.shared-tree-view__canvas{height:560px}}.timeline-page{background:radial-gradient(circle at 8% 4%,#2a6f691a,#0000 32%),linear-gradient(#f8faf7 0%,#eef2ef 100%);min-height:100vh;padding:clamp(28px,5vw,72px) clamp(18px,5vw,72px) 96px}.timeline-page__header,.timeline-list__heading{justify-content:space-between;align-items:flex-start;gap:28px;max-width:1320px;margin-inline:auto;display:flex}.timeline-page__header>div{max-width:800px}.timeline-page__header h1{letter-spacing:-.045em;margin:8px 0 14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.25rem,5vw,4.6rem);font-weight:600;line-height:1.02}.timeline-page__header p,.timeline-list__heading p,.timeline-boundary p,.timeline-guidance p,.timeline-context-warning p,.timeline-empty p{color:var(--ink-soft);margin:0;line-height:1.65}.timeline-page__header nav{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.timeline-boundary,.timeline-guidance,.timeline-context-warning,.timeline-empty{border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 78%, transparent);max-width:1320px;box-shadow:var(--shadow-sm);border:1px solid #2a6f6938;gap:6px;margin:24px auto 0;padding:18px 22px;display:grid}.timeline-boundary strong,.timeline-guidance strong,.timeline-context-warning strong{color:var(--accent-strong)}.timeline-filters{border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 92%, transparent);max-width:1320px;box-shadow:var(--shadow-sm);grid-template-columns:1.3fr repeat(5,minmax(130px,1fr));gap:14px;margin:18px auto 0;padding:22px;display:grid}.timeline-filters label{gap:7px;min-width:0;display:grid}.timeline-filters label>span{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800}.timeline-filters select,.timeline-filters input{border:1px solid var(--line-strong);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:11px}.timeline-filters input:disabled{color:var(--ink-soft);background:#eef1ef}.timeline-filters__actions{flex-wrap:wrap;grid-column:1/-1;gap:10px;padding-top:4px;display:flex}.timeline-guidance{background:#e8f4f0e6;border-color:#2a6f694d}.timeline-guidance--professional{background:#fff8e8e0;border-color:#ad7a3157}.timeline-context-warning{background:#fff8e8;border-color:#ad7a3180}.timeline-list__heading{align-items:end;padding:42px 0 18px}.timeline-list__heading h2{margin:0 0 4px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,3vw,2.5rem)}.timeline-list__heading>span{background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;padding:7px 12px;font-size:.74rem;font-weight:800}.timeline-years{gap:40px;max-width:1320px;margin-inline:auto;display:grid}.timeline-year{grid-template-columns:minmax(90px,150px) minmax(0,1fr);gap:clamp(18px,4vw,48px);display:grid}.timeline-year>h2{color:var(--accent-strong);align-self:start;margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,4vw,2.8rem);font-weight:600;position:sticky;top:24px}.timeline-year__events{gap:16px;padding-inline-start:28px;display:grid;position:relative}.timeline-year__events:before{background:linear-gradient(var(--accent), #2a6f6924);content:"";border-radius:999px;width:2px;position:absolute;inset-block:0;inset-inline-start:6px}.timeline-event{border:1px solid var(--line);border-inline-start:4px solid var(--accent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:var(--shadow-sm);content-visibility:auto;contain-intrinsic-size:auto 280px;gap:14px;padding:clamp(20px,3vw,30px);display:grid;position:relative}.timeline-event.is-family{border-inline-start-color:#9b6a35}.timeline-event.is-movement{border-inline-start-color:#4c719d}.timeline-event.is-work{border-inline-start-color:#76578d}.timeline-event.is-other{border-inline-start-color:var(--unknown)}.timeline-event__marker{top:28px;background:var(--accent);width:13px;height:13px;box-shadow:0 0 0 2px var(--accent);border:3px solid #f5f8f5;border-radius:50%;position:absolute;inset-inline-start:-36px}.timeline-event>header{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.timeline-event h3{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.25rem,2vw,1.65rem);font-weight:600}.timeline-event time{color:var(--accent-strong);text-align:end;font-size:.82rem;font-weight:850}.timeline-event__group{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:800}.timeline-event__facts,.timeline-event__participants,.timeline-evidence{flex-wrap:wrap;gap:8px;margin:0;display:flex}.timeline-event__facts span,.timeline-event__participants li,.timeline-evidence span{background:var(--surface-muted);color:var(--ink-soft);border-radius:999px;padding:6px 9px;font-size:.7rem}.timeline-event__participants{padding:0;list-style:none}.timeline-event__participants li{color:var(--ink)}.timeline-event .has-conflict{color:#99472f;background:#fff0eb;font-weight:800}.timeline-event__description{max-width:90ch;color:var(--ink-soft);margin:0;line-height:1.65}.timeline-event__details{border-top:1px solid var(--line);padding-top:14px}.timeline-event__details summary{cursor:pointer;color:var(--accent-strong);font-weight:800}.timeline-event__details dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.timeline-event__details dl>div{background:var(--surface-muted);border-radius:10px;gap:4px;padding:10px;display:grid}.timeline-event__details dt{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:800}.timeline-event__details dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.78rem}.timeline-evidence{align-items:center}.timeline-evidence strong{margin-inline-end:4px;font-size:.78rem}.timeline-pagination{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;max-width:1320px;margin-inline:auto;padding-top:28px;display:grid}.timeline-pagination>:last-child{justify-self:end}.timeline-pagination strong{color:var(--ink-soft);font-size:.76rem}.timeline-empty{margin-top:32px;padding:clamp(28px,5vw,52px)}.timeline-empty h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.65rem}.timeline-empty .button{justify-self:start;margin-top:10px}html[data-density=compact] .timeline-event{gap:10px;padding-block:16px}html[dir=rtl] .timeline-event time{text-align:start}@media (max-width:1080px){.timeline-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.timeline-page{padding-inline:14px}.timeline-page__header,.timeline-list__heading,.timeline-event>header{flex-direction:column}.timeline-page__header nav{justify-content:flex-start}.timeline-filters{grid-template-columns:1fr 1fr;padding:16px}.timeline-year{grid-template-columns:1fr;gap:10px}.timeline-year>h2{position:static}.timeline-event time{text-align:start}.timeline-event__details dl{grid-template-columns:1fr 1fr}}@media (max-width:460px){.timeline-filters,.timeline-event__details dl{grid-template-columns:1fr}.timeline-pagination{grid-template-columns:1fr;justify-items:stretch}.timeline-pagination>*{text-align:center;justify-self:stretch}}.geography-page{background:radial-gradient(circle at 88% 2%,#40688e21,#0000 34%),linear-gradient(#f7faf8 0%,#edf2f0 100%);min-height:100vh;padding:clamp(28px,5vw,72px) clamp(18px,5vw,72px) 96px}.geography-page__header{justify-content:space-between;align-items:flex-start;gap:28px;max-width:1380px;margin-inline:auto;display:flex}.geography-page__header>div{max-width:820px}.geography-page__header h1{letter-spacing:-.045em;margin:8px 0 14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.25rem,5vw,4.6rem);font-weight:600;line-height:1.02}.geography-page__header p,.geography-boundary p,.geography-guidance p,.geography-warning p,.geography-empty p,.geography-map-card__heading p,.geography-itinerary>header p{color:var(--ink-soft);margin:0;line-height:1.65}.geography-page__header nav{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.geography-boundary,.geography-guidance,.geography-warning,.geography-empty{border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 80%, transparent);max-width:1380px;box-shadow:var(--shadow-sm);border:1px solid #2a6f693d;gap:6px;margin:24px auto 0;padding:18px 22px;display:grid}.geography-boundary strong,.geography-guidance strong,.geography-warning strong{color:var(--accent-strong)}.geography-filters{border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 94%, transparent);max-width:1380px;box-shadow:var(--shadow-sm);grid-template-columns:1.35fr 1.15fr 1.25fr 1fr repeat(4,minmax(118px,.8fr));gap:14px;margin:18px auto 0;padding:22px;display:grid}.geography-filters label{gap:7px;min-width:0;display:grid}.geography-filters label>span{color:var(--ink-soft);letter-spacing:.055em;text-transform:uppercase;font-size:.67rem;font-weight:800}.geography-filters select,.geography-filters input{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:44px;color:var(--ink);border-radius:11px}.geography-filters__actions{flex-wrap:wrap;grid-column:1/-1;gap:10px;padding-top:4px;display:flex}.geography-guidance{background:#e8f4f0eb;border-color:#2a6f694d}.geography-guidance--professional{background:#fff8e8e6;border-color:#ad7a3157}.geography-warning{background:#fff8e8;border-color:#ad7a3180}.geography-warning--limit{background:#fff4ef;border-color:#97483261}.geography-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;max-width:1380px;margin:20px auto;display:grid}.geography-summary article{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);min-width:0;box-shadow:var(--shadow-sm);border-radius:14px;gap:5px;padding:16px;display:grid}.geography-summary span{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.66rem;font-weight:800}.geography-summary b{overflow-wrap:anywhere;color:var(--accent-strong);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.25rem,2vw,1.8rem);font-weight:600}.geography-summary .has-conflict b{color:#99472f}.geography-map-card,.geography-itinerary{border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 96%, transparent);max-width:1380px;box-shadow:var(--shadow-md);margin:0 auto;padding:clamp(18px,3vw,30px)}.geography-map-card__heading,.geography-itinerary>header{justify-content:space-between;align-items:flex-end;gap:18px;padding-bottom:16px;display:flex}.geography-map-card__heading h2,.geography-itinerary>header h2,.geography-empty h2{margin:0 0 4px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,3vw,2.35rem);font-weight:600}.geography-map-card__heading>span{background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;padding:7px 11px;font-size:.7rem;font-weight:800}.geography-map-frame{background:#b8d5dc;border:1px solid #1e3e4c5c;border-radius:18px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff3d}.geography-map-frame svg{aspect-ratio:2;width:100%;height:auto;display:block}.geography-map__ocean{fill:#bad7df}.geography-map__grid line{stroke:#2b526033;stroke-dasharray:3 7;stroke-width:.8px;vector-effect:non-scaling-stroke}.geography-map__land path{fill:#e8ead9;stroke:#738f82;stroke-linejoin:round;stroke-width:.7px;vector-effect:non-scaling-stroke}.geography-map__routes path{fill:none;stroke:#315f85;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.5px;vector-effect:non-scaling-stroke}.geography-map__markers circle{fill:#f8fffc;stroke:#164f49;stroke-width:2.4px;vector-effect:non-scaling-stroke}.geography-map__markers .has-conflict circle{fill:#fff0eb;stroke:#a3432a}.geography-map__markers text{fill:#164f49;text-anchor:middle;vector-effect:non-scaling-stroke;font-family:system-ui,sans-serif;font-size:.7rem;font-weight:850}.geography-map-card.is-animated .geography-map__routes path{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.35s ease-out forwards geography-route-draw;animation-delay:var(--route-delay)}@keyframes geography-route-draw{to{stroke-dashoffset:0}}.geography-legend{flex-wrap:wrap;gap:10px 22px;padding-top:16px;display:flex}.geography-legend span{color:var(--ink-soft);align-items:center;gap:8px;font-size:.72rem;display:inline-flex}.geography-legend i{background:#f8fffc;border:2px solid #164f49;border-radius:50%;width:12px;height:12px;display:inline-block}.geography-legend .is-route{background:#315f85;border:0;border-radius:999px;width:24px;height:3px}.geography-legend .is-approximate{background:#fff9e8;border-style:dashed}.geography-legend .is-unassessed{background:var(--surface-muted);border-style:dotted;border-color:#6b7280}.geography-legend .is-conflict{background:#fff0eb;border-color:#a3432a}.geography-motion-note,.geography-map-credit{color:var(--ink-soft);margin:12px 0 0;font-size:.68rem;line-height:1.55}.geography-map-credit{text-align:end}.geography-itinerary{margin-top:24px}.geography-itinerary>ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.geography-itinerary>ol>li{border:1px solid var(--line);border-inline-start:4px solid var(--accent);background:var(--surface);content-visibility:auto;contain-intrinsic-size:auto 180px;border-radius:14px;grid-template-columns:96px minmax(0,1fr);gap:16px;padding:18px;display:grid}.geography-itinerary>ol>li.has-conflict{border-inline-start-color:#a3432a}.geography-itinerary__step{background:var(--accent-soft);color:var(--accent-strong);text-align:center;border-radius:999px;align-self:start;padding:6px 9px;font-size:.68rem;font-weight:850}.geography-itinerary__body{min-width:0}.geography-itinerary__body>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.geography-itinerary h3{margin:0 0 5px;font-family:Georgia,Times New Roman,serif;font-size:1.18rem;font-weight:600}.geography-itinerary__body header p,.geography-itinerary__body time{color:var(--ink-soft);margin:0;font-size:.74rem}.geography-itinerary__body time{color:var(--accent-strong);text-align:end;font-weight:800}.geography-itinerary dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:14px 0 0;display:grid}.geography-itinerary dl>div{background:var(--surface-muted);border-radius:9px;min-width:0;padding:9px}.geography-itinerary dt{color:var(--ink-soft);letter-spacing:.05em;text-transform:uppercase;font-size:.59rem;font-weight:800}.geography-itinerary dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:.72rem}.geography-itinerary footer{color:var(--ink-soft);flex-wrap:wrap;gap:8px 14px;padding-top:12px;font-size:.7rem;display:flex}.geography-itinerary footer strong{color:#99472f}.geography-empty{margin-top:32px;padding:clamp(28px,5vw,52px)}.geography-empty .button{justify-self:start;margin-top:10px}html[data-density=compact] .geography-itinerary>ol>li{padding-block:13px}html[dir=rtl] .geography-itinerary__body time,html[dir=rtl] .geography-map-credit{text-align:start}@media (prefers-reduced-motion:reduce){.geography-map-card.is-animated .geography-map__routes path,.geography-interactive-map.is-animated .geography-map__routes path{stroke-dashoffset:0;animation:none}}:root[data-theme=dark] .geography-page{background:radial-gradient(circle at 88% 2%,#367c872e,#0000 34%),linear-gradient(#101a1c 0%,#0c1517 100%)}:root[data-theme=dark] .geography-interactive-map,:root[data-theme=dark] .geography-map__ocean{fill:#142d37;background:#142d37}:root[data-theme=dark] .geography-map__land path{fill:#263f3d;stroke:#74918b}:root[data-theme=dark] .geography-map__grid line{stroke:#c6e2e029}:root[data-theme=dark] .geography-map__routes path{stroke:#8cc9df}@media (max-width:1200px){.geography-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.geography-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.geography-explorer__body{grid-template-columns:minmax(0,1fr) 310px}}@media (max-width:760px){.geography-page{padding-inline:14px}.geography-page__header,.geography-map-card__heading,.geography-itinerary>header,.geography-itinerary__body>header{flex-direction:column;align-items:flex-start}.geography-page__header nav{justify-content:flex-start}.geography-filters{grid-template-columns:1fr 1fr;padding:16px}.geography-summary{grid-template-columns:1fr 1fr}.geography-itinerary>ol>li{grid-template-columns:1fr}.geography-itinerary__step{justify-self:start}.geography-itinerary__body time{text-align:start}.geography-itinerary dl{grid-template-columns:1fr 1fr}.geography-explorer__toolbar,.geography-explorer__body{grid-template-columns:1fr}.geography-interactive-map{border-inline-end:0;border-bottom:1px solid #1e3e4c47;min-height:430px}.geography-interactive-map svg{min-height:430px}.geography-map-inspector{max-height:520px}.geography-map-inspector__empty{min-height:220px}}@media (max-width:460px){.geography-filters,.geography-summary,.geography-itinerary dl{grid-template-columns:1fr}.geography-map-frame{border-radius:10px}.geography-map-card{padding-inline:10px}.geography-explorer__toolbar{padding:12px}.geography-explorer__layers>div{grid-template-columns:1fr 1fr;display:grid}.geography-explorer__layers button{justify-content:flex-start}.geography-interactive-map__privacy{font-size:.6rem}}.documents-page{background:radial-gradient(circle at 12% 8%, #6c97851f, transparent 28rem), var(--background);min-height:100vh;padding:clamp(24px,4vw,54px)}.documents-page__header{justify-content:space-between;align-items:flex-start;gap:32px;max-width:1540px;margin:0 auto;display:flex}.documents-page__header>div{max-width:780px}.documents-page__header h1{margin:6px 0 10px;font-size:clamp(2rem,5vw,4.3rem)}.documents-page__header p{max-width:68ch;color:var(--ink-soft);margin:0;line-height:1.75}.documents-page__header nav{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.documents-boundary,.documents-guidance,.documents-warning{border:1px solid #bfcec4;border-inline-start:4px solid var(--accent);background:#f7fbf7e6;border-radius:12px;max-width:1540px;margin:22px auto 0;padding:15px 18px}.documents-boundary strong,.documents-guidance strong,.documents-warning strong{color:var(--accent-strong);font-size:.8rem}.documents-boundary p,.documents-guidance p,.documents-warning p{color:var(--ink-soft);margin:5px 0 0;font-size:.76rem;line-height:1.65}.documents-guidance--professional{background:#f1f7fb;border-inline-start-color:#315f85}.documents-warning{background:#fff9ed;border-inline-start-color:#a66e25}.documents-warning strong{color:#805313}.documents-tree-switcher{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:flex-end;gap:12px;max-width:1540px;margin:22px auto 0;padding:16px;display:flex}.documents-tree-switcher label{color:var(--ink-soft);flex:1;gap:7px;font-size:.7rem;font-weight:800;display:grid}.documents-tree-switcher select{width:100%;min-height:42px}.documents-layout{grid-template-columns:minmax(230px,310px) minmax(0,1fr);align-items:start;gap:22px;max-width:1540px;margin:24px auto 0;display:grid}.documents-file-list{border:1px solid var(--line);background:var(--surface);border-radius:16px;max-height:calc(100vh - 40px);position:sticky;top:20px;overflow:hidden}.documents-file-list>header{border-bottom:1px solid var(--line);padding:18px}.documents-file-list h2{margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.15rem}.documents-file-list nav{max-height:calc(100vh - 150px);display:grid;overflow-y:auto}.documents-file-list nav a{border-bottom:1px solid var(--line);color:inherit;gap:5px;padding:14px 16px;text-decoration:none;display:grid}.documents-file-list nav a:last-child{border-bottom:0}.documents-file-list nav a:hover{background:var(--surface-muted)}.documents-file-list nav a.is-active{border-inline-start:4px solid var(--accent);background:var(--accent-soft)}.documents-file-list strong{overflow-wrap:anywhere;font-size:.8rem}.documents-file-list span,.documents-file-list small{color:var(--ink-soft);font-size:.64rem}.document-studio{gap:20px;min-width:0;display:grid}.document-preview-card,.document-region-editor,.document-proposal-queue,.document-transcriptions{border:1px solid var(--line);background:var(--surface);border-radius:18px;min-width:0;padding:clamp(17px,3vw,28px);box-shadow:0 18px 50px #27392f0f}.document-preview-card>header,.document-region-editor>header,.document-proposal-queue>header,.document-transcriptions>header,.document-citation-card>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.document-preview-card h2,.document-region-editor h2,.document-proposal-queue h2,.document-transcriptions h2{margin:5px 0 0;font-family:Georgia,Times New Roman,serif}.document-preview-card header p{color:var(--ink-soft);margin:7px 0 0;font-size:.7rem}.document-preview-card__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.document-preview-card__description{max-width:90ch;margin:16px 0 0;line-height:1.65}.document-private-note{color:var(--ink-soft);margin:12px 0;font-size:.68rem}.document-image-surface{touch-action:none;-webkit-user-select:none;user-select:none;background:#202a27;border:1px solid #aabbb0;border-radius:12px;max-width:100%;margin-top:8px;line-height:0;display:inline-block;position:relative;overflow:hidden}.document-image-surface.can-draw{cursor:crosshair}.document-image-surface>img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:72vh;display:block}.document-region{z-index:2;border:2px solid hsl(calc(145 + var(--document-region-index) * 47) 52% 40%);background:hsl(calc(145 + var(--document-region-index) * 47) 68% 48% / .13);cursor:pointer;border-radius:4px;min-width:0;min-height:0;padding:0;position:absolute;box-shadow:inset 0 0 0 1px #ffffffd9}.document-region>span{background:hsl(calc(145 + var(--document-region-index) * 47) 52% 33%);color:#fff;border-radius:3px 0 5px;place-items:center;min-width:22px;min-height:22px;font:800 .68rem/1 system-ui,sans-serif;display:grid;position:absolute;inset-block-start:-2px;inset-inline-start:-2px}.document-region--draft{z-index:3;pointer-events:none;background:#f6ae4a2e;border-style:dashed;border-color:#f2a33b}.document-region--proposal{z-index:3;color:#744b10;background:#f4bb5429;border-style:dashed;border-color:#9a681e;place-items:center;display:grid}.document-region--proposal svg{filter:drop-shadow(0 1px #ffffffeb)}.document-region--witness,.document-region--witness-draft{z-index:4;color:#3f2a72;pointer-events:none;background:#7c5bbc2e;border:2px solid #6f55a8;place-items:center;display:grid}.document-region--witness{box-shadow:0 0 0 2px #ffffffe6,0 0 0 5px #6f55a859}.document-region--witness-draft{border-style:dashed}.document-image-surface.is-selecting-witness{outline-offset:3px;outline:3px solid #6f55a84d}.document-image-hint{max-width:88ch;color:var(--ink-soft);margin:10px 0 0;font-size:.7rem;line-height:1.6}.document-no-preview{background:var(--surface-muted);text-align:center;border:1px dashed #aebdb4;border-radius:12px;place-content:center;gap:8px;min-height:210px;margin-top:18px;padding:30px;display:grid}.document-no-preview p{max-width:62ch;color:var(--ink-soft);margin:0;line-height:1.65}.document-region-editor>header>span,.document-proposal-queue>header>span,.document-transcriptions>header>span{background:var(--accent-soft);min-width:36px;min-height:36px;color:var(--accent-strong);border-radius:999px;place-items:center;font-weight:850;display:grid}.document-region-list{gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.document-region-list li{border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;padding:8px;display:flex}.document-region-list li>button:first-child{color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex:1;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:10px;padding:4px;display:grid}.document-region-list li>button:first-child span{background:var(--accent-soft);width:25px;height:25px;color:var(--accent-strong);border-radius:6px;place-items:center;font-weight:850;display:grid}.document-region-list code{color:var(--ink-soft);font-size:.63rem}.document-region-list .is-danger{color:var(--danger-text);cursor:pointer;background:0 0;border:0;font-size:.68rem;font-weight:800}.document-region-form{background:var(--surface-muted);border-radius:12px;gap:14px;margin-top:18px;padding:18px;display:grid}.document-region-form label{color:var(--ink-soft);gap:6px;font-size:.68rem;font-weight:800;display:grid}.document-region-form select,.document-region-form input,.document-region-form textarea{width:100%;min-height:40px}.document-region-form textarea{resize:vertical;line-height:1.55}.document-region-coordinates{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.document-region-form__actions{flex-wrap:wrap;gap:8px;display:flex}.document-region-form>small{max-width:85ch;color:var(--ink-soft);font-size:.66rem;line-height:1.55}.document-proposal-queue{gap:18px;display:grid}.document-proposal-queue>header>div{min-width:0}.document-proposal-queue>header p{max-width:82ch;color:var(--ink-soft);margin:8px 0 0;font-size:.72rem;line-height:1.65}.document-proposal-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:12px;display:grid}.document-proposal-card{border:1px solid var(--line);background:var(--surface-muted);border-inline-start:4px solid #b47a24;border-radius:12px;align-content:start;gap:13px;padding:16px;display:grid}.document-proposal-card>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.document-proposal-card>header>button{min-width:0;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:8px;padding:0;display:flex}.document-proposal-card>header>button svg{color:#95621d;flex:none;margin-top:2px}.document-proposal-card>header>button span{gap:3px;min-width:0;display:grid}.document-proposal-card>header strong{overflow-wrap:anywhere}.document-proposal-card>header small{color:var(--ink-soft);font:.62rem/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.document-proposal-card__status{color:#744b10;background:#fff7e8;border:1px solid #a66e2559;border-radius:6px;flex:none;padding:4px 7px;font-size:.61rem;font-weight:850}.document-proposal-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.document-proposal-card dl div{gap:3px;display:grid}.document-proposal-card dt{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.58rem;font-weight:850}.document-proposal-card dd{margin:0;font-size:.7rem}.document-proposal-card__note{border-inline-start:3px solid var(--accent);background:var(--surface);margin:0;padding:10px 11px;font-size:.72rem;line-height:1.6}.document-proposal-review{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}.document-proposal-review label{color:var(--ink-soft);gap:6px;font-size:.68rem;font-weight:800;display:grid}.document-proposal-review textarea{resize:vertical;width:100%;line-height:1.55}.document-proposal-review>p{color:var(--ink-soft);align-items:flex-start;gap:6px;margin:0;font-size:.65rem;line-height:1.5;display:flex}.document-proposal-review>p svg{color:var(--accent-strong);flex:none}.document-proposal-review>div{flex-wrap:wrap;gap:8px;display:flex}.document-proposal-card__reject{color:var(--danger-text)}.document-proposal-card__withdraw{justify-self:start}.document-proposal-history{border-top:1px solid var(--line);padding-top:14px}.document-proposal-history summary{color:var(--accent-strong);cursor:pointer;font-size:.72rem;font-weight:850}.document-proposal-history ul{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.document-proposal-history li{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(120px,1fr) auto auto;gap:8px 14px;padding:10px 12px;font-size:.68rem;display:grid}.document-proposal-history li span,.document-proposal-history li time{color:var(--ink-soft)}.document-proposal-history li p{grid-column:1/-1;margin:0;line-height:1.5}.document-transcriptions{gap:15px;display:grid}.document-citation-card{border:1px solid var(--line);background:var(--surface-muted);border-radius:13px;gap:14px;padding:18px;display:grid}.document-citation-card h3{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.15rem}.document-citation-card header span,.document-citation-card dt{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.6rem;font-weight:850}.document-citation-card header code{background:var(--surface);color:var(--accent-strong);border-radius:7px;padding:5px 8px;font-size:.66rem}.document-citation-card dl{gap:8px;margin:0;display:grid}.document-citation-card dl>div{gap:3px;display:grid}.document-citation-card dd{overflow-wrap:anywhere;margin:0;font-size:.74rem;line-height:1.6}.document-citation-card>label{color:var(--ink-soft);gap:7px;font-size:.7rem;font-weight:800;display:grid}.document-citation-card textarea{resize:vertical;width:100%;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78rem;line-height:1.65}.document-citation-card label small{max-width:88ch;font-weight:400;line-height:1.55}.document-citation-card footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.document-citation-card footer span{color:var(--ink-soft);font-size:.64rem}.citation-witness-workspace{border-top:1px solid var(--line);gap:14px;padding-top:18px;display:grid}.citation-witness-workspace>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.citation-witness-workspace>header>div{min-width:0}.citation-witness-workspace .eyebrow{align-items:center;gap:6px;display:flex}.citation-witness-workspace h4{margin:5px 0 0;font:750 1rem/1.25 Georgia,Times New Roman,serif}.citation-witness-workspace>header p{max-width:85ch;color:var(--ink-soft);margin:7px 0 0;font-size:.7rem;line-height:1.6}.citation-witness-workspace>header>span{background:var(--accent-soft);min-width:34px;min-height:34px;color:var(--accent-strong);border-radius:999px;place-items:center;font-weight:850;display:grid}.citation-witness-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.citation-witness-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:9px;padding:14px;display:grid}.citation-witness-card>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.citation-witness-card>header strong{font-size:.74rem}.citation-witness-card>header span{background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;padding:4px 7px;font-size:.58rem;font-weight:850}.citation-witness-card__metadata{color:var(--ink-soft);flex-wrap:wrap;gap:7px;font-size:.61rem;display:flex}.citation-witness-card__metadata bdi{border:1px solid var(--line);border-radius:5px;padding:3px 6px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.citation-witness-card__metadata time{margin-inline-start:auto;padding-block:3px}.citation-witness-card__region{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--line));background:var(--accent-soft);width:fit-content;color:var(--accent-strong);cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:5px 8px;font-size:.64rem;font-weight:800;display:inline-flex}.citation-witness-card__whole-image{color:var(--ink-soft);font-size:.62rem}.citation-witness-card__time{border:1px solid color-mix(in srgb, #6f55a8 38%, var(--line));background:color-mix(in srgb, #6f55a8 9%, var(--surface));width:fit-content;color:var(--ink);border-radius:7px;align-items:center;gap:6px;padding:5px 8px;font-size:.64rem;font-weight:800;display:inline-flex}.citation-witness-card__time svg{color:color-mix(in srgb, #6f55a8 72%, var(--ink))}.citation-witness-card__time bdi{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.citation-witness-content{border-inline-start:3px solid var(--accent);background:var(--surface-muted);overflow-wrap:anywhere;white-space:pre-wrap;unicode-bidi:plaintext;margin:0;padding:12px;font:.76rem/1.7 ui-monospace,SFMono-Regular,Consolas,monospace}.citation-witness-method{color:var(--ink-soft);unicode-bidi:plaintext;margin:0;font-size:.67rem;line-height:1.55}.citation-witness-create{border:1px solid var(--line);background:var(--surface);border-radius:10px}.citation-witness-create>summary{color:var(--accent-strong);cursor:pointer;align-items:center;gap:7px;padding:12px 14px;font-size:.72rem;font-weight:850;display:flex}.citation-witness-create[open]>summary{border-bottom:1px solid var(--line)}.citation-witness-form{gap:14px;padding:15px;display:grid}.citation-witness-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.citation-witness-form label{min-width:0;color:var(--ink-soft);align-content:start;gap:6px;font-size:.68rem;font-weight:800;display:grid}.citation-witness-form input,.citation-witness-form select,.citation-witness-form textarea{width:100%;min-height:40px}.citation-witness-form textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.6}.citation-witness-form label>small{color:var(--ink-soft);justify-self:end;font-weight:500}.citation-witness-form .button{justify-self:start}.citation-witness-region-control{border:1px solid color-mix(in srgb, #6f55a8 45%, var(--line));background:color-mix(in srgb, #6f55a8 7%, var(--surface-muted));border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px 16px;padding:12px;display:grid}.citation-witness-region-control strong{font-size:.72rem}.citation-witness-region-control p{max-width:78ch;color:var(--ink-soft);margin:4px 0 0;font-size:.66rem;line-height:1.55}.citation-witness-region-control__actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.citation-witness-region-control>code,.citation-witness-region-control>span{color:var(--ink-soft);grid-column:1/-1;font-size:.62rem}.citation-witness-time-control{grid-template-columns:minmax(0,1fr)}.citation-witness-time-control>.citation-witness-form__grid{grid-column:1/-1}.citation-witness-boundary,.citation-witness-machine-note{color:var(--ink-soft);border-radius:8px;margin:0;padding:10px 12px;font-size:.67rem;line-height:1.55}.citation-witness-boundary{background:var(--accent-soft);align-items:flex-start;gap:7px;display:flex}.citation-witness-boundary svg{color:var(--accent-strong);flex:none;margin-top:1px}.citation-witness-machine-note{color:#744b10;background:#fff7e8;border:1px solid #d6a755}html[data-theme=dark] .citation-witness-machine-note{color:#f3dcae;background:#392e1e;border-color:#8c6b31}html[data-theme=dark] .document-region--witness,html[data-theme=dark] .document-region--witness-draft{color:#eadfff}.document-message{border-radius:9px;margin:10px 0 0;padding:10px 12px;font-size:.72rem;line-height:1.5}.document-message.is-success{background:var(--success-soft);color:var(--success)}.document-message.is-error{background:var(--danger-soft);color:var(--danger-text)}.documents-empty{border:1px solid var(--line);background:var(--surface);border-radius:18px;gap:10px;max-width:1540px;margin:24px auto 0;padding:clamp(30px,6vw,64px);display:grid}.documents-empty h2{margin:0;font-family:Georgia,Times New Roman,serif}.documents-empty p{max-width:74ch;color:var(--ink-soft);margin:0;line-height:1.7}.documents-empty .button{justify-self:start;margin-top:8px}html[data-density=compact] .document-preview-card,html[data-density=compact] .document-region-editor,html[data-density=compact] .document-proposal-queue,html[data-density=compact] .document-transcriptions{padding-block:17px}html[dir=rtl] .document-region-list li>button:first-child{text-align:start}@media (max-width:1050px){.documents-layout{grid-template-columns:1fr}.documents-file-list{max-height:none;position:static}.documents-file-list nav{grid-template-columns:repeat(2,minmax(0,1fr));max-height:330px}.documents-file-list nav a{border-inline-end:1px solid var(--line)}}@media (max-width:700px){.documents-page{padding-inline:14px}.documents-page__header,.document-preview-card>header,.document-citation-card>header{flex-direction:column}.documents-page__header nav,.document-preview-card__actions{justify-content:flex-start}.documents-tree-switcher{flex-direction:column;align-items:stretch}.documents-file-list nav{grid-template-columns:1fr}.document-region-coordinates{grid-template-columns:1fr 1fr}.document-region-list li{flex-direction:column;align-items:stretch}.document-region-list li>button:first-child{grid-template-columns:auto 1fr}.document-region-list code{grid-column:2}.document-proposal-card>header{flex-direction:column;align-items:stretch}.document-proposal-card__status{align-self:flex-start}.document-proposal-history li{grid-template-columns:1fr}.document-proposal-history li p{grid-column:auto}.document-citation-card footer,.citation-witness-workspace>header,.citation-witness-card>header{flex-direction:column;align-items:flex-start}.citation-witness-form__grid,.citation-witness-region-control{grid-template-columns:1fr}.citation-witness-region-control__actions{justify-content:flex-start}.citation-witness-card__metadata time{width:100%;margin-inline-start:0}}@media (max-width:420px){.document-region-coordinates{grid-template-columns:1fr}}.service-marketing-hero,.service-page,.service-workspace,.support-workspace{width:min(1180px,100% - 2rem);margin-inline:auto}.service-marketing-hero{text-align:center;max-width:880px;padding:clamp(4rem,9vw,8rem) 0 2rem}.service-marketing-hero h1{max-width:18ch;margin:.75rem auto;font-size:clamp(2.5rem,6vw,5.5rem)}.service-marketing-hero p{max-width:68ch;margin-inline:auto}.service-marketing-hero .hero__actions{justify-content:center}.service-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem;display:grid}.service-card-grid article,.service-trust-panel,.service-intake,.service-request-history,.service-request-card,.support-queue-item,.service-empty-state{border:1px solid var(--line);background:var(--surface);border-radius:1.25rem;padding:clamp(1rem,3vw,2rem)}.service-request-card,.support-queue-item{content-visibility:auto;contain-intrinsic-size:auto 34rem}.service-trust-panel{grid-template-columns:minmax(220px,.7fr) minmax(280px,1.3fr);align-items:center;gap:2rem;margin-bottom:4rem;display:grid}.service-page{padding-block:2rem 5rem}.service-page__header,.service-intake>header,.service-request-card>header,.support-queue-item>header{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.service-page__header{margin-bottom:2rem}.service-page__header p{max-width:70ch}.service-payment-notice{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));background:var(--accent-soft);border-radius:.85rem;margin-bottom:1.5rem;padding:1rem}.service-payment-notice h2{margin-top:0}.service-workspace{grid-template-columns:minmax(280px,.85fr) minmax(380px,1.15fr);align-items:start;gap:1.5rem;width:100%;display:grid}.service-intake,.service-request-history{min-width:0}.service-privacy-boundary{border-inline-start:4px solid var(--accent);background:var(--accent-soft);margin-block:1.25rem;padding:1rem}.service-intake-form,.service-message-form,.support-reason-form,.support-update-form,.support-quote-form{gap:1rem;display:grid}.service-intake-form label,.service-message-form label,.support-reason-form label,.support-update-form label,.support-quote-form label{gap:.45rem;font-weight:650;display:grid}.service-intake-form textarea,.service-message-form textarea,.support-reason-form textarea,.support-update-form textarea,.support-quote-form textarea{resize:vertical;min-height:8rem}.service-intake-form select,.service-intake-form textarea,.service-message-form textarea,.support-reason-form select,.support-reason-form textarea,.support-update-form select,.support-update-form textarea,.support-quote-form input,.support-quote-form select,.support-quote-form textarea{border:1px solid var(--line);background:var(--paper);width:100%;color:inherit;font:inherit;border-radius:.65rem;padding:.75rem}.service-consent-check{align-items:start;grid-template-columns:auto 1fr!important;font-weight:500!important}.service-consent-check input{margin-top:.25rem}.service-request-list,.support-queue-list{gap:1rem;margin-top:1.25rem;display:grid}.service-request-card h3,.support-queue-item h3{margin-block:.3rem 0}.service-request-card time,.support-queue-item time,.service-message-list time{color:var(--muted);font-size:.84rem}.service-request-card__summary,.support-queue-item>p,.service-message-list p{white-space:pre-wrap;overflow-wrap:anywhere}.service-request-card__facts,.support-detail dl{gap:.5rem;margin-block:1rem;display:grid}.service-request-card__facts div,.support-detail dl div{grid-template-columns:minmax(8rem,.35fr) 1fr;gap:1rem;display:grid}.service-request-card__facts dd,.support-detail dd{overflow-wrap:anywhere;min-width:0;margin:0}.service-message-list{gap:.75rem;margin-block:1rem;padding:0;list-style:none;display:grid}.service-message-list li{background:var(--paper);border-radius:.75rem;padding:.85rem}.service-message-list li>div{justify-content:space-between;gap:1rem;display:flex}.service-action-message{background:color-mix(in srgb, var(--accent) 10%, var(--surface));border-radius:.65rem;padding:.75rem}.service-action-message.is-error,.service-action-message.is-conflict{background:color-mix(in srgb, #b42318 10%, var(--surface));color:#8f1d14}.service-cancel-form{margin-top:1rem}.support-workspace{width:100%}.feedback-triage-loading{min-height:24rem}.feedback-triage-item__meta{color:var(--muted);font-size:.82rem}.feedback-triage-detail{border-top:1px solid var(--line);gap:1rem;margin-top:1.25rem;padding-top:1.25rem;display:grid}.feedback-triage-detail>header,.feedback-triage-history li>div{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.feedback-triage-detail h4,.feedback-triage-detail h5{margin-block:.25rem}.feedback-triage-detail__facts{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;margin:0;display:grid}.feedback-triage-detail__facts>div{background:var(--paper);border-radius:.7rem;padding:.75rem}.feedback-triage-detail__facts dt{color:var(--muted);font-size:.75rem;font-weight:750}.feedback-triage-detail__facts dd{margin:.25rem 0 0}.feedback-triage-detail__message{border-inline-start:4px solid var(--accent);background:var(--accent-soft);padding:1rem}.feedback-triage-detail__message p,.feedback-triage-history p{white-space:pre-wrap;overflow-wrap:anywhere}.feedback-triage-history ol{gap:.7rem;padding:0;list-style:none;display:grid}.feedback-triage-history li{border:1px solid var(--line);background:var(--paper);border-radius:.7rem;padding:.8rem}.feedback-triage-history time{color:var(--muted);font-size:.8rem}.feedback-triage-pagination{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.support-reason-form{border:1px solid var(--line);border-radius:1rem;grid-template-columns:minmax(280px,1fr) minmax(180px,.35fr);align-items:end;padding:1.25rem}.support-reason-form .service-action-message,.support-reason-form button{grid-column:1/-1}.support-detail{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.service-quote,.support-quote-form,.support-quote-history{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));background:color-mix(in srgb, var(--accent-soft) 38%, var(--surface));border-radius:.9rem;margin-top:1rem;padding:1rem;scroll-margin-block-start:calc(var(--app-topbar-height,68px) + 12px)}.service-quote>header,.support-quote-form>header,.support-quote-history .service-quote>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.service-quote h4,.service-quote h5,.support-quote-form h3,.support-quote-history h3{margin-block:.25rem .5rem}.service-quote__facts{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.6rem;margin-block:1rem;display:grid}.service-quote__facts>div{background:color-mix(in srgb, var(--surface) 78%, transparent);border-radius:.65rem;min-width:0;padding:.7rem}.service-quote__facts dt{color:var(--muted);font-size:.72rem;font-weight:750}.service-quote__facts dd{overflow-wrap:anywhere;margin:.25rem 0 0;font-weight:700}.service-quote__scope p,.service-quote__deliverables li,.support-quote-history .service-quote>p{white-space:pre-wrap;overflow-wrap:anywhere}.service-quote__boundary{border-inline-start:3px solid var(--accent);background:var(--surface);margin-top:1rem;padding:.8rem;font-size:.82rem;line-height:1.55}.service-quote__actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.service-quote__actions form{gap:.5rem;display:grid}.service-quote.is-accepted{border-color:color-mix(in srgb, #25855a 55%, var(--line))}.service-quote.is-declined,.service-quote.is-withdrawn,.service-quote.is-expired{background:var(--paper)}.service-payment{border:1px solid var(--line);background:var(--surface);border-radius:.75rem;gap:.75rem;margin-top:1rem;padding:1rem;display:grid}.service-payment>header{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.service-payment>header h5,.service-payment p{margin:0}.service-payment__disabled{color:var(--muted);font-size:.86rem}.service-payment__recovery{border-inline-start:3px solid color-mix(in srgb, var(--accent) 55%, var(--line));color:var(--muted);padding-inline-start:.75rem;font-size:.9rem}.support-quote-history>ol{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.support-quote-form__money{grid-template-columns:minmax(12rem,1fr) minmax(8rem,.35fr);gap:1rem;display:grid}.support-quote-history__navigation{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.support-quote-form small{color:var(--muted);font-weight:450;line-height:1.45}.service-file-panel{border:1px solid color-mix(in srgb, #25855a 40%, var(--line));background:color-mix(in srgb, #25855a 5%, var(--surface));border-radius:.9rem;gap:.85rem;margin-top:1rem;padding:1rem;display:grid}.service-file-panel h4,.service-file-panel p{margin-block:0}.service-file-panel__security{background:var(--surface);color:var(--muted);border-inline-start:3px solid #25855a;padding:.75rem;font-size:.82rem;line-height:1.55}.service-file-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.service-file-list>li{border:1px solid var(--line);background:var(--surface);border-radius:.7rem;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.service-file-list>li>div:first-child{gap:.2rem;min-width:0;display:grid}.service-file-list strong,.service-file-list span{overflow-wrap:anywhere}.service-file-list span{color:var(--muted);font-size:.78rem}.service-file-list__actions{flex:none;justify-items:end;gap:.4rem;display:grid}.service-file-upload{gap:.75rem;padding-top:.2rem;display:grid}.service-file-upload label{gap:.45rem;font-weight:650;display:grid}.service-file-upload input[type=file]{border:1px solid var(--line);background:var(--paper);width:100%;color:inherit;border-radius:.65rem;padding:.65rem}.service-file-upload small{color:var(--muted);font-weight:450;line-height:1.45}@media (max-width:780px){.service-workspace,.service-trust-panel,.support-reason-form,.support-quote-form__money{grid-template-columns:1fr}.service-page__header,.service-intake>header,.service-request-card>header,.support-queue-item>header{flex-direction:column}.service-file-list>li{flex-direction:column;align-items:stretch}.service-file-list__actions{justify-items:start}}.assistant-page{max-width:1180px;margin-inline:auto}.assistant-workspace,.assistant-lock{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));background:radial-gradient(circle at 90% 0%, color-mix(in srgb, var(--accent-soft) 70%, transparent), transparent 36%), var(--surface);border-radius:1.15rem;box-shadow:0 18px 55px #17202914}.assistant-workspace{gap:1rem;padding:clamp(1rem,2.2vw,1.6rem);display:grid}.assistant-workspace--compact{margin-block:.2rem 1.4rem}.assistant-workspace__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.assistant-workspace__header h2,.assistant-lock h2,.assistant-empty h2,.assistant-empty h3,.assistant-safety h3{margin:.2rem 0 0}.assistant-workspace__header p,.assistant-lock p,.assistant-empty p,.assistant-safety p{max-width:70ch;color:var(--ink-soft);margin:.45rem 0 0;line-height:1.55}.assistant-workspace__badges{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.assistant-workspace__badges span,.assistant-advice__category,.assistant-advice__status{background:var(--accent-soft);min-height:2rem;color:var(--accent-strong);letter-spacing:.01em;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.76rem;font-weight:750;display:inline-flex}.assistant-workspace__badges svg,.assistant-mode-note svg,.assistant-summary svg,.assistant-advice__actions svg,.assistant-advice__feedback svg,.assistant-view-all svg,.assistant-safety>svg{flex:none;width:1rem;height:1rem}.assistant-controls{border-block:1px solid var(--line);grid-template-columns:minmax(13rem,1fr) minmax(10rem,.7fr) auto;align-items:end;gap:.75rem;padding-block:.8rem;display:grid}.assistant-controls label{color:var(--ink-soft);gap:.35rem;font-size:.8rem;font-weight:700;display:grid}.assistant-controls select{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:2.75rem;color:var(--ink);border-radius:.7rem;padding:.55rem 2.2rem .55rem .7rem}[dir=rtl] .assistant-controls select{padding:.55rem .7rem .55rem 2.2rem}.assistant-controls .button,.assistant-advice__actions .button{gap:.4rem;min-height:2.75rem}.assistant-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.assistant-summary article{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-soft) 65%, var(--surface));border-radius:.85rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;min-width:0;padding:.8rem .9rem;display:grid}.assistant-summary article span{color:var(--ink-soft);font-size:.8rem;font-weight:680}.assistant-summary article b{color:var(--accent-strong);font-size:1.15rem}.assistant-mode-note{color:var(--ink-soft);align-items:flex-start;gap:.45rem;margin:0;font-size:.84rem;display:flex}.assistant-mode-note svg{margin-block-start:.1rem}.assistant-advice-list{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.assistant-advice{border:1px solid var(--line);border-inline-start:.28rem solid var(--accent);background:var(--surface);border-radius:.9rem;gap:.7rem;padding:1rem;display:grid;position:relative;overflow:visible}.assistant-advice--integrity,.assistant-advice--conflict{border-inline-start-color:var(--danger)}.assistant-advice--import,.assistant-advice--duplicate{border-inline-start-color:#8a6723}.assistant-advice__topline,.assistant-advice__actions,.assistant-advice__feedback,.assistant-advice__metrics{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.assistant-advice__topline{justify-content:space-between}.assistant-advice__status{background:var(--surface-soft);color:var(--ink-soft)}.assistant-advice__status--open,.assistant-advice__status--viewed{background:var(--accent-soft);color:var(--accent-strong)}.assistant-advice__status--stale,.assistant-advice__status--dismissed{opacity:.78}.assistant-advice h3{max-width:72ch;margin:0;font-size:clamp(1rem,1.7vw,1.18rem);line-height:1.35}.assistant-advice__metrics{color:var(--ink-soft);font-size:.76rem}.assistant-advice__metrics span+span:before{content:"·";margin-inline-end:.45rem}.assistant-advice__reason{max-width:76ch}.assistant-advice__reason summary{min-height:2.75rem;color:var(--accent-strong);cursor:pointer;align-items:center;font-size:.84rem;font-weight:720;display:inline-flex}.assistant-advice__reason p{color:var(--ink-soft);margin:0 0 .5rem;line-height:1.5}.assistant-advice__reason code{overflow-wrap:anywhere;color:var(--ink-soft);font-size:.72rem;display:block}.assistant-advice__actions{align-items:flex-start}.assistant-advice__actions .button,.assistant-advice__feedback button{align-items:center;display:inline-flex}.assistant-snooze{position:relative}.assistant-snooze>summary{cursor:pointer;list-style:none}.assistant-snooze>summary::-webkit-details-marker{display:none}.assistant-snooze>div{z-index:8;border:1px solid var(--line);background:var(--surface);border-radius:.75rem;min-width:11rem;padding:.35rem;display:grid;position:absolute;inset-block-start:calc(100% + .35rem);inset-inline-start:0;box-shadow:0 12px 34px #17202929}.assistant-snooze button,.assistant-advice__feedback button{min-height:2.75rem;color:var(--ink);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:.55rem;padding:.55rem .7rem}.assistant-snooze button:hover,.assistant-snooze button:focus-visible,.assistant-advice__feedback button:hover,.assistant-advice__feedback button:focus-visible,.assistant-advice__feedback button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-strong)}.assistant-advice__feedback{border-block-start:1px dashed var(--line);padding-block-start:.2rem}.assistant-lock{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin-block:.2rem 1.4rem;padding:clamp(1rem,2vw,1.4rem);display:grid}.assistant-lock__icon{background:var(--accent-soft);width:3rem;height:3rem;color:var(--accent-strong);border-radius:1rem;place-items:center;display:grid}.assistant-empty{border:1px dashed var(--line-strong);background:color-mix(in srgb, var(--surface-soft) 55%, var(--surface));border-radius:.9rem;justify-items:start;gap:.55rem;padding:1.2rem;display:grid}.assistant-empty>svg{width:1.8rem;height:1.8rem;color:var(--accent)}.assistant-view-all{min-height:2.75rem;color:var(--accent-strong);justify-self:end;align-items:center;gap:.35rem;font-weight:760;text-decoration:none;display:inline-flex}[dir=rtl] .assistant-view-all svg{transform:scaleX(-1)}.assistant-safety{background:var(--accent-soft);color:var(--accent-strong);border-radius:.9rem;grid-template-columns:auto 1fr 1fr;gap:.8rem;padding:1rem;display:grid}.assistant-safety p{color:inherit}.is-spinning{animation:.8s linear infinite assistant-spin}@keyframes assistant-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.is-spinning{animation:none}}@media (max-width:760px){.assistant-workspace__header,.assistant-lock{flex-direction:column;align-items:stretch}.assistant-lock{grid-template-columns:1fr}.assistant-workspace__badges{justify-content:flex-start}.assistant-controls,.assistant-safety{grid-template-columns:1fr}}@media (max-width:520px){.assistant-summary{grid-template-columns:1fr}.assistant-advice__actions>.button,.assistant-advice__actions>details,.assistant-snooze>summary{width:100%}.assistant-advice__actions>.button,.assistant-snooze>summary{justify-content:center}.assistant-snooze>div{inset-inline:0}}.admin-page{width:min(100%,1380px);padding:clamp(1.5rem,3vw,3rem) clamp(1rem,3vw,2.5rem) 5rem}.admin-page__hero{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line));background:radial-gradient(circle at 88% 8%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 36%), linear-gradient(135deg, var(--surface), var(--surface-soft));box-shadow:var(--shadow-md);border-radius:1.5rem;justify-content:space-between;align-items:flex-start;gap:2rem;padding:clamp(1.5rem,4vw,3.25rem);display:flex}.admin-page__hero h1{max-width:18ch;margin-block:.4rem .8rem;font-size:clamp(2rem,4vw,4rem);line-height:1.02}.admin-page__hero p{max-width:68ch;color:var(--ink-soft);margin:0;font-size:clamp(1rem,1.4vw,1.15rem)}.admin-page__identity{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));background:color-mix(in srgb, var(--accent-soft) 78%, var(--surface));min-width:min(100%,255px);color:var(--accent-strong);border-radius:.9rem;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.admin-page__identity div{gap:.2rem;min-width:0;display:grid}.admin-page__identity small{color:var(--ink-soft);font-size:.68rem}.admin-page__identity strong{text-overflow:ellipsis;overflow:hidden}.admin-page__security{border-inline-start:4px solid var(--accent);background:var(--accent-soft);color:var(--accent-strong);border-radius:.75rem;grid-template-columns:auto 1fr;gap:.8rem;margin-block:1.25rem .5rem;padding:1rem 1.15rem;display:grid}.admin-page__security p{max-width:90ch;color:inherit;margin:.2rem 0 0}.admin-page__timestamp{color:var(--ink-soft);text-align:end;margin-block:.75rem 1.5rem;font-size:.78rem}.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-metric-group,.admin-system-gates,.admin-actions,.admin-acquisition,.admin-infrastructure{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:1.15rem}.admin-metric-group{min-width:0;padding:1.25rem}.admin-metric-group h2,.admin-system-gates h2,.admin-actions h2,.admin-infrastructure h2{margin-block:0 1rem}.admin-metric-group dl,.admin-system-gates dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0;display:grid}.admin-metric-group dl>div,.admin-system-gates dl>div{background:var(--surface-soft);border-radius:.8rem;gap:.35rem;min-width:0;padding:.95rem;display:grid}.admin-metric-group dt,.admin-system-gates dt{color:var(--ink-soft);font-size:.76rem}.admin-metric-group dd,.admin-system-gates dd{color:var(--accent-strong);margin:0;font-size:clamp(1.25rem,2.5vw,2rem);font-weight:850}.admin-page__account-note{border:1px dashed var(--line-strong);color:var(--ink-soft);border-radius:.8rem;margin-block:1rem;padding:.85rem 1rem}.admin-system-gates,.admin-actions,.admin-acquisition,.admin-infrastructure{margin-top:1rem;padding:clamp(1.25rem,3vw,2rem)}.admin-system-gates dl{grid-template-columns:repeat(2,minmax(0,280px))}.admin-system-gates dd{font-size:1rem}.admin-acquisition>header{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.admin-acquisition>header h2{margin-block:.35rem .55rem}.admin-acquisition>header p{max-width:76ch;color:var(--ink-soft);margin:0;line-height:1.55}.admin-acquisition>header .button{flex:none}.admin-acquisition__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:1.25rem;display:grid}.admin-acquisition__grid article{border:1px solid var(--line);background:var(--surface-soft);border-radius:.9rem;min-width:0;padding:1rem}.admin-acquisition__grid h3{margin:0 0 .9rem;font-size:1rem}.admin-acquisition__grid dl{gap:.6rem;margin:0;display:grid}.admin-acquisition__grid dl>div{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.admin-acquisition__grid dt{color:var(--ink-soft);font-size:.75rem}.admin-acquisition__grid dd{color:var(--accent-strong);margin:0;font-weight:800}.admin-acquisition__conversion{border-top:1px solid var(--line);color:var(--accent-strong);grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;margin-top:.9rem;padding-top:.8rem;display:grid}.admin-acquisition__conversion span{color:var(--ink-soft);font-size:.75rem}.admin-assistant-result,.admin-assistant-health,.admin-assistant-window,.admin-assistant-metrics,.admin-assistant-rules,.admin-assistant-control{margin-top:1rem}.admin-assistant-result{border:1px solid var(--line);background:var(--surface-soft);border-radius:.8rem;padding:.9rem 1rem}.admin-assistant-result--updated{border-color:color-mix(in srgb, var(--success,#267451) 42%, var(--line));background:color-mix(in srgb, var(--success,#267451) 10%, var(--surface))}.admin-assistant-result--conflict,.admin-assistant-result--error{border-color:color-mix(in srgb, var(--danger) 38%, var(--line));background:color-mix(in srgb, var(--danger) 8%, var(--surface))}.admin-assistant-health{border:1px solid var(--line);background:var(--surface);border-inline-start-width:4px;border-radius:.9rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;padding:1rem 1.1rem;display:grid}.admin-assistant-health p{color:var(--ink-soft);margin:.2rem 0 0}.admin-assistant-health--stable{border-inline-start-color:var(--success,#267451)}.admin-assistant-health--insufficient{border-inline-start-color:var(--accent)}.admin-assistant-health--attention{border-inline-start-color:var(--warning,#a96f12)}.admin-assistant-health--critical,.admin-assistant-health--paused{border-inline-start-color:var(--danger)}.admin-assistant-window{flex-wrap:wrap;gap:.5rem;display:flex}.admin-assistant-window a{border:1px solid var(--line);background:var(--surface);min-height:2.75rem;color:var(--ink);border-radius:999px;padding:.7rem .9rem;font-weight:750;text-decoration:none}.admin-assistant-window a:hover,.admin-assistant-window a.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.admin-assistant-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.admin-assistant-metrics article{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:8.5rem;box-shadow:var(--shadow-sm);border-radius:.9rem;align-content:start;gap:.5rem;padding:1rem;display:grid}.admin-assistant-metrics article svg{color:var(--accent-strong)}.admin-assistant-metrics article span{color:var(--ink-soft);font-size:.78rem}.admin-assistant-metrics article strong{overflow-wrap:anywhere;color:var(--accent-strong);font-size:clamp(1.15rem,2.2vw,1.75rem)}.admin-assistant-rules,.admin-assistant-control{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:1.15rem;padding:clamp(1.25rem,3vw,2rem)}.admin-assistant-rules header h2,.admin-assistant-control header h2{margin:0 0 .45rem}.admin-assistant-rules header p,.admin-assistant-control header p{max-width:78ch;color:var(--ink-soft);margin:0}.admin-assistant-rules__scroll{max-width:100%;margin-top:1.25rem;overflow-x:auto}.admin-assistant-rules table{border-collapse:collapse;width:100%;min-width:860px}.admin-assistant-rules th,.admin-assistant-rules td{border-bottom:1px solid var(--line);text-align:start;vertical-align:top;padding:.75rem}.admin-assistant-rules thead th{color:var(--ink-soft);font-size:.75rem}.admin-assistant-rules tbody th{gap:.25rem;display:grid}.admin-assistant-rules tbody th small{color:var(--ink-soft);font-weight:650}.admin-assistant-rules__empty{color:var(--ink-soft);margin:1.25rem 0 0}.admin-assistant-control form{gap:1rem;max-width:760px;margin-top:1.25rem;display:grid}.admin-assistant-control form>label:not(.admin-assistant-control__confirmation){color:var(--ink-soft);gap:.45rem;font-size:.82rem;font-weight:750;display:grid}.admin-assistant-control select{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:2.75rem;color:var(--ink);font:inherit;border-radius:.65rem;padding:.65rem .75rem}.admin-assistant-control__confirmation{color:var(--ink-soft);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;display:grid}.admin-assistant-control__confirmation input{width:1.25rem;height:1.25rem;accent-color:var(--accent);margin:.1rem 0 0}.admin-assistant-control__current{background:var(--surface-soft);color:var(--ink-soft);border-radius:.75rem;margin:0;padding:.85rem 1rem}.admin-assistant-control .button{width:fit-content;min-height:2.75rem}.admin-actions__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.admin-actions__grid a{border:1px solid var(--line);background:var(--surface-soft);min-width:0;min-height:10rem;color:var(--ink);border-radius:.9rem;align-content:start;gap:.65rem;padding:1.15rem;text-decoration:none;display:grid}.admin-actions__grid a:hover{border-color:var(--accent);background:var(--accent-soft)}.admin-actions__grid a svg{color:var(--accent-strong)}.admin-actions__grid a span,.admin-infrastructure p{color:var(--ink-soft)}.admin-infrastructure{grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);align-items:center;gap:2rem;display:grid}.admin-infrastructure__links{gap:.7rem;display:grid}.admin-infrastructure__links a{border:1px solid var(--line-strong);background:var(--surface-soft);min-height:46px;color:var(--accent-strong);border-radius:.75rem;justify-content:center;align-items:center;gap:.55rem;padding:.75rem 1rem;font-weight:760;text-decoration:none;display:flex}.admin-page__error{border:1px solid var(--danger);background:var(--surface);color:var(--danger);border-radius:.8rem;margin-top:2rem;padding:1rem}.admin-launch-score{background:color-mix(in srgb, var(--accent) 11%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;min-width:180px;padding:14px 18px;display:grid}.admin-launch-score svg{grid-row:1/span 2}.admin-launch-score strong{font-size:1.35rem}.admin-launch-score span{color:var(--ink-soft);font-size:.78rem}.admin-launch-stage-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;min-width:min(100%,390px);display:grid}.account-billing__capacity-protection{border:1px solid #315a5652;border-inline-start:4px solid var(--accent);background:#e9f4ef;border-radius:14px;margin-top:14px;padding:20px 22px}.account-billing__capacity-protection h3{color:var(--pine);margin:0 0 5px;font-size:1rem}.account-billing__capacity-protection p{max-width:860px;color:var(--ink-soft);margin:0;font-size:.8rem;line-height:1.6}.map-preview__card .person-node__life-markers{gap:3px}.map-preview__card .person-node__life-marker{min-width:16px;min-height:16px;padding:1px 3px}.admin-launch-stage-overview .admin-launch-score{align-content:center;min-width:0}.admin-launch-stage-overview .admin-launch-score svg{grid-row:1/span 3}.admin-launch-score__label{font-weight:820;line-height:1.25;color:var(--ink)!important}.admin-launch-score.is-ready{border-color:color-mix(in srgb, var(--success,#267451) 55%, var(--line));background:color-mix(in srgb, var(--success,#267451) 10%, var(--surface))}.admin-launch-score.is-blocked{border-color:color-mix(in srgb, var(--gold) 52%, var(--line));background:color-mix(in srgb, var(--gold) 10%, var(--surface))}.admin-launch-priorities{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 8%, var(--surface)), var(--surface) 58%);box-shadow:var(--shadow-sm);border-radius:20px;gap:18px;margin-top:18px;padding:22px;display:grid}.admin-launch-priorities>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.admin-launch-priorities h2{margin:4px 0 6px}.admin-launch-priorities header p{max-width:760px;color:var(--ink-soft);margin:0;line-height:1.55}.admin-launch-priorities__count{border:1px solid color-mix(in srgb, var(--gold) 48%, var(--line));background:color-mix(in srgb, var(--gold) 10%, var(--surface));border-radius:14px;justify-content:center;align-items:center;gap:8px;min-width:72px;min-height:48px;padding:9px 13px;display:inline-flex}.admin-launch-priorities__count strong{font-size:1.15rem}.admin-launch-priorities ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.admin-launch-priorities li{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-width:0;padding:13px;display:grid}.admin-launch-priorities__index{background:color-mix(in srgb, var(--accent) 12%, var(--surface-soft));width:34px;height:34px;color:var(--accent-strong);border-radius:999px;justify-content:center;align-items:center;font-weight:850;display:inline-flex}.admin-launch-priorities li>div{gap:3px;min-width:0;display:grid}.admin-launch-priorities li>div strong{line-height:1.35}.admin-launch-priorities li code{overflow-wrap:anywhere;width:fit-content;max-width:100%;color:var(--ink-soft);font-size:.7rem}.admin-launch-priorities li>a{color:var(--accent-strong);white-space:nowrap;align-items:center;gap:7px;font-weight:780;text-decoration:none;display:inline-flex}[dir=rtl] .admin-launch-priorities li>a svg{transform:scaleX(-1)}.admin-launch-priorities__complete{border:1px solid color-mix(in srgb, var(--success,#267451) 48%, var(--line));background:color-mix(in srgb, var(--success,#267451) 9%, var(--surface));border-radius:14px;align-items:center;gap:10px;margin:0;padding:14px;line-height:1.5;display:flex}.admin-owner-decisions{border:1px solid color-mix(in srgb, var(--gold) 46%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--gold) 8%, var(--surface)), var(--surface) 58%);box-shadow:var(--shadow-sm);border-radius:20px;gap:18px;margin-top:18px;padding:22px;display:grid}.admin-owner-decisions>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.admin-owner-decisions h2{margin:4px 0 6px}.admin-owner-decisions header p,.admin-owner-decisions__instruction{max-width:820px;color:var(--ink-soft);margin:0;line-height:1.55}.admin-owner-decisions__boundary{border:1px solid color-mix(in srgb, var(--gold) 42%, var(--line));background:color-mix(in srgb, var(--gold) 9%, var(--surface));border-radius:14px;align-items:start;gap:10px;padding:13px 14px;display:flex}.admin-owner-decisions__boundary svg{color:var(--accent-strong);flex:none;margin-top:2px}.admin-owner-decisions__boundary p{margin:0;line-height:1.5}.admin-owner-decisions__list{gap:14px;display:grid}.admin-owner-decisions article{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:13px;min-width:0;padding:16px;display:grid}.admin-owner-decisions article>header{gap:5px;min-width:0;display:grid}.admin-owner-decisions code{overflow-wrap:anywhere;max-width:100%;color:var(--ink-soft);font-size:.72rem}.admin-owner-decisions dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.admin-owner-decisions dl>div{background:var(--surface-soft);border-radius:12px;gap:4px;min-width:0;padding:11px 12px;display:grid}.admin-owner-decisions dt{color:var(--ink-soft);font-size:.76rem;font-weight:760}.admin-owner-decisions dd{min-width:0;margin:0}.admin-owner-decisions label{font-size:.82rem;font-weight:800}.admin-owner-decisions textarea{resize:vertical;border:1px solid var(--line);background:var(--surface-soft);width:100%;min-height:164px;color:var(--ink);font:inherit;border-radius:12px;padding:12px 13px;font-size:.82rem;line-height:1.55}.admin-owner-decisions textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 28%, transparent);outline-offset:2px}.admin-owner-decisions article>footer{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.admin-owner-decisions article>footer .button{align-items:center;gap:7px;display:inline-flex}.admin-owner-decisions article>footer span{color:var(--ink-soft);font-size:.82rem}.admin-launch-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.auth-card__registration-policy{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:9px;min-width:0;margin:0;padding:14px;display:grid}.auth-card__registration-policy legend{color:var(--ink);padding-inline:5px;font-size:.84rem;font-weight:800}.auth-card form .auth-card__confirmation{color:var(--ink);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;font-size:.78rem;font-weight:650;line-height:1.45;display:grid}.auth-card .auth-card__confirmation input{width:18px;min-height:18px;accent-color:var(--accent);margin:1px 0 0;padding:0}.auth-card__registration-policy>a{width:fit-content;color:var(--accent-strong);text-underline-offset:3px;margin-inline-start:29px;font-size:.75rem;font-weight:750}.auth-card__registration-policy>p{color:var(--ink-soft);margin:3px 0 0;font-size:.72rem;line-height:1.5}.admin-launch-columns>*{min-width:0}.admin-launch-panel,.admin-launch-evidence,.admin-launch-plans,.admin-launch-activity,.admin-launch-activation{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:20px;padding:22px}.admin-launch-evidence{margin-top:18px}.admin-launch-activation{gap:16px;margin-top:18px;display:grid}.admin-launch-activation.is-warning{border-color:color-mix(in srgb, var(--gold) 48%, var(--line))}.admin-launch-activation>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.admin-launch-activation h2{margin:4px 0 5px}.admin-launch-activation>p{color:var(--ink-soft);margin:0;line-height:1.55}.admin-launch-activation>header code{color:var(--ink-soft);font-size:.72rem}.admin-launch-activation__summary{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,.75fr));gap:12px;margin:0;display:grid}.admin-launch-activation__summary>div{background:var(--surface-soft);border-radius:14px;min-width:0;padding:14px}.admin-launch-activation__summary dt{color:var(--ink-soft);font-size:.76rem}.admin-launch-activation__summary dd{margin:7px 0 0;font-weight:750}.admin-launch-activation__fingerprint code{overflow-wrap:anywhere;display:block}.admin-launch-activation__decision{background:color-mix(in srgb, var(--gold) 12%, var(--surface));border-inline-start:4px solid var(--gold);border-radius:10px;padding:12px 14px;color:var(--ink)!important}.admin-launch-activation__resources{gap:10px;display:grid}.admin-launch-activation__resources ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-launch-activation__resources li{background:var(--surface-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:11px 12px;display:flex}.admin-launch-activation__resources code{color:var(--ink-soft);text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.admin-launch-activation__resources span{font-weight:800}.admin-launch-storage{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));background:var(--surface);box-shadow:var(--shadow-sm);border-radius:20px;gap:16px;margin-top:18px;padding:22px;display:grid}.admin-launch-storage>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.admin-launch-storage h2{margin:4px 0 6px}.admin-launch-storage p{color:var(--ink-soft);margin:0;line-height:1.55}.admin-launch-storage__summary{gap:8px;display:grid}.admin-launch-storage__summary a{color:var(--accent-strong);justify-self:start;font-weight:750}@media (max-width:760px){.admin-launch-storage>header{flex-direction:column;align-items:stretch}}.admin-launch-evidence>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.admin-launch-evidence>header h2{max-width:760px;margin:4px 0 0}.admin-launch-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.admin-launch-evidence-grid article{background:var(--surface-soft);border:1px solid var(--line);border-radius:16px;min-width:0;padding:16px}.admin-launch-evidence-grid article>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-launch-evidence-grid h3{margin:0 0 3px}.admin-launch-evidence-grid code{color:var(--ink-soft);font-size:.68rem}.admin-launch-evidence-grid form{border-top:1px solid var(--line);gap:12px;margin-top:14px;padding-top:14px;display:grid}.admin-launch-evidence-grid label{gap:6px;display:grid}.admin-launch-evidence-grid label>span{color:var(--ink-soft);font-size:.76rem;font-weight:720}.admin-launch-evidence-grid input,.admin-launch-evidence-grid select{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:10px;width:100%;min-height:44px;padding:9px 11px}.admin-launch-evidence-grid input:focus-visible,.admin-launch-evidence-grid select:focus-visible{border-color:var(--accent);outline:3px solid color-mix(in srgb, var(--accent) 24%, transparent)}.admin-launch-evidence-grid footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-launch-evidence-grid footer small{color:var(--ink-soft)}.admin-auth-journey-matrix>header p{color:var(--ink-soft);max-width:760px;margin:6px 0 0;line-height:1.55}.admin-auth-journey-matrix__next{background:color-mix(in srgb, var(--gold) 9%, var(--surface));border:1px solid color-mix(in srgb, var(--gold) 45%, var(--line));border-radius:14px;justify-content:space-between;align-items:center;gap:16px;min-width:0;margin-top:16px;padding:13px 14px;display:flex}.admin-auth-journey-matrix__operator-guide{background:color-mix(in srgb, var(--accent) 6%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));border-radius:14px;align-items:flex-start;gap:11px;margin-top:16px;padding:14px;display:flex}.admin-auth-journey-matrix__operator-guide>svg{color:var(--accent-strong);flex:none;margin-top:2px}.admin-auth-journey-matrix__operator-guide h3{margin:0;font-size:.92rem}.admin-auth-journey-matrix__operator-guide ol{color:var(--ink-soft);gap:6px;margin:9px 0 0;padding-inline-start:20px;line-height:1.5;display:grid}.admin-auth-journey-matrix__next>div{gap:4px;min-width:0;display:grid}.admin-auth-journey-matrix__next strong,.admin-auth-journey-matrix__next code{overflow-wrap:anywhere;max-width:100%}.admin-auth-journey-matrix__next>a{color:var(--accent-strong);flex:none;align-items:center;gap:7px;font-weight:780;text-decoration:none;display:inline-flex}[dir=rtl] .admin-auth-journey-matrix__next>a svg{transform:scaleX(-1)}.admin-auth-journey-matrix__groups{gap:14px;margin-top:18px;display:grid}.admin-auth-journey-matrix__groups>details{border:1px solid var(--line);border-radius:16px;overflow:clip}.admin-auth-journey-matrix__groups>details>summary{background:var(--surface-soft);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:12px 14px;font-weight:780;display:flex}.admin-auth-journey-matrix__groups>details>summary code{color:var(--ink);overflow-wrap:anywhere}.admin-auth-journey-matrix__groups>details>summary span{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:999px;min-width:32px;padding:3px 8px}.admin-auth-journey-matrix__cases{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.admin-auth-journey-matrix__cases>article{border:1px solid var(--line);contain-intrinsic-size:auto 540px;content-visibility:auto;border-radius:14px;min-width:0;padding:14px}.admin-auth-journey-matrix__cases>article.is-failed{border-color:color-mix(in srgb, var(--danger) 48%, var(--line))}.admin-auth-journey-matrix__cases>article.is-passed{border-color:color-mix(in srgb, var(--success,#267451) 42%, var(--line))}.admin-auth-journey-matrix__cases article>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.admin-auth-journey-matrix__cases h3{overflow-wrap:anywhere;margin:0;font-size:.82rem}.admin-auth-journey-matrix__dimensions{flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.admin-auth-journey-matrix__dimensions li{background:var(--surface-soft);color:var(--ink-soft);border-radius:999px;padding:4px 8px;font-size:.68rem}.admin-auth-journey-matrix__workbench{gap:.75rem;display:grid}.admin-auth-journey-matrix__workbench>.button{justify-self:start}.admin-auth-journey-matrix__workbench>.button svg{flex:none}[dir=rtl] .admin-auth-journey-matrix__workbench>.button svg{transform:scaleX(-1)}.admin-auth-journey-matrix__workbench details{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--surface) 94%, transparent);border-radius:.75rem;padding:.75rem}.admin-auth-journey-matrix__workbench summary{cursor:pointer;font-weight:700}.admin-auth-journey-matrix__workbench p{color:var(--muted);font-size:.86rem;line-height:1.5}.admin-auth-journey-matrix__workbench pre{background:var(--ink);max-width:100%;color:var(--paper);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:.6rem;margin:0;padding:.75rem;overflow:auto}.admin-auth-journey-matrix__times{color:var(--ink-soft);gap:4px;margin:12px 0 0;font-size:.72rem;display:grid}.admin-auth-journey-matrix__times div{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.admin-auth-journey-matrix__times dd{margin:0}.admin-auth-journey-matrix__times code{overflow-wrap:anywhere;word-break:break-word}.admin-auth-journey-matrix__cases form{border-top:1px solid var(--line);gap:10px;margin-top:13px;padding-top:13px;display:grid}.admin-auth-journey-matrix__cases form label{gap:6px;display:grid}.admin-auth-journey-matrix__cases form label>span{color:var(--ink-soft);font-size:.76rem;font-weight:720}.admin-auth-journey-matrix__cases input,.admin-auth-journey-matrix__cases select{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:10px;width:100%;min-height:42px;padding:8px 10px}.admin-auth-journey-matrix__cases input:focus-visible,.admin-auth-journey-matrix__cases select:focus-visible{border-color:var(--accent);outline:3px solid color-mix(in srgb, var(--accent) 24%, transparent)}@media (max-width:760px){.admin-auth-journey-matrix__next{flex-direction:column;align-items:flex-start}.admin-auth-journey-matrix__cases{grid-template-columns:minmax(0,1fr)}.admin-auth-journey-matrix__cases article>header{flex-direction:column}}.admin-service-status-readiness{margin-top:18px}.admin-service-status-readiness>header p{color:var(--ink-soft);max-width:760px;margin:6px 0 0;line-height:1.55}.admin-service-status-readiness__boundary{background:color-mix(in srgb, var(--accent) 7%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line));border-radius:14px;align-items:flex-start;gap:10px;margin-top:16px;padding:13px 14px;display:flex}.admin-service-status-readiness__boundary svg{color:var(--accent-strong);flex:none;margin-top:2px}.admin-service-status-readiness__boundary p{color:var(--ink-soft);margin:0;line-height:1.5}.admin-service-status-readiness>form{border-top:1px solid var(--line);gap:16px;margin-top:18px;padding-top:18px;display:grid}.admin-service-status-readiness__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-service-status-readiness__grid label{gap:6px;min-width:0;display:grid}.admin-service-status-readiness__grid label>span{color:var(--ink-soft);font-size:.76rem;font-weight:720}.admin-service-status-readiness__grid input{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:10px;width:100%;min-height:44px;padding:9px 11px}.admin-service-status-readiness__grid input:focus-visible{border-color:var(--accent);outline:3px solid color-mix(in srgb, var(--accent) 24%, transparent)}.admin-service-status-readiness__fingerprint{grid-column:1/-1}.admin-service-status-readiness__fingerprint input{direction:ltr;font-family:monospace}.admin-service-status-readiness>form>footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-service-status-readiness>form>footer small{color:var(--ink-soft)}.admin-service-status-exercise{gap:14px;margin-top:20px;display:grid}.admin-service-status-readiness__boundary>div{gap:7px;display:grid}.admin-service-status-exercise>h3,.admin-service-status-exercise>p{margin:0}.admin-service-status-exercise>form{border-top:1px solid var(--line);padding-top:14px}.admin-service-status-exercise .admin-launch-activation__summary{margin:0}.admin-launch-panel--warning{border-color:color-mix(in srgb, var(--gold) 48%, var(--line))}.admin-launch-panel>p{color:var(--ink-soft);line-height:1.55}.admin-captcha-replay{gap:14px;margin-top:18px;display:grid}.admin-captcha-replay>header h3,.admin-captcha-replay>header p,.admin-captcha-replay__challenge>p,.admin-captcha-replay__privacy,.admin-captcha-replay__result p{margin:0}.admin-captcha-replay>header h3{margin-bottom:5px}.admin-captcha-replay>header p,.admin-captcha-replay__challenge>p{color:var(--ink-soft);line-height:1.55}.admin-captcha-replay__privacy{border-inline-start:4px solid var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--surface));color:var(--ink-soft);border-radius:10px;padding:12px 14px;line-height:1.55}.admin-captcha-replay__challenge{justify-items:start;gap:12px;max-width:34rem;display:grid}.admin-captcha-replay__challenge .auth-card__captcha{width:100%}.admin-auth-email-journey__challenges{gap:16px;display:grid}@media (min-width:980px){.admin-auth-email-journey__challenges{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-auth-email-journey__challenges>.button{grid-column:1/-1;justify-self:start}}.admin-captcha-replay__result{border:1px solid;border-radius:12px;gap:10px;padding:13px 14px;line-height:1.55;display:grid}.admin-captcha-replay__result.is-success{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 38%, var(--line));color:var(--accent-strong)}.admin-captcha-replay__result.is-error{background:color-mix(in srgb, var(--danger) 8%, var(--surface));border-color:color-mix(in srgb, var(--danger) 34%, var(--line));color:var(--danger)}.admin-captcha-replay__result ol{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style-position:inside;display:flex}.admin-captcha-replay__result code{background:color-mix(in srgb, currentColor 8%, transparent);border-radius:6px;padding:3px 6px}.admin-auth-email-journey__diagnostic{border-top:1px solid color-mix(in srgb, currentColor 24%, transparent);padding-top:10px}.admin-auth-email-journey__diagnostic summary{cursor:pointer;font-weight:750}.admin-auth-email-journey__diagnostic>p{margin:10px 0 0}.admin-auth-email-journey__diagnostic ul{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.admin-auth-email-journey__diagnostic li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-launch-gates{gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.admin-launch-gates li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding-top:10px;display:flex}.admin-launch-gates li>span:first-child{gap:3px;min-width:0;display:grid}.admin-launch-gates code{overflow-wrap:anywhere}.admin-launch-gates code,.admin-launch-plan-grid code{color:var(--ink-soft);font-size:.68rem}.admin-launch-state{border-radius:999px;flex:none;align-items:center;gap:5px;padding:6px 9px;font-size:.72rem;font-weight:750;display:inline-flex}.admin-launch-state.is-ready{background:var(--accent-soft);color:var(--accent-strong)}.admin-launch-state.is-blocked{background:color-mix(in srgb, var(--gold) 15%, transparent);color:#76501b}.admin-launch-plans,.admin-launch-activity{margin-top:18px}.admin-launch-plans>header{justify-content:space-between;align-items:center;display:flex}.admin-launch-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.admin-launch-plan-grid article{background:var(--surface-soft);border:1px solid var(--line);border-radius:16px;min-width:0;padding:16px}.admin-launch-plan-grid article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-launch-plan-grid h3{margin:0}.admin-launch-plan-grid dl{gap:6px;margin:15px 0;display:grid}.admin-launch-plan-grid dl div,.admin-launch-plan-grid li{justify-content:space-between;gap:8px;display:flex}.admin-launch-plan-grid dt{color:var(--ink-soft)}.admin-launch-plan-grid dd{margin:0;font-weight:750}.admin-launch-plan-grid ul{border-top:1px solid var(--line);gap:6px;margin:0;padding:12px 0 0;list-style:none;display:grid}.admin-launch-plan-grid li{min-width:0}.admin-launch-plan-grid li code{text-overflow:ellipsis;overflow:hidden}.admin-launch-activity dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-launch-activity dl>div{background:var(--surface-soft);border-radius:14px;padding:14px}.admin-launch-activity dt{color:var(--ink-soft)}.admin-launch-activity dd{margin:6px 0 0;font-size:1.3rem;font-weight:800}.admin-launch-links{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.admin-account-directory__summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.admin-account-directory__summary a{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:12px 14px;text-decoration:none;display:flex}.admin-account-directory__summary a:hover,.admin-account-directory__summary a[aria-current=page]{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent)}.admin-account-directory__summary span{color:var(--ink-soft);font-size:.79rem}.admin-account-directory__summary strong{font-size:1.06rem}.admin-account-directory__filters{background:var(--surface);border:1px solid var(--line);border-radius:18px;grid-template-columns:minmax(240px,1.6fr) repeat(2,minmax(170px,.7fr)) auto;align-items:end;gap:12px;margin:14px 0;padding:16px;display:grid}.admin-account-directory__filters>label{gap:6px;min-width:0;display:grid}.admin-account-directory__filters>label>span:first-child{color:var(--ink-soft);font-size:.75rem;font-weight:720}.admin-account-directory__filters select,.admin-account-directory__search{background:var(--surface-soft);border:1px solid var(--line);color:var(--ink);border-radius:11px;min-height:44px}.admin-account-directory__filters select{padding-inline:11px 34px}.admin-account-directory__search{align-items:center;gap:8px;padding-inline:11px;display:flex}.admin-account-directory__search svg{color:var(--ink-soft);flex:none}.admin-account-directory__search input{color:var(--ink);background:0 0;border:0;outline:0;width:100%;min-width:0}.admin-account-directory__filters select:focus-visible,.admin-account-directory__search:focus-within{border-color:var(--accent);outline:3px solid color-mix(in srgb, var(--accent) 24%, transparent)}.admin-account-directory__filters>div{flex-wrap:wrap;gap:8px;display:flex}.admin-account-directory__list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.admin-account-directory__list>li{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);contain-intrinsic-size:auto 330px;content-visibility:auto;border-radius:20px;min-width:0;padding:20px}.admin-account-directory__list>li>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:14px;display:flex}.admin-account-directory__list>li>header>div{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.admin-account-directory__list>li>header strong{overflow-wrap:anywhere}.admin-account-directory__list time{color:var(--ink-soft);font-size:.82rem}.admin-account-directory__status{border-radius:999px;flex:none;padding:6px 10px;font-size:.73rem;font-weight:760;display:inline-flex}.admin-account-directory__status.is-active{background:var(--accent-soft);color:var(--accent-strong)}.admin-account-directory__status.is-anomaly{background:color-mix(in srgb, var(--gold) 14%, var(--surface));color:#76501b}.admin-account-directory__status.is-deleted{background:color-mix(in srgb, var(--danger) 10%, var(--surface));color:var(--danger)}.admin-account-directory__details{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:16px 0 0;display:grid}.admin-account-directory__details>div{background:var(--surface-soft);border-radius:12px;min-width:0;padding:11px 12px}.admin-account-directory__details dt{color:var(--ink-soft);font-size:.73rem}.admin-account-directory__details dd{overflow-wrap:anywhere;margin:5px 0 0;font-weight:700}.admin-account-directory__details code{color:var(--ink-soft);font-size:.68rem}.admin-account-directory__reference{grid-column:span 2}.admin-withdrawal-boundary{background:color-mix(in srgb, var(--gold) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--gold) 42%, var(--line));border-radius:16px;align-items:flex-start;gap:12px;margin:0 0 18px;padding:14px 16px;display:flex}.admin-withdrawal-boundary svg{flex:none;margin-top:2px}.admin-withdrawal-boundary p{margin:0;line-height:1.55}.admin-withdrawal-result{border:1px solid var(--line);border-radius:14px;margin:0 0 18px;padding:12px 15px;font-weight:720}.admin-withdrawal-result.is-success{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 40%, var(--line));color:var(--accent-strong)}.admin-withdrawal-result.is-error{background:color-mix(in srgb, var(--danger) 9%, var(--surface));border-color:color-mix(in srgb, var(--danger) 36%, var(--line));color:var(--danger)}.admin-withdrawal-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-withdrawal-summary>a,.admin-withdrawal-summary>div{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:14px;justify-content:space-between;align-items:center;gap:9px;min-width:0;padding:12px 14px;text-decoration:none;display:flex}.admin-withdrawal-summary>a:hover,.admin-withdrawal-summary>a[aria-current=page]{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent)}.admin-withdrawal-summary span{color:var(--ink-soft);font-size:.79rem}.admin-withdrawal-summary strong{font-size:1.06rem}.admin-withdrawal-summary svg{color:var(--ink-soft);flex:none}.admin-withdrawal-empty,.admin-withdrawal-list>li{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:20px}.admin-withdrawal-pagination-summary{color:var(--ink-soft);margin:0 0 12px;font-size:.82rem}.admin-withdrawal-pagination{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:18px;display:grid}.admin-withdrawal-pagination>:first-child{justify-self:start}.admin-withdrawal-pagination>:last-child{justify-self:end}.admin-withdrawal-pagination>span{color:var(--ink-soft);font-size:.82rem}.admin-withdrawal-empty{text-align:center;padding:28px}.admin-withdrawal-empty p{color:var(--ink-soft);margin:0}.admin-withdrawal-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.admin-withdrawal-list>li{contain-intrinsic-size:auto 440px;content-visibility:auto;padding:20px;overflow:hidden}.admin-withdrawal-list>li>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:14px;display:flex}.admin-withdrawal-list>li>header>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-withdrawal-list time{color:var(--ink-soft);font-size:.82rem}.admin-withdrawal-status{border-radius:999px;padding:6px 10px;font-size:.73rem;font-weight:760;display:inline-flex}.admin-withdrawal-status.is-received,.admin-withdrawal-status.is-under_review,.admin-withdrawal-status.is-open,.admin-withdrawal-status.is-investigating{background:color-mix(in srgb, var(--gold) 14%, var(--surface));color:#76501b}.admin-withdrawal-status.is-accepted,.admin-withdrawal-status.is-completed,.admin-withdrawal-status.is-resolved{background:var(--accent-soft);color:var(--accent-strong)}.admin-withdrawal-status.is-declined{background:color-mix(in srgb, var(--danger) 10%, var(--surface));color:var(--danger)}.admin-withdrawal-details{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.admin-withdrawal-details>div{background:var(--surface-soft);border-radius:12px;min-width:0;padding:11px 12px}.admin-withdrawal-details dt{color:var(--ink-soft);font-size:.73rem}.admin-withdrawal-details dd{overflow-wrap:anywhere;margin:5px 0 0;font-weight:700}.admin-withdrawal-contract{background:var(--surface-soft);border-inline-start:3px solid var(--accent);border-radius:0 12px 12px 0;padding:13px 15px}[dir=rtl] .admin-withdrawal-contract{border-radius:12px 0 0 12px}.admin-withdrawal-contract h2{margin:0 0 6px;font-size:.78rem}.admin-withdrawal-contract p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.55}.admin-withdrawal-stripe{background:color-mix(in srgb, #a96f12 7%, var(--surface));border:1px solid color-mix(in srgb, #a96f12 28%, var(--line));border-radius:14px;margin-top:14px;padding:14px 15px}.admin-withdrawal-stripe h2{margin:0 0 6px;font-size:.86rem}.admin-withdrawal-stripe>p{color:var(--ink-soft);margin:0;line-height:1.5}.admin-withdrawal-stripe dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:13px 0 0;display:grid}.admin-withdrawal-stripe dl>div{background:var(--surface);border-radius:10px;padding:10px 11px}.admin-withdrawal-stripe dt{color:var(--ink-soft);font-size:.72rem}.admin-withdrawal-stripe dd{margin:4px 0 0;font-size:.82rem;font-weight:720}.admin-withdrawal-stripe__actions{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.admin-withdrawal-stripe__actions form{margin:0}.admin-withdrawal-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.admin-withdrawal-actions>span{color:var(--ink-soft);font-size:.78rem;font-weight:720}.admin-withdrawal-actions>div{flex-wrap:wrap;gap:8px;display:flex}.admin-withdrawal-actions label{gap:5px;display:grid}.admin-withdrawal-actions label>span{color:var(--ink-soft);font-size:.72rem;font-weight:720}.admin-withdrawal-actions select{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:10px;min-height:40px;padding:0 34px 0 11px}[dir=rtl] .admin-withdrawal-actions select{padding:0 11px 0 34px}.admin-withdrawal-actions .button{min-height:40px}@media (max-width:1120px){.admin-launch-columns{grid-template-columns:1fr}.admin-launch-evidence-grid,.admin-launch-plan-grid,.admin-withdrawal-summary,.admin-withdrawal-details,.admin-account-directory__details,.admin-account-directory__filters,.admin-acquisition__grid,.admin-assistant-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.admin-launch-evidence-grid,.admin-service-status-readiness__grid,.admin-launch-plan-grid,.admin-launch-activity dl,.admin-launch-activation__summary,.admin-launch-activation__resources ul,.admin-withdrawal-summary,.admin-withdrawal-details,.admin-account-directory__summary,.admin-account-directory__details,.admin-withdrawal-stripe dl{grid-template-columns:1fr}.admin-account-directory__filters{grid-template-columns:1fr;align-items:stretch}.admin-account-directory__reference{grid-column:auto}.admin-withdrawal-list>li>header,.admin-account-directory__list>li>header,.admin-withdrawal-actions{flex-direction:column;align-items:flex-start}.admin-withdrawal-pagination{grid-template-columns:1fr 1fr}.admin-withdrawal-pagination>span{display:none}.admin-launch-evidence>header,.admin-launch-activation>header,.admin-launch-priorities>header,.admin-owner-decisions>header{flex-direction:column;align-items:stretch}.admin-owner-decisions dl{grid-template-columns:1fr}.admin-launch-priorities__count{align-self:flex-start}.admin-launch-priorities li{grid-template-columns:auto minmax(0,1fr)}.admin-launch-priorities li>a{white-space:normal;grid-column:2;justify-self:start}.admin-acquisition>header{flex-direction:column;align-items:stretch}.admin-acquisition>header .button{justify-content:center;width:100%}.admin-acquisition__grid{grid-template-columns:1fr}}@media (max-width:860px){.admin-page__hero,.admin-infrastructure{grid-template-columns:1fr}.admin-page__hero{display:grid}.admin-page__identity{width:100%}.admin-actions__grid{grid-template-columns:1fr}}@media (max-width:640px){.admin-metric-grid,.admin-metric-group dl,.admin-system-gates dl{grid-template-columns:1fr}.admin-page__timestamp{text-align:start}.admin-assistant-metrics{grid-template-columns:1fr}.admin-assistant-control .button{width:100%}.admin-launch-stage-overview{grid-template-columns:1fr}}.admin-plan-test__selector{flex-wrap:wrap;gap:.6rem;display:flex}.admin-plan-test__selector a{border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:.55rem .85rem;text-decoration:none}.admin-plan-test__selector a[aria-current=page]{background:var(--accent);border-color:var(--accent);color:#fff}.admin-plan-test__features,.admin-institutions__list,.institution-admin__accounts{gap:.75rem;display:grid}.admin-plan-test__features{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.admin-plan-test__features article,.admin-plan-test__styles,.admin-institutions__list article,.institution-admin__accounts article{background:color-mix(in srgb, var(--surface) 94%, var(--accent) 6%);border:1px solid var(--line);border-radius:.85rem;align-items:center;gap:.75rem;padding:.85rem;display:flex}.admin-plan-test__features article div,.admin-institutions__list article header div,.institution-admin__accounts article>div{gap:.2rem;min-width:0;display:grid}.admin-plan-test__features article>bdi{margin-inline-start:auto;font-weight:700}.admin-plan-test__features code,.admin-plan-test__styles code,.admin-institutions__list code{color:var(--ink-soft);overflow-wrap:anywhere;font-size:.76rem}.admin-plan-test__styles{flex-wrap:wrap;margin-top:.75rem}.admin-plan-test__styles code{flex-basis:100%}.admin-institutions__form,.institution-admin__provision{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.admin-institutions__form label,.institution-admin__provision label{gap:.38rem;display:grid}.admin-institutions__form input,.admin-institutions__form select,.institution-admin__provision input,.institution-admin__provision select{width:100%}.admin-institutions__form .button,.institution-admin__provision .button{place-self:end start}.admin-institutions__list article{align-items:stretch;display:grid}.admin-institutions__list article>header{justify-content:space-between;align-items:center;display:flex}.admin-institutions__list dl{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem;margin:0;display:grid}.admin-institutions__list dl div{gap:.2rem;display:grid}.admin-institutions__list dt,.institution-admin__accounts small{color:var(--ink-soft);font-size:.8rem}.admin-institutions__list dd{margin:0}.admin-institutions__provider{background:color-mix(in srgb, var(--surface) 88%, var(--accent) 12%);border:1px solid color-mix(in srgb, var(--line) 65%, var(--accent) 35%);border-radius:.75rem;gap:.55rem;padding:.8rem;display:grid}.admin-institutions__provider h3,.admin-institutions__provider p{margin:0}.admin-institutions__provider form,.admin-institutions__provider label{gap:.45rem;display:grid}.admin-institutions__provider form{grid-template-columns:minmax(240px,1fr) auto;align-items:end}.admin-institutions__provider input{width:100%}.institution-interest-page{max-width:var(--max-width);gap:1rem;width:100%;margin-inline:auto;padding:clamp(1rem,2.5vw,2.5rem);display:grid}.institution-interest-page__hero{grid-template-columns:minmax(0,1fr) minmax(260px,auto);align-items:start;gap:1rem;display:grid}.institution-interest-page__hero h1,.institution-interest-page__hero p,.institution-interest-form-section header h2,.institution-interest-form-section header p{margin:0}.institution-interest-page__hero h1{font-family:var(--font-display), Georgia, "Times New Roman", serif;margin-block:.35rem .65rem;font-size:clamp(2rem,5vw,3.8rem);line-height:1}.institution-interest-page__hero p{color:var(--ink-soft);max-width:70ch}.institution-interest-page__identity,.institution-interest-page__privacy,.institution-interest-admin__privacy,.institution-interest-admin__contact{background:color-mix(in srgb, var(--surface) 92%, var(--accent) 8%);border:1px solid var(--line);border-radius:.85rem;align-items:flex-start;gap:.7rem;padding:.85rem;display:flex}.institution-interest-page__identity div,.institution-interest-admin__contact div{gap:.15rem;min-width:0;display:grid}.institution-interest-page__identity small,.institution-interest-admin__contact span{color:var(--ink-soft);font-size:.78rem}.institution-interest-page__identity strong,.institution-interest-admin__contact strong{overflow-wrap:anywhere}.institution-interest-page__privacy p,.institution-interest-admin__privacy p{color:var(--ink-soft);margin:.2rem 0 0}.institution-interest-card,.institution-interest-form-section,.institution-interest-admin__queue article{background:var(--surface);border:1px solid var(--line);box-shadow:0 14px 34px color-mix(in srgb, var(--ink) 7%, transparent);border-radius:1rem;gap:.9rem;padding:clamp(1rem,2vw,1.4rem);display:grid}.institution-interest-card>header,.institution-interest-form-section>header,.institution-interest-admin__queue article>header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.institution-interest-card h2,.institution-interest-admin__queue h3{margin:.35rem 0 0}.institution-interest-status{background:color-mix(in srgb, var(--accent) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));color:var(--accent-strong);border-radius:999px;padding:.25rem .55rem;font-size:.75rem;font-weight:750;display:inline-flex}.institution-interest-status.is-withdrawn,.institution-interest-status.is-closed{background:color-mix(in srgb, var(--ink-soft) 8%, var(--surface));border-color:var(--line);color:var(--ink-soft)}.institution-interest-card dl,.institution-interest-admin__queue dl{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.65rem;margin:0;display:grid}.institution-interest-card dl div,.institution-interest-admin__queue dl div{gap:.18rem;display:grid}.institution-interest-card dt,.institution-interest-admin__queue dt{color:var(--ink-soft);font-size:.78rem}.institution-interest-card dd,.institution-interest-admin__queue dd{margin:0;font-weight:650}.institution-interest-card__summary,.institution-interest-admin__summary{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.institution-interest-card__history{color:var(--ink-soft);margin:0;font-size:.86rem}.institution-interest-form-section>header{justify-content:flex-start}.institution-interest-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.institution-interest-form label,.institution-interest-admin__purpose label,.institution-interest-admin__update label{gap:.38rem;display:grid}.institution-interest-form input:not([type=checkbox]),.institution-interest-form select,.institution-interest-form textarea,.institution-interest-admin__purpose textarea,.institution-interest-admin__update select{width:100%}.institution-interest-form__summary,.institution-interest-form__consent,.institution-interest-form>.button{grid-column:1/-1}.institution-interest-form__consent{background:color-mix(in srgb, var(--surface) 88%, var(--accent) 12%);border:1px solid var(--line);border-radius:.8rem;align-items:flex-start;gap:.65rem;padding:.85rem;display:flex!important}.institution-interest-form__consent input{margin-top:.2rem}.institution-interest-admin{gap:.85rem}.institution-interest-admin__purpose{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;display:grid}.institution-interest-admin__queue{gap:.85rem;display:grid}.institution-interest-admin__queue article>header>span{color:var(--ink-soft);font-size:.78rem}.institution-interest-admin__contact{justify-self:start}.institution-interest-admin__update{flex-wrap:wrap;align-items:end;gap:.65rem;display:flex}.institution-interest-admin__update label{min-width:min(240px,100%)}.institution-admin__accounts article{justify-content:space-between}.institution-admin__accounts form{flex-wrap:wrap;align-items:end;gap:.55rem;display:flex}.institution-admin__accounts form label{gap:.2rem;display:grid}.institution-admin__accounts form label>span{color:var(--ink-soft);font-size:.75rem}.institution-admin__agreement dl{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem;margin:0;display:grid}.institution-admin__agreement dl div{background:color-mix(in srgb, var(--surface) 94%, var(--accent) 6%);border:1px solid var(--line);border-radius:.75rem;gap:.2rem;padding:.75rem;display:grid}.institution-admin__agreement dt{color:var(--ink-soft);font-size:.8rem}.institution-admin__agreement dd{margin:0;font-weight:650}.institution-admin__agreement .status-message{align-items:center;gap:.55rem;display:flex}@media (max-width:720px){.admin-institutions__form,.admin-institutions__provider form,.institution-admin__provision,.institution-interest-page__hero,.institution-interest-form,.institution-interest-admin__purpose{grid-template-columns:1fr}.institution-interest-form__summary,.institution-interest-form__consent,.institution-interest-form>.button{grid-column:auto}.institution-admin__accounts article{flex-direction:column;align-items:flex-start}}.instructions-page>main,.instructions-page--app{max-width:var(--max-width);width:100%;margin-inline:auto}.instructions-hub{gap:1.4rem;padding:clamp(1.25rem,3vw,3rem);display:grid}.instructions-hub__hero{grid-template-columns:minmax(0,1.6fr) minmax(260px,.75fr);align-items:start;gap:1.5rem;display:grid}.instructions-hub__hero-copy{max-width:780px}.instructions-hub__hero h1{letter-spacing:-.04em;text-wrap:balance;margin-block:.45rem .85rem;font-size:clamp(2.15rem,5vw,4.35rem);line-height:.98}.instructions-hub__hero p,.instructions-hub__tools>p,.instruction-topic__heading small,.instruction-topic__boundaries p{color:var(--ink-soft)}.instructions-hub__hero-copy>p{margin:0;font-size:clamp(1rem,2vw,1.2rem);line-height:1.65}.instructions-hub__mode{background:linear-gradient(145deg, var(--accent-soft), color-mix(in srgb, var(--accent-soft) 35%, var(--surface)));border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));border-radius:var(--radius);gap:.35rem;padding:1.1rem;display:grid}.instructions-hub__mode>span{color:var(--accent-strong);font-weight:750}.instructions-hub__mode p{margin:.25rem 0 0;font-size:.9rem;line-height:1.55}.instructions-hub__tools{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);align-items:end;gap:1.25rem;padding:clamp(1rem,2.5vw,1.5rem);display:grid}.instructions-hub__search{gap:.45rem;font-weight:720;display:grid}.instructions-hub__search-control{background:var(--paper);border:1px solid var(--line-strong);border-radius:999px;align-items:center;gap:.65rem;min-height:48px;padding-inline:1rem;display:flex}.instructions-hub__search-control:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.instructions-hub__search-control svg{color:var(--accent);flex:none}.instructions-hub__search input{color:var(--ink);font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0}.instructions-hub__search small{color:var(--ink-soft);font-weight:450;line-height:1.45}.instructions-hub__tools>p{margin:0;line-height:1.6}.instructions-hub__index{flex-wrap:wrap;gap:.5rem;display:flex}.instructions-hub__index a{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:999px;align-items:center;min-height:44px;padding:.55rem .85rem;font-size:.86rem;font-weight:650;text-decoration:none;display:inline-flex}.instructions-hub__index a:is(:hover,:focus-visible){background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.instructions-hub__topics{gap:.8rem;display:grid}.instruction-topic{scroll-margin-top:7rem}.instruction-topic details{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:clip}.instruction-topic details[open]{border-color:color-mix(in srgb, var(--accent) 38%, var(--line))}.instruction-topic summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;min-height:76px;padding:1rem 1.15rem;list-style:none;display:grid}.instruction-topic summary::-webkit-details-marker{display:none}.instruction-topic summary:is(:hover,:focus-visible){background:color-mix(in srgb, var(--accent-soft) 48%, transparent);outline:0}.instruction-topic summary:focus-visible{box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--accent) 28%, transparent)}.instruction-topic__icon{background:var(--accent-soft);color:var(--accent-strong);border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.instruction-topic__heading{gap:.25rem;display:grid}.instruction-topic__heading strong{font-size:clamp(1rem,2vw,1.15rem)}.instruction-topic__heading small{line-height:1.45}.instruction-topic__chevron{transition:transform .16s}.instruction-topic details[open] .instruction-topic__chevron{transform:rotate(180deg)}.instruction-topic__content{border-block-start:1px solid var(--line);gap:1.2rem;padding:clamp(1.1rem,3vw,1.65rem);display:grid}.instruction-topic__content h2{margin:0 0 .65rem;font-size:1rem}.instruction-topic__content ol{gap:.7rem;margin:0;padding-inline-start:1.4rem;line-height:1.6;display:grid}.instruction-topic__content li::marker{color:var(--accent);font-weight:800}.instruction-topic__boundaries{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.instruction-topic__boundaries aside{background:var(--surface-soft);border-radius:var(--radius-sm);align-items:flex-start;gap:.75rem;padding:.9rem;display:flex}.instruction-topic__boundaries svg{color:var(--accent);flex:none}.instruction-topic__boundaries h2,.instruction-topic__boundaries p{margin:0}.instruction-topic__boundaries p{font-size:.92rem;line-height:1.55}.instruction-topic__action{justify-self:start}.instructions-hub__empty,.instructions-hub__maintenance{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:.8rem;padding:1rem;display:flex}.instructions-hub__empty svg,.instructions-hub__maintenance svg{color:var(--accent);flex:none}.instructions-hub__empty p,.instructions-hub__maintenance p{margin:0;line-height:1.55}.instructions-hub__maintenance{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 30%, var(--line))}@media (max-width:760px){.instructions-hub__hero,.instructions-hub__tools,.instruction-topic__boundaries{grid-template-columns:1fr}.instruction-topic summary{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;padding-inline:.85rem}.instruction-topic__icon{width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.instruction-topic__chevron{transition:none}.admin-service-status-readiness__fingerprint{grid-column:auto}}.research-resources-page{width:100%;max-width:1540px;margin:0 auto;padding:clamp(1rem,2vw,2rem)}.research-resources-page__header{justify-content:space-between;align-items:end;gap:1.25rem;margin-block-end:1.35rem;display:flex}.research-resources-page__header>div{max-width:820px}.research-resources-page__header h1{letter-spacing:-.045em;margin:.25rem 0 .55rem;font-size:clamp(2rem,4vw,3.45rem)}.research-resources-page__header p,.research-resources-boundary p,.research-living-safety p,.research-resources-feedback p{margin:0;line-height:1.58}.research-resources-page__header nav{flex-wrap:wrap;flex:none;gap:.6rem;display:flex}.research-resources-explorer{gap:1rem;display:grid}.research-resources-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.research-resources-metrics article{background:var(--surface);border:1px solid var(--line);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.2rem .7rem;padding:.9rem 1rem;display:grid}.research-resources-metrics svg{color:var(--accent);grid-row:1/3}.research-resources-metrics span{color:var(--muted);letter-spacing:.035em;text-transform:uppercase;font-size:.78rem;font-weight:700}.research-resources-metrics b{text-align:end;font-size:1.08rem}.research-resources-boundary,.research-living-safety{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));border-radius:18px;align-items:start;gap:.85rem;padding:1rem 1.1rem;display:flex}.research-resources-boundary>svg,.research-living-safety>svg{color:var(--accent);flex:none;margin-block-start:.15rem}.research-resources-boundary h2,.research-living-safety h2{margin:0 0 .25rem;font-size:1rem}.research-resources-layout{grid-template-columns:minmax(230px,290px) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.research-country-picker{background:var(--surface);border:1px solid var(--line);max-height:calc(100dvh - var(--app-topbar-height,72px) - 2rem);border-radius:20px;gap:.7rem;padding:.85rem;display:grid;position:sticky;inset-block-start:calc(var(--app-topbar-height,72px) + 1rem)}.research-country-picker>header{gap:.35rem;display:grid}.research-country-picker>header>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:750}.research-country-picker>header strong{align-items:center;gap:.55rem;min-width:0;display:flex}.research-country-picker>header .fi,.research-country-picker__list .fi{box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 18%, transparent);border-radius:3px;flex:none;width:1.45rem}.research-country-picker__search{background:var(--surface-raised,var(--surface));border:1px solid var(--line);border-radius:12px;align-items:center;gap:.45rem;padding-inline:.65rem;display:flex}.research-country-picker__search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.research-country-picker__search svg{color:var(--muted);flex:none}.research-country-picker__search input{box-shadow:none;background:0 0;border:0;outline:none;width:100%;min-width:0;padding:.7rem 0}.research-country-picker__list{overscroll-behavior:contain;gap:.2rem;padding-inline-end:.2rem;display:grid;overflow:auto}.research-country-picker__list button{color:inherit;cursor:pointer;font:inherit;text-align:start;content-visibility:auto;contain-intrinsic-size:0 42px;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.55rem .6rem;display:grid}.research-country-picker__list button:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.research-country-picker__list button.is-selected{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 35%, var(--line));color:var(--accent-strong,var(--accent));font-weight:750}.research-country-picker__list small{color:var(--muted);font-size:.7rem}.research-resources-results{gap:1rem;min-width:0;display:grid}.research-resource-mode{background:var(--surface);border:1px solid var(--line);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;padding:.4rem;display:grid}.research-resource-mode button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:.55rem;padding:.72rem;font-weight:750;display:flex}.research-resource-mode button.is-selected{background:var(--accent-soft);color:var(--accent-strong,var(--accent))}.research-living-safety{background:color-mix(in srgb, #d97706 10%, var(--surface));border-color:color-mix(in srgb, #d97706 32%, var(--line))}.research-living-safety>svg{color:#b45309}.research-living-safety__catalog-policy{border-block-start:1px solid color-mix(in srgb, #d97706 24%, var(--line));padding-block-start:.7rem;font-weight:650;margin-block-start:.7rem!important}.research-resource-group{background:var(--surface);border:1px solid var(--line);border-radius:20px;gap:.9rem;padding:clamp(.85rem,2vw,1.2rem);display:grid}.research-resource-group>header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.research-resource-group>header h2{margin:.15rem 0 0;font-size:clamp(1.25rem,2vw,1.65rem)}.research-resource-group>header>b{background:var(--accent-soft);color:var(--accent-strong,var(--accent));border-radius:999px;justify-content:center;align-items:center;min-width:2rem;height:2rem;padding-inline:.55rem;display:inline-flex}.research-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.research-resource-card{background:var(--surface-raised,var(--surface));border:1px solid var(--line);content-visibility:auto;contain-intrinsic-size:0 210px;border-radius:16px;gap:.8rem;min-width:0;padding:.9rem;display:grid}.research-resource-card.is-living{border-color:color-mix(in srgb, #d97706 28%, var(--line))}.research-resource-card>header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;display:grid}.research-resource-card__icon{background:var(--accent-soft);color:var(--accent-strong,var(--accent));border-radius:11px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}.research-resource-card h3{overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.35}.research-resource-card header p{color:var(--muted);overflow-wrap:anywhere;margin:.2rem 0 0;font-size:.77rem}.research-resource-card__badges,.research-resource-card__coverage{flex-wrap:wrap;gap:.35rem;display:flex}.research-resource-card__badges span{background:color-mix(in srgb, var(--ink) 5%, transparent);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.24rem .48rem;font-size:.7rem;font-weight:700}.research-resource-card__coverage .fi{box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 16%, transparent);border-radius:2px;width:1.25rem}.research-resource-card__coverage>span:last-child:not(.fi){color:var(--muted);font-size:.72rem}.research-resource-card>footer{justify-content:space-between;align-items:center;gap:.65rem;margin-block-start:auto;display:flex}.research-resource-card>footer small{color:var(--muted);line-height:1.35}.research-resource-card>footer .button{white-space:nowrap;gap:.4rem}.research-resource-empty{background:color-mix(in srgb, var(--ink) 3%, transparent);border:1px dashed var(--line);color:var(--muted);border-radius:14px;align-items:start;gap:.75rem;padding:1rem;display:flex}.research-resource-empty h3,.research-resource-empty p{margin:0}.research-resource-empty h3{color:var(--ink);margin-block-end:.2rem;font-size:1rem}.research-resource-empty p{line-height:1.5}.research-resource-empty__action{margin-block-start:.75rem}.research-resources-feedback{background:var(--surface);border:1px solid var(--line);border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}@media (max-width:1040px){.research-resources-layout{grid-template-columns:1fr}.research-country-picker{max-height:none;position:static}.research-country-picker__list{grid-template-columns:repeat(3,minmax(0,1fr));max-height:260px}}@media (max-width:760px){.custom-records-hero,.custom-records-layout{grid-template-columns:1fr}.custom-records-page{padding:18px 14px 36px}.custom-record-form__field,.custom-record-card dl,.import-record-card__facts{grid-template-columns:1fr}.custom-record-form__field label:last-child{grid-column:auto}.research-resources-page__header,.research-resources-feedback{flex-direction:column;align-items:stretch}.research-resources-page__header nav,.research-resources-page__header nav .button,.research-resources-feedback .button{width:100%}.research-resources-metrics,.research-resource-grid{grid-template-columns:1fr}.research-country-picker__list{grid-template-columns:repeat(2,minmax(0,1fr))}.research-resource-card>footer{flex-direction:column;align-items:stretch}.research-resource-card>footer .button{width:100%}}@media (max-width:480px){.research-country-picker__list,.research-resource-mode{grid-template-columns:1fr}}.content-index-hero{grid-template-columns:minmax(0,.9fr) minmax(18rem,1.1fr);align-items:stretch;gap:clamp(2rem,5vw,5rem);width:100%;max-width:none;display:grid}.content-index-hero__copy{align-content:center;justify-items:start;display:grid}.content-index-hero__media{background:var(--surface-soft);border-radius:1.5rem 1.5rem 1.5rem .45rem;min-height:25rem;position:relative;overflow:hidden}.content-index-hero__media img{object-fit:cover;object-position:center 46%}@media (max-width:820px){.public-feature-detail__hero,.content-index-hero{grid-template-columns:1fr}.public-feature-detail__media,.content-index-hero__media{min-height:clamp(18rem,62vw,28rem)}}.content-index-hero__icon{background:var(--brand-mark-bg);width:3.25rem;height:3.25rem;color:var(--brand-mark-ink);border-radius:1rem 1rem 1rem .3rem;place-items:center;margin-bottom:1.15rem;display:grid}.content-resource-catalogue{padding-bottom:clamp(5rem,9vw,8rem)}.content-resource-controls{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, var(--accent-soft));border-radius:1.3rem 1.3rem 1.3rem .4rem;grid-template-columns:minmax(16rem,1fr) auto;align-items:end;gap:1rem 1.5rem;margin-bottom:1.5rem;padding:1.1rem;display:grid}.content-resource-search{color:var(--ink-soft);letter-spacing:.03em;gap:.5rem;font-size:.78rem;font-weight:750;display:grid}.content-resource-search__field{border:1px solid var(--line);background:var(--surface);min-height:3rem;color:var(--ink-soft);border-radius:.9rem;align-items:center;gap:.65rem;padding:0 .9rem;display:flex}.content-resource-search__field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.content-resource-search__field input{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:.94rem}.content-resource-filters{border:1px solid var(--line);background:var(--surface);border-radius:.9rem;flex-wrap:wrap;gap:.3rem;padding:.25rem;display:flex}.content-resource-filters button{min-height:2.5rem;color:var(--ink-soft);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:.65rem;padding:.55rem .8rem;font-size:.8rem;font-weight:750}.content-resource-filters button:hover,.content-resource-filters button:focus-visible{background:var(--accent-soft);color:var(--accent-strong)}.content-resource-filters button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.content-resource-filters button.is-selected{background:var(--action-bg);color:var(--action-ink)}.content-resource-results{color:var(--ink-soft);grid-column:1/-1;margin:0;font-size:.8rem}.content-resource-catalogue .content-directory{padding-bottom:0}.content-resource-empty{text-align:center;border:1px dashed var(--line);min-height:18rem;color:var(--ink-soft);border-radius:1.4rem;align-content:center;place-items:center;padding:2rem;display:grid}.content-resource-empty h2{color:var(--ink);margin:1rem 0 .5rem;font-family:Georgia,Times New Roman,serif;font-weight:500}.content-resource-empty p{max-width:38rem;margin:0;line-height:1.65}.content-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:0 0 clamp(5rem,9vw,8rem);display:grid}.content-directory>a{min-inline-size:0;color:inherit;text-decoration:none}.content-directory article{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, var(--accent-soft));content-visibility:auto;contain-intrinsic-size:auto 22rem;border-radius:1.5rem 1.5rem 1.5rem .45rem;flex-direction:column;height:100%;min-height:22rem;padding:clamp(1.5rem,3vw,2.25rem);transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;box-shadow:0 1rem 3rem #0f27200d}.content-directory>a:hover article,.content-directory>a:focus-visible article{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 1.4rem 3.5rem #0f27201a}.content-directory>a:focus-visible{outline:3px solid var(--accent-soft);outline-offset:3px;border-radius:1.5rem}.content-directory article>header,.content-directory article>footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.content-card__kind{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.72rem;font-weight:800;display:inline-flex}.content-card__country,.content-article__country{width:fit-content;color:var(--ink-soft);align-items:center;gap:.55rem;font-size:.8rem;font-weight:700;display:inline-flex}.content-card__country{margin-top:2.4rem}.content-card__country .fi,.content-article__country .fi{border-radius:.15rem;box-shadow:0 0 0 1px #0f272024}.content-card__country+h2{margin-top:.9rem}.content-card__meta,.content-directory time{color:var(--ink-soft);font-size:.78rem}.content-directory h2{letter-spacing:-.03em;margin:3.25rem 0 .9rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,3vw,2.45rem);font-weight:500;line-height:1.08}.content-directory p{color:var(--ink-soft);margin:0;line-height:1.7}.content-directory article>footer{color:var(--accent-strong);margin-top:auto;padding-top:2rem}.content-article{max-width:1040px;padding:clamp(3.5rem,8vw,7rem) 0}.content-article__header{max-width:900px}.content-article__header h1{letter-spacing:-.045em;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;margin:.9rem 0 1.25rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.65rem,6vw,5.25rem);font-weight:500;line-height:1}.content-edition-filters{grid-column:1/-1;justify-self:start;max-width:100%}.content-edition-notice{border:1px solid var(--line);background:var(--surface);color:var(--ink);overflow-wrap:anywhere;border-radius:.9rem;flex-wrap:wrap;gap:.75rem 1.25rem;margin-block:1.5rem;padding:1rem 1.25rem;display:flex}.content-edition-notice p{flex-basis:100%;margin:0;line-height:1.65}.content-edition-notice a{color:var(--accent-strong);text-underline-offset:.2em;text-decoration:underline}.content-edition-notice a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.content-edition-label{color:var(--ink-soft);margin-block-start:.75rem;font-size:.8rem;display:block}.content-index-page :is(h1,h2,h3),.content-article-page :is(h2,h3){overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}@media (max-width:600px){.content-article__header h1{font-size:clamp(2rem,7vw,2.65rem);line-height:1.12}}.content-article__header>p{max-width:780px;color:var(--ink-soft);margin:0;font-size:clamp(1.04rem,1.6vw,1.22rem);line-height:1.72}.content-article__country{margin:.9rem 0 .2rem}.content-article__meta{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:1.65rem;font-size:.82rem;display:flex}.content-article__meta span{align-items:center;gap:.45rem;display:inline-flex}.content-article__body{border-top:1px solid var(--line);margin-top:clamp(4rem,8vw,7rem);display:grid}.content-article__body>section{border-bottom:1px solid var(--line);grid-template-columns:5rem minmax(0,1fr);gap:clamp(1.25rem,4vw,3.5rem);padding:clamp(2.25rem,5vw,4rem) 0;display:grid}.content-article__body>section>span{color:var(--gold);font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.content-article__body h2{letter-spacing:-.025em;margin:0 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,3vw,2.45rem);font-weight:500;line-height:1.12}.content-article__body p{max-width:760px;color:var(--ink-soft);margin:0;font-size:1.02rem;line-height:1.85}.content-article__practice{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:var(--accent-soft);border-radius:1.5rem 1.5rem 1.5rem .45rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.5rem;margin-top:clamp(3rem,7vw,5rem);padding:clamp(1.6rem,4vw,2.5rem);display:grid}.content-source-links{border-top:1px solid var(--line);margin-top:clamp(3.5rem,8vw,6rem);padding-top:clamp(3rem,6vw,4.5rem)}.content-source-links .section__heading{max-width:760px}.content-source-links .section__heading .eyebrow{align-items:center;gap:.45rem;display:inline-flex}.content-source-links .section__heading h2{letter-spacing:-.03em;margin:.75rem 0 .8rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3.2vw,2.8rem);font-weight:500}.content-source-links .section__heading p{color:var(--ink-soft);margin:0;line-height:1.7}.content-source-links__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1.5rem;display:grid}.content-source-links__grid>article{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, var(--accent-soft));border-radius:1.15rem 1.15rem 1.15rem .35rem;flex-direction:column;min-height:14.5rem;padding:1.25rem;display:flex}.content-source-links__grid header{align-items:flex-start;gap:.8rem;display:flex}.content-source-links__icon{background:var(--accent-soft);width:2.45rem;height:2.45rem;color:var(--accent-strong);border-radius:.75rem;flex:none;place-items:center;display:grid}.content-source-links__grid h3,.content-source-links__grid header p{margin:0}.content-source-links__grid h3{font-size:1rem;line-height:1.3}.content-source-links__grid header p{color:var(--ink-soft);margin-top:.25rem;font-size:.76rem}.content-source-links__badges{flex-wrap:wrap;gap:.4rem;margin-top:1rem;display:flex}.content-source-links__badges span{background:var(--surface);color:var(--ink-soft);border-radius:999px;padding:.32rem .55rem;font-size:.7rem;font-weight:750}.content-source-links__grid footer{justify-content:space-between;align-items:center;gap:.8rem;margin-top:auto;padding-top:1.25rem;display:flex}.content-source-links__grid footer small{color:var(--ink-soft);font-size:.72rem}.content-source-links__grid footer .button{min-height:2.35rem;padding:.45rem .7rem;font-size:.76rem}.content-article__practice>svg{color:var(--accent-strong)}.content-article__practice h2,.content-article__practice p{margin:0}.content-article__practice h2{margin-bottom:.4rem;font-size:1.2rem}.content-article__practice p{color:var(--ink-soft);line-height:1.6}.content-article__practice .hero__actions{margin-top:0}.content-related{padding-top:clamp(4rem,8vw,7rem)}.content-related__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.content-related__grid>a{border:1px solid var(--line);background:var(--surface);min-height:14rem;color:inherit;border-radius:1.25rem 1.25rem 1.25rem .4rem;align-content:start;padding:1.5rem;text-decoration:none;transition:border-color .16s,transform .16s;display:grid;position:relative}.content-related__grid>a:hover,.content-related__grid>a:focus-visible{border-color:var(--accent);transform:translateY(-2px)}.content-related__grid h3{margin:0 0 .75rem;font-size:1.08rem}.content-related__grid p{color:var(--ink-soft);margin:0;line-height:1.6}.content-related__grid svg{color:var(--accent-strong);margin-top:auto}.content-related .information-back-link{margin-top:2rem;display:inline-flex}.content-showcase{border-top:1px solid var(--line);grid-template-columns:minmax(15rem,.72fr) minmax(0,1.28fr);gap:clamp(2.5rem,7vw,6rem);padding-block:clamp(5rem,9vw,8rem);display:grid}.content-showcase__heading{align-self:start}.content-showcase__heading h2{letter-spacing:-.035em;margin:.75rem 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.1rem,4vw,3.75rem);font-weight:500;line-height:1.05}.content-showcase__heading p{color:var(--ink-soft);margin:0;line-height:1.7}.content-showcase__actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.75rem;display:flex}.content-showcase__actions .feature-card__cta{margin-top:0}.content-showcase__grid{gap:.8rem;display:grid}.content-showcase__grid>a{color:inherit;text-decoration:none}.content-showcase__grid article{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 93%, var(--accent-soft));border-radius:1.2rem 1.2rem 1.2rem .4rem;grid-template-columns:minmax(0,1fr) auto;gap:.65rem 1.25rem;min-height:12.5rem;padding:1.5rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.content-showcase__grid>a:hover article,.content-showcase__grid>a:focus-visible article{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 1rem 2.5rem #0f272014}.content-showcase__grid article>span{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.content-showcase__grid h3{letter-spacing:-.02em;grid-column:1;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.3rem,2vw,1.8rem);font-weight:500}.content-showcase__grid p{color:var(--ink-soft);grid-column:1;margin:0;line-height:1.6}.content-showcase__grid footer{color:var(--accent-strong);flex-direction:column;grid-area:1/2/span 3;justify-content:space-between;align-items:flex-end;display:flex}.content-showcase__grid time{color:var(--ink-soft);font-size:.75rem}.early-feedback{border-top:1px solid var(--line);grid-template-columns:minmax(15rem,.78fr) minmax(0,1.22fr);gap:clamp(2.5rem,7vw,6rem);padding-block:clamp(5rem,9vw,8rem);display:grid}.early-feedback__heading{align-content:start;justify-items:start;gap:1.2rem;display:grid}.early-feedback__icon{background:var(--action-bg);width:3rem;height:3rem;color:var(--action-ink);border-radius:1rem 1rem 1rem .3rem;place-items:center;display:grid}.early-feedback__heading h2{letter-spacing:-.035em;max-width:14ch;margin:.75rem 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.1rem,4vw,3.75rem);font-weight:500;line-height:1.05}.early-feedback__heading p{max-width:40rem;color:var(--ink-soft);margin:0;line-height:1.7}.early-feedback__actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.early-feedback__actions .feature-card__cta{margin-top:0}.early-feedback__empty,.early-feedback__grid blockquote{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));background:radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--gold) 18%, transparent), transparent 17rem), color-mix(in srgb, var(--surface) 90%, var(--accent-soft));border-radius:1.75rem 1.75rem 1.75rem .5rem;margin:0;box-shadow:0 1.5rem 4rem #0f272012}.early-feedback__empty{align-content:space-between;gap:2rem;min-height:25rem;padding:clamp(2rem,5vw,4rem);display:grid}.early-feedback__empty>svg,.early-feedback__grid blockquote>svg{color:var(--gold)}.early-feedback__empty h3,.early-feedback__grid blockquote>p{letter-spacing:-.025em;margin:0 0 .85rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,3vw,2.45rem);font-weight:500;line-height:1.12}.early-feedback__empty>div>p{max-width:44rem;color:var(--ink-soft);margin:0;line-height:1.7}.early-feedback__permission{border-top:1px solid var(--line);color:var(--accent-strong);align-items:flex-start;gap:.65rem;margin:0;padding-top:1.25rem;font-size:.82rem;font-weight:720;line-height:1.55;display:flex}.early-feedback__permission svg{flex:none}.early-feedback__grid{gap:1rem;display:grid}.early-feedback__grid blockquote{align-content:space-between;gap:2rem;min-height:18rem;padding:clamp(1.75rem,4vw,3rem);display:grid}.early-feedback__grid blockquote>p{max-width:38rem}.early-feedback__grid footer{color:var(--ink-soft);justify-items:start;gap:.2rem;font-size:.82rem;display:grid}.early-feedback__grid footer img{object-fit:contain;width:auto;max-width:9rem;height:auto;max-height:2.5rem;margin-bottom:.75rem}.early-feedback__grid footer strong{color:var(--ink)}@media (max-width:900px){.content-showcase,.early-feedback{grid-template-columns:1fr}.content-article__practice{grid-template-columns:auto minmax(0,1fr)}.content-article__practice .hero__actions{grid-column:1/-1}.content-resource-controls{grid-template-columns:1fr}}@media (max-width:700px){.content-directory,.content-related__grid,.content-source-links__grid{grid-template-columns:minmax(0,1fr)}.content-resource-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.content-resource-filters button{width:100%}.content-directory article{min-height:19rem}.content-article__body>section{grid-template-columns:1fr;gap:1rem}.content-article__practice{grid-template-columns:1fr}.content-article__practice .hero__actions{grid-column:auto}}@media (max-width:520px){.content-showcase__grid article{grid-template-columns:1fr}.content-showcase__grid footer{flex-direction:row;grid-area:auto/1;align-items:center;margin-top:1rem}}.account-search-page{overflow-wrap:anywhere;background:radial-gradient(circle at 88% 3%, #bed9cf57, transparent 25%), radial-gradient(circle at 7% 20%, #e7d5bb3d, transparent 21%), var(--surface-soft);min-width:0;min-height:100vh;padding:38px clamp(18px,4vw,58px) 72px}.account-search-hero{grid-template-columns:minmax(0,1fr) minmax(300px,.68fr);align-items:end;gap:clamp(24px,5vw,72px);max-width:1420px;margin:28px auto 24px;display:grid}.account-search-hero h1{letter-spacing:-.058em;-webkit-hyphens:auto;hyphens:auto;max-width:850px;margin:8px 0 14px;font-size:clamp(2.8rem,5.4vw,5.8rem);line-height:1.08}.account-search-hero>div>p{max-width:760px;color:var(--ink-soft);margin:0;font-size:.98rem;line-height:1.72}.account-search-boundary{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:color-mix(in srgb, var(--accent-soft) 72%, var(--surface));color:var(--accent-strong);box-shadow:var(--shadow-sm);border-radius:17px;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:20px;display:grid}.account-search-boundary h2{margin:0 0 6px;font-size:.88rem}.account-search-boundary p{color:var(--ink-soft);margin:0;font-size:.875rem;line-height:1.6}.account-search-form{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, transparent);max-width:1420px;box-shadow:var(--shadow-sm);border-radius:17px;grid-template-columns:minmax(280px,1fr) minmax(190px,.28fr) auto auto;align-items:end;gap:12px;margin:0 auto 22px;padding:16px;display:grid}.account-search-form label{color:var(--ink-soft);gap:7px;font-size:.875rem;font-weight:800;display:grid}.geography-explorer{background:var(--surface);border:1px solid #1e3e4c47;border-radius:18px;overflow:hidden}.geography-explorer__toolbar{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface-muted) 72%, var(--surface));grid-template-columns:minmax(260px,.8fr) minmax(0,1.8fr);gap:18px;padding:14px 16px;display:grid}.geography-explorer__search{gap:6px;min-width:0;display:grid}.geography-explorer__search>span:first-child,.geography-explorer__layers legend{color:var(--ink-soft);letter-spacing:.055em;text-transform:uppercase;font-size:.64rem;font-weight:800}.geography-explorer__search-control{border:1px solid var(--line-strong);background:var(--surface);min-height:42px;color:var(--ink-soft);border-radius:10px;align-items:center;gap:8px;padding:0 10px;display:flex}.geography-explorer__search-control:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.geography-explorer__search-control input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.geography-explorer__search-control button,.geography-map-inspector header>button,.geography-map-inspector__paging button,.geography-interactive-map__controls button{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--ink-soft);cursor:pointer;border-radius:8px;flex:none;place-items:center;display:inline-grid}.geography-explorer__search-control button{border:0;width:28px;height:28px}.geography-explorer__search-control button:hover,.geography-map-inspector header>button:hover,.geography-map-inspector__paging button:hover,.geography-interactive-map__controls button:hover{border-color:var(--accent);color:var(--accent-strong)}.geography-explorer__layers{border:0;min-width:0;margin:0;padding:0}.geography-explorer__layers>div{flex-wrap:wrap;gap:7px;padding-top:6px;display:flex}.geography-explorer__layers button{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--ink-soft);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:8px 10px;font-size:.7rem;font-weight:750;display:inline-flex}.geography-explorer__layers button[aria-pressed=false]{opacity:.55;filter:grayscale(.7)}.geography-explorer__layers button[aria-pressed=true]{border-color:color-mix(in srgb, var(--layer-color) 68%, var(--line));background:color-mix(in srgb, var(--layer-color) 10%, var(--surface));color:var(--ink)}.geography-explorer__layers i,.geography-map-inspector__events header span i{background:var(--layer-color);border-radius:50%;width:8px;height:8px;display:inline-block}.geography-explorer .is-vital{--layer-color:#b54f49}.geography-explorer .is-family{--layer-color:#8b5b9c}.geography-explorer .is-movement{--layer-color:#287d78}.geography-explorer .is-work{--layer-color:#b07b2e}.geography-explorer .is-other{--layer-color:#58718a}.geography-explorer__body{grid-template-columns:minmax(0,1fr) minmax(300px,350px);min-height:560px;display:grid}.geography-interactive-map{isolation:isolate;background:#bad7df;border-inline-end:1px solid #1e3e4c47;min-width:0;min-height:560px;position:relative;overflow:hidden}.geography-interactive-map:after{z-index:2;content:"";pointer-events:none;background:radial-gradient(circle at 50% 44%,#0000 48%,#19323e1f 100%);position:absolute;inset:0}.geography-interactive-map svg{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;outline:0;width:100%;height:100%;min-height:560px;display:block}.geography-interactive-map svg:active{cursor:grabbing}.geography-interactive-map svg:focus-visible{box-shadow:inset 0 0 0 4px color-mix(in srgb, var(--accent) 58%, white)}.geography-interactive-map__controls{z-index:5;background:color-mix(in srgb, var(--surface) 92%, transparent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);border:1px solid #1e3e4c42;border-radius:10px;gap:5px;padding:5px;display:grid;position:absolute;inset-block-start:12px;inset-inline-start:12px}.geography-interactive-map__privacy{z-index:5;background:color-mix(in srgb, var(--surface) 90%, transparent);max-width:min(440px,100% - 24px);color:var(--ink-soft);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);border:1px solid #1e3e4c33;border-radius:9px;align-items:center;gap:8px;padding:8px 10px;font-size:.66rem;line-height:1.35;display:inline-flex;position:absolute;inset-block-end:12px;inset-inline-start:12px}.geography-interactive-map__privacy svg{color:var(--accent-strong);flex:none}.geography-interactive-map__empty{z-index:4;background:color-mix(in srgb, var(--surface) 94%, transparent);width:min(360px,100% - 40px);color:var(--ink);text-align:center;border:1px solid #1e3e4c47;border-radius:10px;padding:15px 18px;font-size:.76rem;font-weight:750;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.geography-map__markers g{cursor:pointer;outline:0}.geography-map__markers g circle{fill:color-mix(in srgb, var(--layer-color) 16%, #fff);stroke:var(--layer-color);stroke-width:2.4px;vector-effect:non-scaling-stroke}.geography-map__markers g:is(:hover,:focus-visible,.is-selected) circle{fill:#fff;stroke-width:4px;filter:drop-shadow(0 2px 4px #142d375c)}.geography-map__markers g.has-conflict circle{fill:#fff0eb;stroke:#a3432a;stroke-dasharray:4 2}.geography-map__markers g.is-approximate circle{stroke-dasharray:5 3}.geography-map__markers g.is-unassessed circle{fill:color-mix(in srgb, var(--surface-muted) 88%, #fff);stroke:#66727a;stroke-dasharray:2 3}.geography-map__markers g text{fill:#173f43;pointer-events:none;text-anchor:middle;font-family:system-ui,sans-serif;font-weight:850}.geography-interactive-map.is-animated .geography-map__routes path{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.35s ease-out forwards geography-route-draw;animation-delay:var(--route-delay)}.geography-map-inspector{background:var(--surface);scrollbar-gutter:stable;min-width:0;max-height:680px;padding:18px;overflow-y:auto}.geography-map-inspector>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.geography-map-inspector>header span{color:var(--accent-strong);letter-spacing:.04em;text-transform:uppercase;font-size:.65rem;font-weight:800}.geography-map-inspector h3{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:600;line-height:1.15}.geography-map-inspector__paging{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:12px 0;display:grid}.geography-map-inspector__paging span{color:var(--ink-soft);text-align:center;font-size:.68rem;font-weight:800}.geography-map-inspector__coordinate{border-inline-start:3px solid var(--accent);background:var(--accent-soft);color:var(--accent-strong);margin:10px 0 0;padding:7px 9px;font-size:.7rem;font-weight:800}.geography-map-inspector__coordinate.is-approximate{background:color-mix(in srgb, var(--surface) 82%, #f0c66d);color:var(--ink);border-inline-start-color:#a36a12}.geography-map-inspector__coordinate.is-unassessed{background:var(--surface-muted);color:var(--ink-soft);border-inline-start-color:#66727a}.geography-map-inspector__people{border-bottom:1px solid var(--line);padding:14px 0}.geography-map-inspector__people h4{color:var(--ink-soft);letter-spacing:.035em;text-transform:uppercase;margin:0 0 8px;font-size:.66rem;font-weight:800}.geography-map-inspector__people>div{flex-wrap:wrap;gap:6px;display:flex}.geography-map-inspector__people a{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--line));background:var(--accent-soft);color:var(--accent-strong);border-radius:7px;padding:6px 8px;font-size:.7rem;font-weight:750;text-decoration:none}.geography-map-inspector__people a:hover{text-decoration:underline}.geography-map-inspector__events{gap:9px;margin:0;padding:14px 0 0;list-style:none;display:grid}.geography-map-inspector__events li{border:1px solid var(--line);border-inline-start:3px solid var(--layer-color,var(--accent));background:var(--surface-muted);border-radius:9px;padding:11px}.geography-map-inspector__events li.has-conflict{border-inline-start-color:#a3432a}.geography-map-inspector__events li>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.geography-map-inspector__events header span{color:var(--ink);align-items:center;gap:6px;font-size:.72rem;font-weight:800;display:inline-flex}.geography-map-inspector__events time,.geography-map-inspector__events p,.geography-map-inspector__events footer{color:var(--ink-soft);font-size:.66rem}.geography-map-inspector__events time{flex:none;font-weight:750}.geography-map-inspector__events p{margin:8px 0 0;line-height:1.45}.geography-map-inspector__events footer{flex-wrap:wrap;justify-content:space-between;gap:7px;padding-top:9px;display:flex}.geography-map-inspector__events footer strong{color:#99472f}.geography-map-inspector__empty{min-height:500px;color:var(--ink-soft);text-align:center;place-content:center;justify-items:center;gap:9px;display:grid}.geography-map-inspector__empty h3{color:var(--ink)}.geography-map-inspector__empty p{max-width:30ch;margin:0;font-size:.76rem;line-height:1.55}.geography-map-inspector__keyboard{padding-top:8px;font-size:.66rem!important}.geography-legend--interactive{padding-inline:16px}.geography-explorer>.geography-map-credit{padding:0 16px 13px}.account-search-form input,.account-search-form select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:46px;color:var(--ink);font:inherit;border-radius:11px;font-size:1rem}.account-search-form select{padding:0 12px}.account-search-form__control{border:1px solid var(--line);background:var(--surface);color:var(--accent-strong);border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding-inline-start:13px;display:grid}.account-search-form__control:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #2f6b571f}.account-search-form__control input{min-width:0;box-shadow:none;border:0;outline:0;padding-inline:0 12px}.account-search-state,.account-search-results{max-width:1420px;margin:0 auto}.account-search-state{background:color-mix(in srgb, var(--surface) 72%, transparent);min-height:330px;color:var(--accent-strong);text-align:center;border:1px dashed #2f6b5757;border-radius:20px;align-content:center;place-items:center;gap:10px;padding:42px;display:grid}.account-search-state.is-error{color:#9a3944;border-color:#b24c555c}.account-search-state h2,.account-search-state p{max-width:720px;margin:0}.account-search-state h2{color:var(--ink);font-size:clamp(1.5rem,2.4vw,2.25rem)}.account-search-state p{color:var(--ink-soft);font-size:.875rem;line-height:1.65}.account-search-scope{flex-wrap:wrap;justify-content:center;gap:7px;max-width:850px;margin-top:12px;display:flex}.account-search-scope span{overflow-wrap:anywhere;border:1px solid var(--line);background:var(--surface);max-inline-size:100%;color:var(--ink-soft);border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:.875rem;font-weight:750;display:inline-flex}.account-search-results>header{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin:28px 0 15px;display:flex}.account-search-results h2{letter-spacing:-.04em;max-width:800px;margin:5px 0 0;font-size:clamp(1.9rem,3.2vw,3.4rem)}.account-search-counts{flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:620px;display:flex}.account-search-counts span{overflow-wrap:anywhere;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 82%, transparent);max-inline-size:100%;color:var(--ink-soft);border-radius:999px;align-items:center;gap:7px;padding:6px 9px;font-size:.875rem;font-weight:750;display:inline-flex}.account-search-counts b{color:var(--accent-strong)}.account-search-result-list{gap:9px;display:grid}.account-search-result{--search-result-accent:var(--accent);border:1px solid var(--line);border-inline-start:4px solid var(--search-result-accent);background:color-mix(in srgb, var(--surface) 95%, transparent);min-width:0;box-shadow:var(--shadow-sm);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:17px 18px;display:grid}.account-search-result--tree{--search-result-accent:#896a3e}.account-search-result--source{--search-result-accent:#52758f}.account-search-result--place{--search-result-accent:#4f816b}.account-search-result--task{--search-result-accent:#90644d}.account-search-result--note{--search-result-accent:#78649a}.account-search-result--story{--search-result-accent:#a3515f}.account-search-result__icon{background:color-mix(in srgb, var(--search-result-accent) 12%, white);width:44px;height:44px;color:var(--search-result-accent);border-radius:12px;place-items:center;display:grid}.account-search-result__body{min-width:0}.account-search-result__topline{color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;font-size:.875rem;font-weight:800;display:flex}.account-search-result h3{margin:5px 0 2px;font-size:1.05rem}.account-search-result__subtitle,.account-search-result__excerpt{color:var(--ink-soft);margin:0;font-size:.875rem;line-height:1.55}.account-search-result__excerpt{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;display:-webkit-box;overflow:hidden}.account-search-result dl{flex-wrap:wrap;gap:7px 16px;margin:9px 0 0;font-size:.875rem;display:flex}.account-search-result dl div{overflow-wrap:anywhere;flex-wrap:wrap;gap:5px;min-inline-size:0;max-inline-size:100%;display:flex}.account-search-result dt{color:var(--ink-soft)}.account-search-result dd{color:var(--ink);margin:0;font-weight:750}.account-search-result__link{min-block-size:44px;min-inline-size:44px;max-inline-size:min(12rem,100%);color:var(--accent-strong);white-space:normal;overflow-wrap:anywhere;align-items:center;gap:7px;font-size:.875rem;font-weight:850;text-decoration:none;display:inline-flex}.account-search-result__link svg{flex-shrink:0}.account-search-result__link:hover{text-underline-offset:3px;text-decoration:underline}[dir=rtl] .account-search-result__link svg{transform:scaleX(-1)}.account-search-limit{color:var(--ink-soft);text-align:center;margin:14px 0 0;font-size:.875rem}.research-center-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:1420px;margin:0 auto 14px;display:grid}.research-center-summary__card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);min-width:0;color:var(--accent-strong);box-shadow:var(--shadow-sm);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 11px;padding:14px 16px;text-decoration:none;display:grid}.research-center-summary__card:is(:hover,:focus-visible){border-color:color-mix(in srgb, var(--accent) 56%, var(--line));transform:translateY(-1px)}.research-center-summary__card.is-attention{border-color:color-mix(in srgb, #b24c55 46%, var(--line));color:color-mix(in srgb, #b24c55 78%, var(--ink))}.research-center-summary__card>svg{grid-row:1/span 2}.research-center-summary__card span{color:var(--ink-soft);white-space:normal;font-size:.875rem;font-weight:800}.research-center-summary__card strong{color:var(--ink);white-space:normal;font-size:1rem}.research-center-workspace{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:18px;max-width:1420px;margin:0 auto;display:grid}.research-center-library{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, transparent);min-width:0;box-shadow:var(--shadow-sm);border-radius:18px;padding:19px}.research-center-library>header h2,.research-center-save-panel h2{color:var(--ink);letter-spacing:-.025em;margin:5px 0 7px;font-size:1.22rem}.research-center-library>header p,.research-center-save-panel>div>p{color:var(--ink-soft);margin:0;font-size:.875rem;line-height:1.58}.research-center-saved-list{gap:8px;margin-top:16px;display:grid}.research-center-saved-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:12px;padding:13px;display:grid}.research-center-saved-card>div:first-child>span{color:var(--accent-strong);letter-spacing:.045em;text-transform:uppercase;font-size:.875rem;font-weight:850}.research-center-saved-card h3{color:var(--ink);margin:3px 0 2px;font-size:1rem}.research-center-saved-card p,.research-center-saved-card time{color:var(--ink-soft);margin:0;font-size:.875rem;line-height:1.45}.research-center-saved-card time{margin-top:5px;display:block}.research-center-saved-card__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px;display:flex}.research-center-saved-card__actions .button{white-space:normal;max-width:100%;min-height:44px;padding:6px 9px;font-size:.875rem}.research-center-delete-form{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.research-center-delete-form .research-center-form-status{overflow-wrap:anywhere;flex-basis:100%;max-width:32ch}.research-center-recovery{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:44px}.research-center-delete-form .icon-button{width:44px;height:44px;color:color-mix(in srgb, #b24c55 74%, var(--ink))}.research-center-library__empty{border:1px dashed var(--line-strong);min-height:150px;color:var(--accent-strong);text-align:center;border-radius:12px;align-content:center;place-items:center;gap:8px;margin-top:16px;padding:18px;display:grid}.research-center-library__empty p{max-width:28ch;color:var(--ink-soft);margin:0;font-size:.875rem;line-height:1.55}.research-center-watchlist-link{min-height:44px;color:var(--accent-strong);justify-content:center;align-items:center;gap:7px;margin-top:13px;font-size:.875rem;font-weight:850;text-decoration:none;display:flex}.research-center-watchlist-link:hover{text-underline-offset:3px;text-decoration:underline}.research-center-search-area{min-width:0}.research-center-save-panel{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--line));background:color-mix(in srgb, var(--surface) 94%, var(--accent) 6%);box-shadow:var(--shadow-sm);border-radius:16px;grid-template-columns:minmax(220px,.72fr) minmax(310px,1fr);align-items:end;gap:18px;margin-bottom:14px;padding:17px 18px;display:grid}.research-center-save-form{overflow-wrap:anywhere;grid-template-columns:minmax(150px,1fr) auto;align-items:end;gap:7px 9px;min-width:0;display:grid}.research-center-save-form label{color:var(--ink-soft);gap:5px;font-size:.875rem;font-weight:800;display:grid}.research-center-save-form input{border:1px solid var(--line-strong);background:var(--surface);min-width:0;min-height:44px;color:var(--ink);font:inherit;border-radius:10px;padding:0 11px;font-size:1rem}.research-center-save-form input:focus{border-color:var(--accent);outline:3px solid color-mix(in srgb, var(--accent) 18%, transparent)}.research-center-save-form>p{color:var(--ink-soft);grid-column:1/-1;margin:0;font-size:.875rem;line-height:1.45}.research-center-form-status{color:var(--accent-strong);grid-column:1/-1;font-size:.875rem;font-weight:750}.research-center-form-status.is-error{color:color-mix(in srgb, #b24c55 76%, var(--ink))}.research-digest{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--line));background:color-mix(in srgb, var(--surface) 96%, var(--accent) 4%);max-width:1420px;box-shadow:var(--shadow-sm);border-radius:18px;margin:0 auto 14px;padding:19px}.research-digest>header{justify-content:space-between;align-items:start;gap:24px;margin-bottom:16px;display:flex}.research-digest>header>div{max-width:780px}.research-digest h2,.research-digest h3{color:var(--ink);letter-spacing:-.02em}.research-digest h2{margin:5px 0 7px;font-size:1.36rem}.research-digest h3{margin:0 0 7px;font-size:.92rem}.research-digest p{color:var(--ink-soft);margin:0;font-size:.875rem;line-height:1.58}.research-digest>header aside{border:1px solid var(--line);background:var(--surface-soft);max-width:430px;color:var(--accent-strong);border-radius:12px;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.research-digest>header aside svg{flex:none;margin-top:1px}.research-digest__workspace{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:stretch;gap:12px;display:grid}.research-digest__settings,.research-digest__history{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 97%, transparent);border-radius:14px;min-width:0;padding:15px}.research-digest-controls{gap:11px;margin-top:14px;display:grid}.research-digest-controls fieldset{border:0;min-width:0;margin:0;padding:0}.research-digest-controls legend{color:var(--ink-soft);margin-bottom:7px;font-size:.875rem;font-weight:850}.research-digest-controls__options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.research-digest-controls__options label{min-width:0;position:relative}.research-digest-controls__options input{opacity:0;position:absolute;inset:0}.research-digest-controls__options span{border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--ink-soft);cursor:pointer;border-radius:10px;place-items:center;padding:7px 9px;font-size:.875rem;font-weight:800;display:grid}.research-digest-controls__options input:checked+span{border-color:var(--accent);background:color-mix(in srgb, var(--surface) 88%, var(--accent) 12%);color:var(--accent-strong);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 16%, transparent)}.research-digest-controls__options input:focus-visible+span{outline:3px solid color-mix(in srgb, var(--accent) 24%, transparent);outline-offset:2px}.research-digest-controls__options input:disabled+span{cursor:not-allowed;opacity:.5}.research-digest-controls__actions{flex-wrap:wrap;gap:7px;display:flex}.research-digest-controls__actions .button{white-space:normal;max-width:100%;min-height:44px;padding:7px 11px;font-size:.875rem}.research-digest__email-boundary{border-top:1px solid var(--line);align-items:flex-start;gap:7px;padding-top:11px;display:flex;margin-top:13px!important}.research-digest__email-boundary svg{color:var(--accent-strong);flex:none;margin-top:2px}.research-digest__history>header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:14px;display:flex}.research-digest__history>header .button{white-space:normal;flex:none;max-width:100%;min-height:44px;padding:6px 9px;font-size:.875rem}.research-digest__entries{gap:6px;margin:13px 0 0;padding:0;list-style:none;display:grid}.research-digest__entries li{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 11px;display:grid}.research-digest__entries li>div{gap:2px;min-width:0;display:grid}.research-digest__entries span,.research-digest__entries small{color:var(--ink-soft);white-space:normal;font-size:.875rem;line-height:1.4}.research-digest__entries strong{color:var(--ink);white-space:normal;font-size:1rem}.research-digest__entries li>a{width:44px;height:44px;color:var(--accent-strong);border-radius:9px;place-items:center;display:grid}.research-digest__entries li>a:is(:hover,:focus-visible){background:color-mix(in srgb, var(--accent) 12%, transparent)}[dir=rtl] .research-digest__entries li>a svg{transform:scaleX(-1)}.research-digest__empty{border:1px dashed var(--line-strong);min-height:126px;color:var(--accent-strong);text-align:center;border-radius:11px;align-content:center;place-items:center;gap:8px;margin-top:13px;padding:16px;display:grid}.research-digest__empty p{max-width:48ch}.demo-research-center-content{min-height:0;padding-top:20px}.demo-research-center-content>.account-search-boundary{max-width:1420px;margin:0 auto 14px}.source-card:target{border-color:var(--accent);box-shadow:0 0 0 3px #2f6b5729, var(--shadow-sm)}@media (max-width:920px){.account-search-hero,.account-search-form,.research-center-workspace,.research-center-save-panel,.research-digest__workspace{grid-template-columns:minmax(0,1fr)}.research-digest>header{flex-direction:column}.research-center-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.account-search-results>header{flex-direction:column;align-items:flex-start}.account-search-counts{justify-content:flex-start}}@media (max-width:620px){.account-search-page{padding-inline:14px}.account-search-hero h1{font-size:clamp(2rem,10vw,3.5rem)}.account-search-result{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px}.account-search-result__link{grid-column:1}.account-search-result__topline{flex-direction:column;align-items:flex-start;gap:3px}.research-center-summary,.research-center-save-form{grid-template-columns:1fr}.research-center-save-form>p,.research-center-form-status{grid-column:1}.research-center-saved-card__actions{align-items:stretch}.research-digest{padding:15px}.research-digest__history>header{flex-direction:column;align-items:stretch}.research-digest-controls__options{grid-template-columns:1fr}}.quality-page,.demo-quality-page{--muted:var(--ink-soft);--text:var(--ink);--background:var(--paper);--font-serif:Georgia, "Times New Roman", serif}.quality-page{width:min(1240px,100% - 36px);margin:0 auto;padding:38px 0 72px}.quality-page__header{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:24px;display:flex}.quality-page__header>div:first-child{max-width:760px}.quality-page__header h1,.demo-quality-hero h1{max-width:760px;font-family:var(--font-serif);letter-spacing:-.045em;margin:8px 0 12px;font-size:clamp(2.3rem,5vw,4.4rem);line-height:.98}.quality-page__header p,.demo-quality-hero>p{max-width:720px;color:var(--muted);margin:0;font-size:1.05rem;line-height:1.7}.quality-page__header nav{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.quality-page__mark{border:1px solid color-mix(in srgb, var(--accent) 34%, transparent);width:48px;height:48px;color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--surface));border-radius:15px;place-items:center;margin-bottom:14px;display:inline-grid}.quality-boundary,.quality-demo-boundary{border:1px solid color-mix(in srgb, var(--accent) 25%, var(--line));color:color-mix(in srgb, var(--accent) 78%, var(--text));background:color-mix(in srgb, var(--accent) 7%, var(--surface));border-radius:18px;align-items:flex-start;gap:14px;margin:0 0 24px;padding:18px 20px;display:flex}.quality-boundary svg,.quality-demo-boundary svg{flex:none}.quality-boundary h2,.quality-demo-boundary h2{margin:0 0 5px;font-size:1rem}.quality-boundary p,.quality-demo-boundary p{color:var(--muted);margin:0;line-height:1.55}.quality-filter{border:1px solid var(--line);background:var(--surface);border-radius:20px;grid-template-columns:minmax(240px,1fr) minmax(220px,.75fr) minmax(190px,.55fr);align-items:end;gap:12px;margin-bottom:22px;padding:18px;display:grid;box-shadow:0 16px 42px #262f2a0f}.quality-filter label{color:var(--muted);letter-spacing:.035em;gap:7px;font-size:.78rem;font-weight:760;display:grid}.quality-filter select{border:1px solid var(--line);width:100%;min-height:45px;color:var(--text);background:var(--background);font:inherit;border-radius:12px;padding:0 40px 0 13px}.quality-filter__help,.quality-filter__export-boundary{max-width:920px;color:var(--muted);grid-column:1/-1;margin:0;font-size:.8rem;line-height:1.55}.quality-filter__actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;display:flex}.quality-filter__actions .button svg{flex:none}.quality-filter__export-boundary{padding-top:1px}.quality-alert{border:1px solid color-mix(in srgb, #a6423e 38%, var(--line));color:#8c302d;background:color-mix(in srgb, #a6423e 8%, var(--surface));border-radius:14px;margin:0 0 20px;padding:14px 16px}.quality-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.quality-metrics article{border:1px solid var(--line);background:var(--surface);border-radius:18px;gap:9px;min-height:112px;padding:17px 18px;display:grid}.quality-metrics span{color:var(--muted);letter-spacing:.035em;font-size:.78rem;font-weight:730}.quality-metrics b{font-family:var(--font-serif);align-self:end;font-size:2rem;font-weight:520}.quality-levels{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.quality-levels article{--quality-tone:#476e62;border:1px solid color-mix(in srgb, var(--quality-tone) 28%, var(--line));color:var(--quality-tone);background:color-mix(in srgb, var(--quality-tone) 6%, var(--surface));border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px 16px;display:grid}.quality-levels article.is-error{--quality-tone:#a33d38}.quality-levels article.is-warning{--quality-tone:#9a651d}.quality-levels article.is-notice{--quality-tone:#3d6c78}.quality-levels span{color:var(--text);font-weight:700}.quality-levels b{font-size:1.1rem}.quality-results{border:1px solid var(--line);background:var(--surface);border-radius:24px;overflow:hidden;box-shadow:0 22px 60px #262f2a12}.quality-results>header{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--background) 76%, var(--surface));justify-content:space-between;align-items:flex-end;gap:20px;padding:24px 26px;display:flex}.quality-results>header h2{font-family:var(--font-serif);margin:5px 0 4px;font-size:clamp(1.6rem,3vw,2.35rem)}.quality-results>header p,.quality-results>header time{color:var(--muted);margin:0;font-size:.86rem}.quality-finding-list{display:grid}.quality-finding{--quality-tone:#3d6c78;border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:16px;padding:22px 25px;display:grid}.quality-finding.is-error{--quality-tone:#a33d38}.quality-finding.is-warning{--quality-tone:#9a651d}.quality-finding__icon{width:42px;height:42px;color:var(--quality-tone);background:color-mix(in srgb, var(--quality-tone) 10%, var(--surface));border-radius:13px;place-items:center;display:grid}.quality-finding__body{min-width:0}.quality-finding__body>header{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:6px;display:flex}.quality-finding__body>header span{color:var(--quality-tone);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.quality-finding__body>header code{color:var(--muted);text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.quality-finding h3{margin:0 0 6px;font-size:1.08rem}.quality-finding p{max-width:760px;color:var(--muted);margin:0;line-height:1.55}.quality-finding__people{flex-wrap:wrap;gap:10px 18px;margin-top:12px;font-size:.84rem;display:flex}.quality-finding__people strong,.quality-finding__people span{background:var(--background);border-radius:9px;padding:6px 9px}.quality-finding__people small{color:var(--muted);font-weight:520}.quality-finding__action{color:var(--quality-tone);align-self:center;align-items:center;gap:7px;font-size:.84rem;font-weight:760;text-decoration:none;display:inline-flex}.quality-finding__action:hover{text-decoration:underline}[dir=rtl] .quality-finding__action svg{transform:scaleX(-1)}.quality-finding__details{color:var(--muted);margin-top:10px;font-size:.78rem}.quality-finding__details summary{cursor:pointer;font-weight:700}.quality-finding__details pre{background:var(--background);border-radius:10px;max-width:680px;margin:8px 0 0;padding:10px;overflow:auto}.quality-empty{text-align:center;color:var(--accent);justify-items:center;gap:10px;padding:50px 24px;display:grid}.quality-empty h2,.quality-empty h3{color:var(--text);font-family:var(--font-serif);margin:0;font-size:1.6rem}.quality-empty p{max-width:620px;color:var(--muted);margin:0;line-height:1.6}.quality-empty--page{border:1px dashed var(--line);background:var(--surface);border-radius:22px;align-content:center;min-height:360px}.quality-empty--page>div{gap:10px;margin-top:8px;display:flex}.quality-technical{color:var(--muted);background:var(--background);margin:0;padding:16px 25px}.quality-technical summary{cursor:pointer;font-size:.8rem;font-weight:720}.quality-technical dl{gap:8px;margin:14px 0 0;display:grid}.quality-technical dl>div{grid-template-columns:minmax(120px,.3fr) 1fr;gap:14px;display:grid}.quality-technical dt{font-weight:700}.quality-technical dd{overflow-wrap:anywhere;min-width:0;margin:0}.quality-pagination{color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin-top:18px;font-size:.84rem;display:grid}.quality-pagination>:last-child{justify-self:end}.quality-pagination__limit{max-width:72ch;color:var(--muted);text-align:center;margin:10px auto 0;font-size:.84rem}.demo-quality-hero,.quality-demo-boundary,.quality-filter--demo,.quality-demo-results{width:min(1160px,100% - 36px);margin-inline:auto}.demo-quality-hero{text-align:start;padding-top:clamp(52px,7vw,96px)}.demo-quality-hero .hero__actions{justify-content:flex-start}.quality-demo-boundary{margin-top:24px;margin-bottom:22px}.quality-filter--demo{grid-template-columns:minmax(260px,420px) minmax(0,1fr);margin-bottom:22px}.quality-filter--demo .quality-filter__help{grid-column:2;align-self:end}.quality-filter--demo .quality-filter__actions{grid-column:1/-1}.quality-demo-results{padding-bottom:80px}@media (max-width:900px){.quality-page__header{flex-direction:column;align-items:flex-start}.quality-page__header nav{justify-content:flex-start}.quality-filter,.quality-filter--demo{grid-template-columns:1fr 1fr}.quality-filter--demo .quality-filter__help{grid-column:2}.quality-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-finding{grid-template-columns:auto minmax(0,1fr)}.quality-finding__action{grid-column:2;justify-self:start}}@media (max-width:620px){.quality-page{width:min(100% - 24px,1240px);padding-top:24px}.quality-filter,.quality-metrics,.quality-levels{grid-template-columns:1fr}.quality-filter .button{width:100%}.quality-filter--demo .quality-filter__help{grid-column:1}.quality-filter__actions{grid-template-columns:1fr;width:100%;display:grid}.quality-results>header{flex-direction:column;align-items:flex-start;padding:20px}.quality-finding{grid-template-columns:1fr;padding:20px}.quality-finding__icon{width:38px;height:38px}.quality-finding__action{grid-column:1}.quality-pagination{grid-template-columns:1fr 1fr}.quality-pagination>span{text-align:center;grid-area:1/1/auto/-1}.quality-technical dl>div{grid-template-columns:1fr;gap:3px}.demo-quality-hero,.quality-demo-boundary,.quality-filter--demo,.quality-demo-results{width:min(100% - 24px,1160px)}}.family-insights-page,.demo-family-insights-page{--muted:var(--ink-soft);--text:var(--ink);--background:var(--paper);--font-serif:Georgia, "Times New Roman", serif}.family-insights-page{width:min(1240px,100% - 36px);margin:0 auto;padding:38px 0 76px}.family-insights-page__header{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:24px;display:flex}.family-insights-page__header>div{max-width:800px}.family-insights-page__header h1,.demo-family-insights-hero h1{max-width:850px;font-family:var(--font-serif);margin:8px 0 12px;font-size:clamp(2.35rem,5vw,4.5rem);font-weight:540;line-height:.98}.family-insights-page__header p,.demo-family-insights-hero>p{max-width:760px;color:var(--muted);margin:0;line-height:1.65}.family-insights-page__header nav{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.family-insights-page__mark{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));width:48px;height:48px;color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--surface));border-radius:16px;place-items:center;margin-bottom:16px;display:inline-grid}.family-insights-boundary,.family-insights-demo-boundary{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));color:var(--accent);background:color-mix(in srgb, var(--accent) 5%, var(--surface));border-radius:17px;grid-template-columns:auto 1fr;gap:14px;margin:0 0 22px;padding:17px 19px;display:grid}.family-insights-boundary h2,.family-insights-demo-boundary h2{color:var(--text);margin:0 0 4px;font-size:.96rem}.family-insights-boundary p,.family-insights-demo-boundary p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.55}.family-insights-filter{border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-template-columns:minmax(280px,1fr) auto;align-items:end;gap:12px;margin-bottom:22px;padding:16px;display:grid}.family-insights-filter label{gap:7px;display:grid}.family-insights-filter label>span{color:var(--muted);font-size:.78rem;font-weight:730}.family-insights-filter select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--text);background:var(--background);font:inherit;border-radius:12px;padding:0 12px}.family-insights-alert{color:#8c302d;background:#fff7f6;border:1px solid #d9aaa7;border-radius:14px;margin:0 0 20px;padding:14px 16px}.family-insights-dashboard{gap:18px;display:grid}.family-insights-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;display:grid}.family-insights-metrics article{border:1px solid var(--line);min-height:110px;color:var(--accent);background:var(--surface);border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:16px;display:grid}.family-insights-metrics span{color:var(--muted);font-size:.73rem;font-weight:730}.family-insights-metrics b{color:var(--text);font-family:var(--font-serif);grid-column:1/-1;align-self:end;font-size:1.85rem;font-weight:520}.family-insights-panel{border:1px solid var(--line);background:var(--surface);border-radius:22px;overflow:hidden;box-shadow:0 18px 50px #262f2a0e}.family-insights-panel>header{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--background) 74%, var(--surface));justify-content:space-between;align-items:flex-end;gap:20px;padding:21px 23px;display:flex}.family-insights-panel>header h2{font-family:var(--font-serif);margin:3px 0 5px;font-size:clamp(1.35rem,2.4vw,2rem);font-weight:540}.family-insights-panel>header h3{font-family:var(--font-serif);margin:6px 0 5px;font-size:clamp(1.2rem,2vw,1.65rem);font-weight:540}.family-insights-panel>header p,.family-insights-panel>header time{color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.family-insights-panel__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.family-insights-panel__actions .button{white-space:nowrap;gap:6px;min-height:38px;padding:8px 12px;font-size:.72rem}.family-insights-coverage-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;margin:0;padding:24px;list-style:none;display:grid}.family-insights-coverage-list li{gap:8px;display:grid}.family-insights-coverage-list li>div:first-child{justify-content:space-between;gap:14px;font-size:.84rem;display:flex}.family-insights-coverage-list li>div:first-child span{color:var(--muted)}.family-insights-coverage-list small{color:var(--muted);font-size:.72rem}.family-insights-progress,.family-insights-ranking-bar{background:color-mix(in srgb, var(--accent) 11%, var(--background));border-radius:999px;height:7px;overflow:hidden}.family-insights-progress>span,.family-insights-ranking-bar>i{border-radius:inherit;background:var(--accent);height:100%;display:block}.family-analysis-suite{gap:18px;display:grid}.family-analysis-suite__header{padding:7px 2px 2px}.family-analysis-suite__header h2{font-family:var(--font-serif);margin:6px 0 8px;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:540}.family-analysis-suite__header p{max-width:820px;color:var(--muted);margin:0;line-height:1.6}.family-analysis-panel>header>div:first-child{max-width:760px}.family-analysis-panel>header>div:first-child>svg{color:var(--accent)}.family-analysis-metrics{border-bottom:1px solid var(--line);background:var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:0;display:grid}.family-analysis-metrics>div{background:var(--surface);align-content:space-between;gap:14px;min-height:116px;padding:18px;display:grid}.family-analysis-metrics dt{color:var(--muted);font-size:.75rem;font-weight:720;line-height:1.4}.family-analysis-metrics dd{color:var(--text);font-family:var(--font-serif);margin:0;font-size:1.45rem;line-height:1.15}.family-analysis-metrics--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.family-analysis-metrics--compact>div{min-height:102px}.family-analysis-distribution{padding:21px 23px 24px}.family-analysis-distribution h4,.family-analysis-ranking h4{margin:0 0 14px;font-size:.88rem}.family-analysis-distribution ol,.family-analysis-ranking ol{gap:9px;margin:0;padding:0;list-style:none;display:grid}.family-analysis-distribution li{color:var(--muted);grid-template-columns:minmax(78px,auto) minmax(100px,1fr) auto;align-items:center;gap:13px;font-size:.77rem;display:grid}.family-analysis-distribution li b{min-width:3ch;color:var(--text);text-align:end}.family-analysis-note{color:var(--muted);margin:16px 0 0;font-size:.73rem;line-height:1.55}.family-analysis-split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.family-analysis-ranking{padding:20px 23px 23px}.family-analysis-ranking li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:10px 0;display:flex}.family-analysis-ranking li:first-child{border-top:0}.family-analysis-ranking li>span{gap:3px;min-width:0;display:grid}.family-analysis-ranking bdi{text-overflow:ellipsis;white-space:nowrap;font-weight:740;overflow:hidden}.family-analysis-ranking small{color:var(--muted);font-size:.7rem}.family-analysis-ranking strong{color:var(--accent);letter-spacing:.08em;font-size:.74rem}.family-insights-split{grid-template-columns:1.35fr 1fr;gap:18px;display:grid}.family-insights-status-list{gap:9px;margin:0;padding:20px 23px 23px;list-style:none;display:grid}.family-insights-status-list li{background:var(--background);border-radius:11px;justify-content:space-between;gap:16px;padding:10px 12px;font-size:.84rem;display:flex}.family-insights-status-list li.is-verified{color:#326653;background:#f1f8f4}.family-insights-status-list li.is-disputed{color:#8c302d;background:#fff4f3}:root[data-theme=dark] :is(.withdrawal-form__medium,.withdrawal-form blockquote,.withdrawal-receipt blockquote,.withdrawal-receipt aside,.information-notice,.auth-card__subscription-intent,.account-plan-intent,.account-plan-card__checkout--selected,.inspector,.evidence-editor__unlink,.account-terms__form,.account-billing__result,.account-billing__portal,.account-billing__payment-attention,.account-billing__notice,.account-guidance,.import-batch-list,.import-conversion-guide,.database-adapter-probe,.database-adapter-probe__summary div,.database-adapter-probe__sqlite dl div,.database-adapter-probe details,.import-preflight,.import-preflight__notice.is-warning,.spreadsheet-selection,.csv-mapping,.csv-report,.import-review-comparison>div+div,.import-info-batch__policy,.import-review-decision,.import-review-decision--readonly,.merge-preview__guided,.merge-preview__regenerate,.merge-resolver,.merge-preview__field-row.is-same,.research-queue,.research-log-fields,.research-log-legacy,.research-note-linker,.research-note-selection,.story-media-card__file,.repository-list,.source-editor__guide,.research-history,.research-proposal-form,.shared-tree-view,.documents-boundary,.documents-guidance,.documents-warning,.account-billing__capacity-protection){background:var(--surface-soft);color:var(--ink)}@media (prefers-color-scheme:dark){:root[data-theme=system] :is(.withdrawal-form__medium,.withdrawal-form blockquote,.withdrawal-receipt blockquote,.withdrawal-receipt aside,.information-notice,.auth-card__subscription-intent,.account-plan-intent,.account-plan-card__checkout--selected,.inspector,.evidence-editor__unlink,.account-terms__form,.account-billing__result,.account-billing__portal,.account-billing__payment-attention,.account-billing__notice,.account-guidance,.import-batch-list,.import-conversion-guide,.database-adapter-probe,.database-adapter-probe__summary div,.database-adapter-probe__sqlite dl div,.database-adapter-probe details,.import-preflight,.import-preflight__notice.is-warning,.spreadsheet-selection,.csv-mapping,.csv-report,.import-review-comparison>div+div,.import-info-batch__policy,.import-review-decision,.import-review-decision--readonly,.merge-preview__guided,.merge-preview__regenerate,.merge-resolver,.merge-preview__field-row.is-same,.research-queue,.research-log-fields,.research-log-legacy,.research-note-linker,.research-note-selection,.story-media-card__file,.repository-list,.source-editor__guide,.research-history,.research-proposal-form,.shared-tree-view,.documents-boundary,.documents-guidance,.documents-warning,.account-billing__capacity-protection){background:var(--surface-soft);color:var(--ink)}}.family-insights-rankings{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.family-insights-ranking-list{margin:0;padding:8px 0;list-style:none;display:grid}.family-insights-ranking-list li+li{border-top:1px solid var(--line)}.family-insights-ranking-list a,.family-insights-ranking-list--plain li>span{min-height:64px;color:var(--text);grid-template-columns:minmax(0,1fr) minmax(70px,.55fr) auto;align-items:center;gap:13px;padding:10px 20px;text-decoration:none;display:grid}.family-insights-ranking-list a:hover{background:color-mix(in srgb, var(--accent) 4%, var(--surface))}.family-insights-ranking-list a>span:first-child,.family-insights-ranking-list--plain li>span>span:first-child{gap:3px;min-width:0;display:grid}.family-insights-ranking-list bdi{text-overflow:ellipsis;white-space:nowrap;font-weight:730;overflow:hidden}.family-insights-ranking-list small{color:var(--muted);font-size:.7rem}.family-insights-ranking-list svg{color:var(--accent)}[dir=rtl] .family-insights-ranking-list svg{transform:scaleX(-1)}.family-insights-empty{color:var(--muted);margin:0;padding:28px 23px;line-height:1.55}.family-insights-empty--page{border:1px dashed var(--line);text-align:center;background:var(--surface);border-radius:22px;align-content:center;justify-items:center;gap:10px;min-height:360px;padding:36px;display:grid}.family-insights-empty--page h2{font-family:var(--font-serif);margin:0}.family-insights-empty--page p{max-width:620px;color:var(--muted);margin:0}.family-insights-empty--page>div{gap:10px;margin-top:8px;display:flex}.family-insights-actions{flex-wrap:wrap;gap:10px;padding-top:4px;display:flex}.family-insights-actions .button{gap:7px}.demo-family-insights-hero,.family-insights-demo-boundary,.family-insights-demo-results{width:min(1160px,100% - 36px);margin-inline:auto}.demo-family-insights-hero{text-align:start;padding-top:clamp(52px,7vw,96px)}.demo-family-insights-hero .hero__actions{justify-content:flex-start}.family-insights-demo-boundary{margin-top:24px;margin-bottom:22px}.family-insights-demo-results{padding-bottom:80px}@media (max-width:1080px){.family-insights-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.family-insights-rankings{grid-template-columns:1fr 1fr}.family-insights-rankings>:last-child{grid-column:1/-1}.family-analysis-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.family-analysis-metrics--compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.family-insights-page__header{flex-direction:column;align-items:flex-start}.family-insights-page__header nav{justify-content:flex-start}.family-insights-split,.family-insights-rankings,.family-analysis-split,.family-insights-coverage-list{grid-template-columns:1fr}.family-insights-rankings>:last-child{grid-column:auto}}@media (max-width:620px){.family-insights-page{width:min(100% - 24px,1240px);padding-top:24px}.family-insights-filter,.family-insights-metrics,.family-analysis-metrics,.family-analysis-metrics--compact{grid-template-columns:1fr}.family-insights-filter .button{width:100%}.family-insights-panel>header{flex-direction:column;align-items:flex-start;padding:19px}.family-insights-panel__actions{justify-content:flex-start}.family-analysis-distribution li{grid-template-columns:minmax(74px,auto) minmax(76px,1fr) auto;gap:8px}.family-insights-ranking-list a,.family-insights-ranking-list--plain li>span{grid-template-columns:minmax(0,1fr) auto}.family-insights-ranking-bar{grid-area:2/1/auto/-1}.demo-family-insights-hero,.family-insights-demo-boundary,.family-insights-demo-results{width:min(100% - 24px,1160px)}}.family-archive-page,.demo-family-archive-page{--muted:var(--ink-soft);--text:var(--ink);--background:var(--paper);--font-serif:Georgia, "Times New Roman", serif}.family-archive-page{width:min(1320px,100% - 36px);margin:0 auto;padding:38px 0 76px}.family-archive-page__header{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:24px;display:flex}.family-archive-page__header>div:first-child{max-width:790px}.family-archive-page__header h1,.demo-family-archive-hero h1{max-width:820px;font-family:var(--font-serif);letter-spacing:-.045em;margin:8px 0 12px;font-size:clamp(2.3rem,5vw,4.4rem);line-height:.98}.family-archive-page__header p,.demo-family-archive-hero>p{max-width:760px;color:var(--muted);margin:0;font-size:1.05rem;line-height:1.7}.family-archive-page__header nav{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.family-archive-page__mark{border:1px solid color-mix(in srgb, var(--accent) 34%, transparent);width:48px;height:48px;color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--surface));border-radius:15px;place-items:center;margin-bottom:14px;display:inline-grid}.family-archive-boundary{border:1px solid color-mix(in srgb, var(--accent) 25%, var(--line));color:color-mix(in srgb, var(--accent) 78%, var(--text));background:color-mix(in srgb, var(--accent) 7%, var(--surface));border-radius:18px;align-items:flex-start;gap:14px;margin:0 0 20px;padding:18px 20px;display:flex}.family-archive-boundary svg{flex:none}.family-archive-boundary h2{margin:0 0 5px;font-size:1rem}.family-archive-boundary p{color:var(--muted);margin:0;line-height:1.55}.family-archive-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.family-archive-metrics>div{border:1px solid var(--line);background:var(--surface);border-radius:17px;gap:10px;min-height:96px;padding:15px 17px;display:grid}.family-archive-metrics span{color:var(--muted);letter-spacing:.03em;font-size:.76rem;font-weight:740}.family-archive-metrics strong{font-family:var(--font-serif);align-self:end;font-size:1.8rem;font-weight:520}.family-archive-preservation{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 7%, var(--surface)), var(--surface));border-radius:22px;gap:16px;margin-bottom:14px;padding:clamp(18px,2.4vw,28px);display:grid;box-shadow:0 18px 48px #262f2a0f}.family-archive-preservation>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.family-archive-preservation>header>div{min-width:0}.family-archive-preservation>header svg{color:var(--accent);flex:none}.family-archive-preservation>header h2{font-family:var(--font-serif);margin:5px 0 7px;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.05}.family-archive-preservation>header p{max-width:820px;color:var(--muted);margin:0;line-height:1.58}.family-archive-preservation__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.family-archive-preservation__metrics>div{border:1px solid var(--line);background:var(--background);border-radius:13px;justify-content:space-between;align-items:baseline;gap:12px;min-width:0;padding:12px 14px;display:flex}.family-archive-preservation__metrics dt{min-width:0;color:var(--muted);font-size:.74rem;font-weight:730}.family-archive-preservation__metrics dd{font-family:var(--font-serif);margin:0;font-size:1.35rem}.family-archive-preservation__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.family-archive-preservation__list>article{border:1px solid var(--line);background:var(--surface);border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 16px;padding:14px 15px;display:grid}.family-archive-preservation__list h3{overflow-wrap:anywhere;margin:0 0 7px;font-size:.93rem}.family-archive-preservation__badges{flex-wrap:wrap;gap:5px;display:flex}.family-archive-preservation__badges span{color:var(--muted);background:color-mix(in srgb, var(--accent) 7%, var(--background));border-radius:999px;padding:4px 7px;font-size:.67rem;font-weight:760}.family-archive-preservation__badges .is-urgent,.family-archive-preservation__badges .is-review-due{color:var(--danger-text);background:var(--danger-soft)}.family-archive-preservation__badges .is-soon{color:color-mix(in srgb, #c1842d 70%, var(--text));background:color-mix(in srgb, #9a651d 10%, var(--surface))}.family-archive-preservation__list dl{grid-column:1/-1;gap:5px;margin:0;display:grid}.family-archive-preservation__list dl>div{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.family-archive-preservation__list dt{color:var(--muted);font-size:.7rem;font-weight:720}.family-archive-preservation__list dd{margin:0;font-size:.72rem}.family-archive-preservation__list .button{grid-area:1/2;gap:6px;min-height:38px}.family-archive-preservation__empty{border:1px solid color-mix(in srgb, var(--success) 28%, var(--line));color:var(--success);background:var(--success-soft);border-radius:14px;align-items:flex-start;gap:11px;padding:14px 15px;display:flex}.family-archive-preservation__empty svg{flex:none}.family-archive-preservation__empty strong{display:block}.family-archive-preservation__empty p,.family-archive-preservation__remaining{color:var(--muted);margin:4px 0 0;line-height:1.5}.family-archive-preservation__remaining{font-size:.78rem}.family-archive-filter{border:1px solid var(--line);background:var(--surface);border-radius:20px;grid-template-columns:minmax(200px,.9fr) minmax(260px,1.35fr) repeat(3,minmax(155px,.72fr)) auto auto;align-items:end;gap:10px;margin-bottom:14px;padding:18px;display:grid;box-shadow:0 16px 42px #262f2a0f}.family-archive-filter label{min-width:0;color:var(--muted);letter-spacing:.03em;gap:7px;font-size:.76rem;font-weight:760;display:grid}.family-archive-filter input,.family-archive-filter select{border:1px solid var(--line);width:100%;min-height:45px;color:var(--text);background:var(--background);font:inherit;letter-spacing:normal;border-radius:12px;padding:0 12px;font-size:.88rem;font-weight:520}.family-archive-filter select{padding-inline-end:36px}.family-archive-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:0 2px 14px;display:flex}.family-archive-toolbar p{color:var(--muted);margin:0;font-size:.85rem;font-weight:650}.family-archive-toolbar>div{border:1px solid var(--line);background:var(--surface);border-radius:11px;gap:3px;padding:3px;display:inline-flex}.family-archive-toolbar a{color:var(--muted);border-radius:8px;padding:7px 11px;font-size:.78rem;font-weight:740;text-decoration:none}.family-archive-toolbar a.is-active{color:var(--text);background:var(--background);box-shadow:0 2px 8px #262f2a14}.family-archive-warning,.family-archive-alert{border:1px solid color-mix(in srgb, #9a651d 32%, var(--line));color:#76501d;background:color-mix(in srgb, #9a651d 7%, var(--surface));border-radius:14px;margin:0 0 16px;padding:14px 16px}.family-archive-warning{align-items:flex-start;gap:12px;display:flex}.family-archive-warning svg{flex:none}.family-archive-warning strong{margin-bottom:3px;display:block}.family-archive-warning p{color:var(--muted);margin:0;line-height:1.5}.family-archive-alert{border-color:color-mix(in srgb, #a6423e 36%, var(--line));color:#8c302d}.family-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.family-archive-card{border:1px solid var(--line);background:var(--surface);border-radius:22px;min-width:0;scroll-margin-top:190px;overflow:hidden;box-shadow:0 18px 48px #262f2a11}.family-archive-card__preview{border-bottom:1px solid var(--line);background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 8%, var(--background)), var(--surface));min-height:220px;position:relative;overflow:hidden}.family-archive-card__asset{display:block;position:absolute;inset:0}.family-archive-card__preview img{object-fit:cover}.family-archive-person-region{z-index:3;background:#f2c1451f;border:2px solid #f5cd68f5;border-radius:5px;display:block;box-shadow:0 0 0 1px #18221e6b,inset 0 0 0 1px #ffffffe0;position:absolute!important}.family-archive-person-region:hover,.family-archive-person-region:focus-visible{outline-offset:2px;background:#f2c1453d;border-color:#fff4c7;outline:3px solid #ffffffd1}.family-archive-person-region>span{color:#17211d;background:#f1cf70;border-radius:4px 0 6px;place-items:center;min-width:22px;min-height:22px;font-size:.68rem;font-weight:850;line-height:1;display:grid;position:absolute;inset-block-start:-2px;inset-inline-start:-2px}.family-archive-card__preview>span[role=img]{color:color-mix(in srgb, var(--accent) 72%, var(--muted));align-content:center;justify-items:center;gap:9px;display:grid;position:absolute;inset:0}.family-archive-card__preview>span[role=img] small{letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;max-width:80%;font-size:.7rem;font-weight:780;overflow:hidden}.family-archive-card__privacy{color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#1c2622c2;border:1px solid #ffffff80;border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-size:.69rem;font-weight:760;display:inline-flex;position:absolute;inset-block-start:12px;inset-inline-end:12px;box-shadow:0 4px 18px #0a0f0d29}.family-archive-card__proposal{z-index:4;color:#2d2414;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#fad984eb;border:1px solid #ffefc3c2;border-radius:7px;align-items:center;gap:5px;max-width:calc(100% - 150px);padding:7px 9px;font-size:.67rem;font-weight:820;line-height:1.25;display:inline-flex;position:absolute;inset-block-start:12px;inset-inline-start:12px;box-shadow:0 4px 18px #0a0f0d24}.family-archive-card__proposal svg{flex:none}.family-archive-card__body{gap:14px;padding:19px;display:grid}.family-archive-card__heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.family-archive-card__heading>div{min-width:0}.family-archive-card__kind{color:var(--accent);letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px;font-size:.68rem;font-weight:800;display:block}.family-archive-card__heading h3{overflow-wrap:anywhere;font-family:var(--font-serif);margin:0;font-size:1.3rem;line-height:1.15}.family-archive-card__heading>span{color:var(--muted);flex:none;font-size:.72rem}.family-archive-card__description{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.family-archive-card__facts{gap:7px;margin:0;display:grid}.family-archive-card__facts>div,.family-archive-card__details dl>div{grid-template-columns:minmax(92px,.42fr) 1fr;gap:12px;display:grid}.family-archive-card__facts dt,.family-archive-card__details dt{color:var(--muted);font-size:.73rem;font-weight:720}.family-archive-card__facts dd,.family-archive-card__details dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.77rem}.family-archive-card__associations{flex-wrap:wrap;gap:7px;display:flex}.family-archive-card__associations a,.family-archive-card__associations>span{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--line));min-width:0;color:var(--accent);background:color-mix(in srgb, var(--accent) 5%, var(--surface));border-radius:9px;align-items:center;gap:5px;padding:6px 8px;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}.family-archive-card__associations a:hover{border-color:var(--accent)}.family-archive-card__associations .has-person-region{border-color:color-mix(in srgb, #b98020 45%, var(--line));background:color-mix(in srgb, #f1cf70 13%, var(--surface))}.family-archive-card__associations span span,.family-archive-card__associations a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.family-archive-card__associations .is-unlinked{color:#8a5a1d;background:color-mix(in srgb, #9a651d 6%, var(--surface));border-style:dashed}.family-archive-card__details{color:var(--muted);font-size:.77rem}.family-archive-card__details summary{cursor:pointer;font-weight:720}.family-archive-card__details dl{background:var(--background);border-radius:12px;gap:8px;margin:12px 0 0;padding:12px;display:grid}.family-archive-card__external-links{flex-wrap:wrap;gap:10px;margin-top:9px;display:flex}.family-archive-card__external-links a{color:var(--accent);align-items:center;gap:5px;font-weight:700;text-decoration:none;display:inline-flex}.family-archive-card footer{flex-wrap:wrap;gap:8px;padding-top:2px;display:flex}.family-archive-card footer .button{align-items:center;gap:6px;min-height:38px;display:inline-flex}.family-archive-grid.is-list{grid-template-columns:1fr}.family-archive-grid.is-list .family-archive-card{grid-template-columns:minmax(210px,290px) minmax(0,1fr);display:grid}.family-archive-grid.is-list .family-archive-card__preview{border-block-end:0;border-inline-end:1px solid var(--line);min-height:100%}.family-archive-grid.is-list .family-archive-card__description{-webkit-line-clamp:2}.family-archive-grid.is-list .family-archive-card__facts{grid-template-columns:repeat(3,minmax(0,1fr))}.family-archive-grid.is-list .family-archive-card__facts>div{grid-template-columns:1fr;gap:3px}.family-archive-empty{border:1px dashed var(--line);min-height:300px;color:var(--accent);background:var(--surface);text-align:center;border-radius:22px;align-content:center;justify-items:center;gap:10px;padding:48px 24px;display:grid}.family-archive-empty h2{color:var(--text);font-family:var(--font-serif);margin:0;font-size:1.65rem}.family-archive-empty p{max-width:640px;color:var(--muted);margin:0;line-height:1.6}.family-archive-empty .button{margin-top:8px}.family-archive-pagination{color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin-top:18px;font-size:.84rem;display:grid}.family-archive-pagination>:last-child{justify-self:end}.media-digitization-page{width:min(1120px,100% - 36px);margin:0 auto;padding:28px 0 76px}.media-digitization-page__nav{margin-bottom:14px;display:flex}.media-digitization-workspace{border:1px solid var(--line);background:var(--surface);border-radius:24px;overflow:hidden;box-shadow:0 22px 58px #262f2a14}.media-digitization-workspace__header{border-bottom:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 7%, var(--surface)), var(--surface));grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:28px;padding:clamp(24px,4vw,42px);display:grid}.media-digitization-workspace__header h1{overflow-wrap:anywhere;margin:7px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.25rem);line-height:1}.media-digitization-workspace__header p{max-width:690px;color:var(--ink-soft);margin:0;line-height:1.65}.media-digitization-workspace__header dl{align-content:start;gap:10px;margin:0;display:grid}.media-digitization-workspace__header dl>div{border:1px solid var(--line);background:var(--paper);border-radius:13px;min-width:0;padding:12px 14px}.media-digitization-workspace__header dt{color:var(--ink-soft);margin-bottom:4px;font-size:.72rem;font-weight:760}.media-digitization-workspace__header dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.84rem}.media-digitization-workspace__header code{font-size:.7rem}.media-digitization-boundary{border:1px solid color-mix(in srgb, #9a651d 28%, var(--line));background:color-mix(in srgb, #9a651d 7%, var(--surface));border-radius:15px;margin:20px clamp(20px,4vw,42px) 0;padding:16px 18px}.media-digitization-boundary strong{color:color-mix(in srgb, #9a651d 78%, var(--ink))}.media-digitization-boundary p{color:var(--ink-soft);margin:5px 0 0;line-height:1.55}.media-digitization-boundary--compact{margin:0 0 18px}.media-digitization-form{gap:18px;padding:clamp(20px,4vw,42px);display:grid}.media-digitization-form fieldset{border:1px solid var(--line);border-radius:18px;min-width:0;margin:0;padding:20px}.media-digitization-form fieldset:disabled{opacity:.78}.media-digitization-form legend{color:var(--accent-strong);padding:0 8px;font-weight:790}.media-digitization-form__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.media-digitization-form label{align-content:start;gap:7px;min-width:0;display:grid}.media-digitization-form input,.media-digitization-form select,.media-digitization-form textarea{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:var(--paper);font:inherit;border-radius:11px;padding:10px 12px}.media-digitization-form textarea{resize:vertical;line-height:1.5}.media-digitization-form__wide{grid-column:1/-1}.media-digitization-preservation{gap:18px;margin-top:18px;display:grid}.media-digitization-risks{background:color-mix(in srgb, var(--accent) 3%, var(--surface));padding:16px!important}.media-digitization-risks__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.media-digitization-risks__grid label{border:1px solid var(--line);background:var(--paper);border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:44px;padding:9px 11px;display:flex}.media-digitization-risks__grid input[type=checkbox]{width:auto;min-height:0;accent-color:var(--accent);margin:0}.media-digitization-risks__grid span{color:var(--ink);line-height:1.35}.media-digitization-form__notice{border:1px solid var(--line);color:var(--ink-soft);background:var(--paper);border-radius:12px;margin:0;padding:12px 14px}.media-digitization-form__notice.is-success{border-color:color-mix(in srgb, var(--success) 36%, var(--line));color:var(--success);background:var(--success-soft)}.media-digitization-form__notice.is-error{border-color:color-mix(in srgb, var(--danger) 36%, var(--line));color:var(--danger-text);background:var(--danger-soft)}.media-digitization-form>.button{justify-self:start}.demo-family-archive-hero,.family-archive-boundary--demo,.family-archive-demo-results{width:min(1240px,100% - 36px);margin-inline:auto}.demo-family-archive-hero{text-align:start;padding-top:clamp(52px,7vw,96px)}.demo-family-archive-hero .hero__actions{justify-content:flex-start}.family-archive-boundary--demo{margin-top:24px;margin-bottom:20px}.family-archive-demo-results{padding-bottom:80px}.demo-document-studio-page.documents-page{min-height:auto;padding-bottom:80px}.demo-document-studio__notice{align-items:flex-start;gap:12px;display:flex}.demo-document-studio__notice svg{color:var(--accent);flex:none}.demo-document-studio__notice p{margin-top:3px}@media (max-width:1120px){.family-archive-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.family-archive-filter__search{grid-column:span 2}.family-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.family-archive-page__header{flex-direction:column;align-items:flex-start}.family-archive-page__header nav{justify-content:flex-start}.family-archive-metrics,.family-archive-preservation__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.family-archive-preservation__list{grid-template-columns:1fr}.family-archive-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.family-archive-grid.is-list .family-archive-card{grid-template-columns:minmax(170px,230px) minmax(0,1fr)}.family-archive-grid.is-list .family-archive-card__facts,.media-digitization-workspace__header{grid-template-columns:1fr}.media-digitization-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.family-archive-page{width:min(100% - 24px,1320px);padding-top:24px}.family-archive-metrics,.family-archive-preservation__metrics,.family-archive-filter,.family-archive-grid{grid-template-columns:1fr}.family-archive-filter__search{grid-column:auto}.family-archive-filter .button{width:100%}.family-archive-toolbar{flex-direction:column;align-items:flex-start}.family-archive-preservation__list>article{grid-template-columns:1fr}.family-archive-preservation__list .button{grid-area:auto/1;justify-self:start}.family-archive-grid.is-list .family-archive-card{display:block}.family-archive-grid.is-list .family-archive-card__preview{border-block-end:1px solid var(--line);border-inline-end:0;min-height:220px}.family-archive-card__facts>div,.family-archive-card__details dl>div{grid-template-columns:1fr;gap:3px}.family-archive-pagination{grid-template-columns:1fr 1fr}.family-archive-pagination>span{text-align:center;grid-area:1/1/auto/-1}.demo-family-archive-hero,.family-archive-boundary--demo,.family-archive-demo-results{width:min(100% - 24px,1240px)}.media-digitization-page{width:min(100% - 24px,1120px);padding-top:18px}.media-digitization-form__grid{grid-template-columns:1fr}.media-digitization-form__wide{grid-column:auto}.media-digitization-risks__grid{grid-template-columns:1fr}}.evidence-analysis-demo-hero__mark{border:1px solid color-mix(in srgb, var(--accent) 36%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--surface));width:56px;height:56px;color:var(--accent-strong);border-radius:16px;place-items:center;margin-bottom:16px;display:inline-grid}.evidence-analysis-demo{grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:clamp(28px,6vw,78px);width:min(1120px,100% - 40px);margin:0 auto;padding:clamp(48px,8vw,92px) 0 38px;display:grid}.evidence-analysis-demo__heading{align-self:start;min-width:0;position:sticky;top:104px}.evidence-analysis-demo__heading h2,.evidence-analysis-demo__heading p{margin:0}.evidence-analysis-demo__heading h2{font-family:var(--font-display), Georgia, serif;margin-top:8px;font-size:clamp(2rem,4vw,3.4rem);line-height:1.02}.evidence-analysis-demo__heading p{color:var(--ink-soft);margin-top:17px;font-size:1rem;line-height:1.7}.evidence-analysis-demo__citation{border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-template-columns:minmax(0,1fr);gap:22px;min-width:0;padding:clamp(22px,4vw,38px);display:grid;box-shadow:0 22px 70px #2a35311c}.evidence-analysis-demo__citation>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:19px;display:flex}.evidence-analysis-demo__citation>header>div,.evidence-analysis-demo__citation blockquote>div{min-width:0}.evidence-analysis-demo-page{overflow-wrap:anywhere}.evidence-analysis-demo__citation>header span{color:var(--accent-strong);letter-spacing:.09em;text-transform:uppercase;font-size:.69rem;font-weight:850}.evidence-analysis-demo__citation>header h3{font-family:var(--font-display), Georgia, serif;margin:6px 0 0;font-size:clamp(1.3rem,2.5vw,1.85rem);line-height:1.15}.evidence-analysis-demo__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;display:grid}.evidence-analysis-demo__facts>div,.evidence-analysis-demo__conclusion{background:var(--surface-soft);border-radius:10px;padding:14px 16px}.evidence-analysis-demo__facts dt,.evidence-analysis-demo__conclusion strong,.evidence-analysis-demo__citation blockquote span{color:var(--ink-soft);letter-spacing:.05em;text-transform:uppercase;font-size:.67rem;font-weight:850}.evidence-analysis-demo__facts dd{margin:5px 0 0;font-weight:750;line-height:1.45}.evidence-analysis-demo__citation blockquote{border-inline-start:3px solid var(--gold);background:color-mix(in srgb, var(--gold) 7%, var(--surface));gap:12px;margin:0;padding:16px 18px;display:flex}.evidence-analysis-demo__citation blockquote svg{color:var(--gold);flex:none}.evidence-analysis-demo__citation blockquote p,.evidence-analysis-demo__conclusion p{margin:6px 0 0;line-height:1.65}.evidence-analysis-demo__boundary{margin-top:42px;margin-bottom:clamp(50px,8vw,92px)}@media (max-width:820px){.evidence-analysis-editor__fields,.evidence-analysis-summary,.evidence-analysis-demo,.evidence-analysis-demo__facts{grid-template-columns:1fr}.evidence-analysis-demo__heading{position:static}.evidence-analysis-demo{grid-template-columns:minmax(0,1fr)}}.app-topbar__spacer{flex:auto;min-width:8px}.app-ribbon{display:grid}.app-ribbon__tabs{scrollbar-width:thin;align-items:end;gap:2px;min-width:0;padding-inline:clamp(14px,2vw,28px);display:flex;overflow-x:auto}.app-ribbon__tabs button{min-height:31px;color:var(--ink-soft);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:7px 7px 0 0;flex:none;align-items:center;gap:6px;padding:5px 11px 6px;font-size:.7rem;font-weight:790;display:inline-flex;position:relative}.app-ribbon__tabs button:hover,.app-ribbon__tabs button.is-selected{background:var(--surface-soft);color:var(--accent-strong)}.app-ribbon__tabs button.is-selected:after{background:var(--accent);content:"";border-radius:999px;height:2px;position:absolute;bottom:0;left:8px;right:8px}.app-ribbon__panel{border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface) 93%, var(--app-background));grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-width:0;min-height:62px;display:grid}.app-ribbon__panel[hidden]{display:none}.app-ribbon__commands{overscroll-behavior-inline:contain;scrollbar-width:thin;align-items:stretch;gap:3px;min-width:0;padding:5px clamp(14px,2vw,28px);display:flex;overflow-x:auto}.app-ribbon__commands a{min-width:74px;max-width:126px;min-height:50px;color:var(--ink-soft);text-align:center;border:1px solid #0000;border-radius:8px;flex:none;align-content:center;place-items:center;gap:4px;padding:5px 9px;font-size:.65rem;font-weight:720;line-height:1.15;text-decoration:none;display:grid}.app-ribbon__commands a:hover,.app-ribbon__commands a.is-active{border-color:color-mix(in srgb, var(--accent) 34%, var(--line));background:var(--accent-soft);color:var(--accent-strong)}.app-ribbon__commands a>span:not(.app-topnav__mail-alert){-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.app-ribbon__group-name{border-inline-start:1px solid var(--line);min-width:94px;color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;place-items:end center;padding:5px 14px 7px;font-size:.58rem;font-weight:760;display:grid}.app-mobile-nav__groups,.app-topbar__preferences--mobile{display:none}.app-workspace-tabs{z-index:55;min-height:var(--app-worktabs-height);border-top:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 22px #141e2614}.app-workspace-tabs__track{width:min(100%, var(--app-frame-width));min-height:var(--app-worktabs-height);overscroll-behavior-inline:contain;scrollbar-width:thin;align-items:end;gap:3px;margin-inline:auto;padding-inline:clamp(14px,2vw,28px);display:flex;overflow-x:auto}.app-workspace-tabs a{border:1px solid #0000;min-height:38px;color:var(--ink-soft);white-space:nowrap;border-bottom:0;border-radius:8px 8px 0 0;flex:none;align-items:center;gap:7px;padding:8px 13px 9px;font-size:.69rem;font-weight:750;text-decoration:none;display:inline-flex;position:relative}.app-workspace-tabs a:hover,.app-workspace-tabs a.is-active{border-color:var(--line);background:var(--surface-soft);color:var(--accent-strong)}.app-workspace-tabs a.is-active{border-color:color-mix(in srgb, var(--accent) 35%, var(--line));background:var(--surface);box-shadow:inset 0 2px 0 var(--accent)}@media (max-width:1480px) and (min-width:821px){.app-ribbon__commands a{min-width:68px;padding-inline:7px}.app-ribbon__group-name{min-width:76px;padding-inline:9px}}@media (max-width:1120px) and (min-width:821px){.app-ribbon__group-name,.app-topbar__preferences--desktop .experience-switcher__trigger span,.app-topbar__preferences--desktop .theme-switcher__trigger span,.app-topbar__preferences--desktop .language-switcher__current{display:none}}@media (max-width:820px){.app-shell{--app-topbar-height:65px;--app-worktabs-height:50px}.app-topbar__spacer{margin-inline-start:auto}.app-topbar__preferences--desktop{border-top:0;border-inline-start:0;gap:4px;padding:0;display:flex}.app-topbar__preferences--desktop>div{width:auto}.app-topbar__preferences--desktop .language-switcher__trigger,.app-topbar__preferences--desktop .experience-switcher__trigger,.app-topbar__preferences--desktop .theme-switcher__trigger{justify-content:center;width:42px;min-width:42px;padding-inline:7px}.app-topbar__preferences--desktop .language-switcher__current,.app-topbar__preferences--desktop .language-switcher__chevron,.app-topbar__preferences--desktop .experience-switcher__trigger span,.app-topbar__preferences--desktop .theme-switcher__trigger span,.app-topbar__preferences--desktop .theme-switcher__trigger>svg:last-child{display:none}.app-topnav{border-top:0;width:100%;margin:0;display:none}.app-topbar.is-mobile-open .app-topnav{display:grid}.app-ribbon{display:none}.app-mobile-nav__groups{gap:5px;display:grid}.app-mobile-nav__group-trigger{width:100%;min-height:46px;color:var(--ink-soft);cursor:pointer;font:inherit;text-align:start;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:9px;padding:10px 12px;font-size:.8rem;font-weight:780;display:flex}.app-mobile-nav__group-trigger .app-topnav__chevron{margin-inline-start:auto;transition:transform .15s}.app-mobile-nav__group.is-active .app-mobile-nav__group-trigger,.app-mobile-nav__group.is-open .app-mobile-nav__group-trigger,.app-mobile-nav__group-trigger:hover{border-color:color-mix(in srgb, var(--accent) 26%, var(--line));background:var(--accent-soft);color:var(--accent-strong)}.app-mobile-nav__group.is-open .app-topnav__chevron{transform:rotate(180deg)}.app-mobile-nav__group-menu{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;gap:4px;margin:4px 0 8px;padding:6px;display:grid}.app-mobile-nav__group-menu a{background:var(--surface);min-height:44px;color:var(--ink);border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:.76rem;font-weight:720;text-decoration:none;display:flex}.app-mobile-nav__group-menu a:hover,.app-mobile-nav__group-menu a.is-active{background:var(--accent-soft);color:var(--accent-strong)}.app-workspace-tabs__track{padding-inline:8px}.app-workspace-tabs a{min-height:42px;padding:8px 11px 10px}.app-shell__content .map-page{height:calc(100dvh - var(--app-topbar-height) - var(--app-worktabs-height))}}@media (max-width:520px){.app-topbar__brand-name,.app-user-menu__identity,.app-user-menu__chevron{display:none}.app-topbar__inner{gap:7px}.app-topbar__search-shortcut,.app-workspace-tabs a span{display:none}.app-workspace-tabs a{justify-content:center;min-width:44px}}@media print{.app-topbar,.app-workspace-tabs{display:none!important}.app-shell__content{padding-bottom:0}}.global-data-use-switcher{direction:ltr;position:relative}.data-use-switcher__trigger{background:var(--surface-glass);min-width:118px;min-height:44px;color:var(--ink);cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #acb8c0d1;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:.78rem;font-weight:800;display:inline-flex;box-shadow:0 10px 32px #131f2829}.data-use-switcher__trigger:hover,.data-use-switcher__trigger[aria-expanded=true]{border-color:var(--accent);background:var(--surface)}.data-use-switcher__trigger>svg:last-child{color:var(--ink-soft);transition:transform .15s}.data-use-switcher__trigger>svg:last-child:not(.is-open){transform:rotate(180deg)}.data-use-switcher__menu{z-index:82;border:1px solid var(--line);background:var(--surface);width:min(410px,100vw - 28px);box-shadow:var(--shadow-lg);border-radius:16px;gap:6px;padding:16px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0}.data-use-switcher__menu>strong{font-family:Georgia,Times New Roman,serif;font-size:1.08rem}.data-use-switcher__menu>p{color:var(--ink-soft);margin:0 0 4px;font-size:.8rem;line-height:1.45}.data-use-switcher__menu>div,.data-use-switcher__menu button>span{gap:4px;display:grid}.data-use-switcher__menu button{min-height:64px;color:var(--ink);cursor:pointer;text-align:start;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:24px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:9px 10px;display:grid}.data-use-switcher__menu button:hover,.data-use-switcher__menu button.is-active{border-color:var(--accent);background:var(--accent-soft)}.data-use-switcher__menu small{color:var(--ink-soft);line-height:1.35}.app-topbar .data-use-switcher__trigger,.site-header__preferences .data-use-switcher__trigger{min-height:44px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}.app-topbar .data-use-switcher__trigger:hover,.app-topbar .data-use-switcher__trigger[aria-expanded=true],.site-header__preferences .data-use-switcher__trigger:hover,.site-header__preferences .data-use-switcher__trigger[aria-expanded=true]{background:var(--accent-soft);border-color:#315a5629}.app-topbar .data-use-switcher__menu,.site-header__preferences .data-use-switcher__menu{top:calc(100% + 9px);bottom:auto;right:0}[dir=rtl] .app-topbar .data-use-switcher__menu,[dir=rtl] .site-header__preferences .data-use-switcher__menu{left:0;right:auto}.data-use-settings-card{margin-top:28px}.data-use-settings-card__options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.data-use-settings-card__options button{border:1px solid var(--line);background:var(--paper-soft);min-width:0;min-height:112px;color:var(--ink);cursor:pointer;text-align:start;border-radius:12px;grid-template-columns:30px minmax(0,1fr);align-content:start;align-items:start;gap:12px;padding:16px;display:grid}.data-use-settings-card__options button:hover,.data-use-settings-card__options button:focus-visible,.data-use-settings-card__options button.is-active{border-color:var(--accent);background:var(--accent-soft)}.data-use-settings-card__options button.is-active{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.data-use-settings-card__options button>span{gap:6px;display:grid}.data-use-settings-card__options strong{font-size:.8rem}.data-use-settings-card__options small,.data-use-settings-card__status{color:var(--ink-soft);font-size:.69rem;line-height:1.5}.data-use-settings-card__status{margin:12px 0 0}.data-use-optional-media{border:1px solid var(--line);cursor:pointer;font:inherit;z-index:1;background:linear-gradient(135deg, color-mix(in srgb, var(--surface-soft) 92%, transparent), var(--paper-soft));min-width:0;min-height:180px;color:var(--ink-soft);text-align:center;place-content:center;justify-items:center;gap:10px;padding:24px;display:grid;position:absolute;inset:0}.data-use-optional-media>span{max-width:24ch;font-size:.78rem;font-weight:700;line-height:1.45}.data-use-optional-media--sized{border:1px solid var(--line);border-radius:7px;flex:none;min-width:0;min-height:0;padding:8px;position:relative;inset:auto;overflow:hidden}.data-use-optional-media--compact>span{display:none}.app-office-workarea__map.is-data-saving{opacity:.58;background-size:40px 40px}.map-page--data-saving{min-height:calc(100dvh - var(--app-topbar-height) - var(--app-worktabs-height));background:var(--map-canvas);place-items:center;padding:clamp(18px,4vw,52px);display:grid}.data-use-map-gate{border:1px solid var(--line-strong);background:var(--surface);width:min(100%,720px);box-shadow:var(--shadow-lg);text-align:center;border-radius:12px;gap:14px;padding:clamp(24px,5vw,54px);display:grid}.data-use-map-gate h1,.data-use-map-gate p{margin:0}.data-use-map-gate p{color:var(--ink-soft);line-height:1.65}.data-use-map-gate>strong{color:var(--accent-strong)}.data-use-map-gate>div{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}.data-use-canvas-gate{z-index:2;background:linear-gradient(135deg, color-mix(in srgb, var(--surface) 92%, transparent), color-mix(in srgb, var(--paper-soft) 94%, transparent));color:var(--ink);text-align:center;place-content:center;justify-items:center;gap:12px;padding:clamp(32px,8vw,78px);display:grid;position:absolute;inset:0}.data-use-canvas-gate strong{max-width:20ch;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,3vw,2.2rem);line-height:1.08}.data-use-canvas-gate p{max-width:46ch;color:var(--ink-soft);margin:0;line-height:1.6}.data-use-map-gate--demo{place-self:center;margin:clamp(92px,12vh,144px) auto 32px}@media (max-width:1120px) and (min-width:821px){.app-topbar__preferences--desktop .data-use-switcher__trigger span{display:none}.app-topbar__preferences--desktop .data-use-switcher__trigger{justify-content:center;width:42px;min-width:42px;padding-inline:7px}.app-topbar__preferences--desktop .data-use-switcher__trigger>svg:last-child{display:none}}@media (max-width:820px){.app-topbar__preferences--desktop .data-use-switcher__trigger,.site-header__preferences .data-use-switcher__trigger,.global-preference-header__controls .data-use-switcher__trigger{justify-content:center;width:42px;min-width:42px;padding-inline:7px}.app-topbar__preferences--desktop .data-use-switcher__trigger span,.app-topbar__preferences--desktop .data-use-switcher__trigger>svg:last-child,.site-header__preferences .data-use-switcher__trigger span,.site-header__preferences .data-use-switcher__trigger>svg:last-child,.global-preference-header__controls .data-use-switcher__trigger span,.global-preference-header__controls .data-use-switcher__trigger>svg:last-child{display:none}.app-topbar .data-use-switcher__menu,[dir=rtl] .app-topbar .data-use-switcher__menu{top:calc(var(--app-topbar-height) + 8px);width:auto;max-height:calc(100dvh - var(--app-topbar-height) - 24px);position:fixed;bottom:auto;left:14px;right:14px;overflow-y:auto}.site-header__preferences .data-use-switcher__menu,[dir=rtl] .site-header__preferences .data-use-switcher__menu{width:auto;max-height:calc(100dvh - 92px);position:fixed;inset:74px 14px auto;overflow-y:auto}.data-use-settings-card__options{grid-template-columns:minmax(0,1fr)}.project-settings-engagement__plan{flex-direction:column;align-items:flex-start}.data-use-settings-card__options button{min-height:86px}}@media (max-width:360px){.app-topbar__preferences--desktop .data-use-switcher__trigger{width:34px;min-width:34px;min-height:36px;padding:5px}}.app-shell{--app-office-titlebar:#315a56;--app-office-titlebar-hover:#ffffff24;--app-topbar-height:128px}.app-shell:has(.app-topbar.is-ribbon-expanded){--app-topbar-height:164px}.app-topbar{background:linear-gradient(to bottom, var(--app-office-titlebar) 0, var(--app-office-titlebar) 48px, var(--surface) 48px, var(--surface) 100%)}.app-topbar__inner{gap:8px;height:48px;min-height:48px;padding-block:4px;position:relative}.app-launcher{flex:none;position:relative}.app-launcher__trigger,.app-topbar__menu{color:#fff;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;flex:0 0 38px;place-items:center;width:38px;height:38px;min-height:38px;padding:0;display:grid}.app-topbar__menu{display:none}.app-launcher__trigger:is(:hover,:focus-visible),.app-launcher__trigger[aria-expanded=true],.app-topbar__menu:is(:hover,:focus-visible){background:var(--app-office-titlebar-hover);color:#fff;border-color:#ffffff3d}.app-launcher__panel{z-index:90;top:calc(100% + 7px);border:1px solid var(--line-strong);background:var(--surface);width:min(310px,100vw - 24px);box-shadow:var(--shadow-lg);border-radius:4px;gap:2px;padding:10px;display:grid;position:absolute;inset-inline-start:0}.onboarding-plan-comparison__table{border:1px solid var(--line);background:var(--surface);border-radius:16px;max-width:100%;overflow-x:auto}.onboarding-plan-comparison__table table{border-collapse:collapse;width:100%;min-width:820px}.onboarding-plan-comparison__table caption{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.onboarding-plan-comparison__table th,.onboarding-plan-comparison__table td{border-block-end:1px solid var(--line);text-align:start;vertical-align:middle;padding:12px 14px}.onboarding-plan-comparison__table thead th{background:var(--surface-soft);font-size:.78rem}.onboarding-plan-comparison__table thead th>span,.onboarding-plan-comparison__table thead th>small{display:block}.onboarding-plan-comparison__table thead th>small{color:var(--accent-strong);margin-top:3px;font-size:.66rem}.onboarding-plan-comparison__table tbody th{width:29%;color:var(--ink);font-size:.75rem}.onboarding-plan-comparison__table tbody td{color:var(--ink-soft);font-size:.75rem;font-weight:700}.onboarding-plan-comparison__table [data-current=true]{background:color-mix(in srgb, var(--accent-soft) 58%, var(--surface))}.onboarding-plan-comparison__table tbody tr:last-child>*{border-block-end:0}.onboarding-plan-comparison__unavailable{border:1px dashed var(--line-strong);background:var(--surface-soft);border-radius:14px;padding:18px}.onboarding-plan-comparison__unavailable p{color:var(--ink-soft);margin:6px 0 0}.onboarding-plan-comparison>footer{justify-content:space-between;align-items:center;gap:18px;margin-top:18px;display:flex}.onboarding-plan-comparison>footer p{max-width:78ch;color:var(--ink-soft);margin:0;font-size:.8rem;line-height:1.55}.app-launcher__heading{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin:0 2px 8px;padding:4px 4px 10px;display:flex}.app-launcher__heading>span:last-child{gap:2px;min-width:0;display:grid}.app-launcher__heading strong,.app-launcher__heading small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-launcher__heading small{color:var(--ink-soft);font-size:.66rem}.app-launcher__panel>a{min-height:40px;color:var(--ink);border-radius:3px;align-items:center;gap:10px;padding:7px 9px;font-size:.75rem;font-weight:720;text-decoration:none;display:flex}.app-launcher__panel>a:is(:hover,:focus-visible){background:var(--accent-soft);color:var(--accent-strong)}.app-topbar__brand,.app-topbar__brand:is(:hover,:focus-visible){color:#fff}.app-topbar__brand .brand__mark{color:#fff;background:#ffffff21;border:1px solid #ffffff6b;flex-basis:32px;width:32px;height:32px}.app-topbar__public-site{color:#ffffffe6;border-radius:4px;min-height:36px}.app-topbar__public-site:is(:hover,:focus-visible){background:var(--app-office-titlebar-hover);color:#fff;border-color:#ffffff3d}.app-topbar__document{border-inline-start-color:#ffffff47;flex:0 220px;min-width:110px;max-width:min(24vw,330px)}.app-topbar__document small,.app-topbar__document strong{color:#fff}.app-topbar__document small{color:#ffffffb8}.app-command-search{color:#334a49;background:#fffffff0;border:1px solid #ffffff47;border-radius:4px;align-items:center;gap:8px;width:min(34vw,520px);min-width:210px;height:34px;margin-inline:auto;padding-inline:10px 7px;display:flex;position:relative;box-shadow:0 1px 3px #0c201f2e}.app-command-search:focus-within{background:#fff;border-color:#fff;box-shadow:0 0 0 2px #ffffff3d}.app-command-search input{color:#162c2a;min-width:0;height:30px;font:inherit;background:0 0;border:0;outline:0;flex:auto;padding:0;font-size:.75rem}.app-command-search input::placeholder{color:#5f7371;opacity:1}.app-command-search kbd{color:#536765;white-space:nowrap;background:#eef2f1;border:1px solid #c7d2d1;border-radius:3px;padding:2px 5px;font-family:inherit;font-size:.57rem}.app-command-search__results{z-index:92;top:calc(100% + 7px);border:1px solid var(--line-strong);background:var(--surface);max-height:min(520px,100dvh - 86px);box-shadow:var(--shadow-lg);border-radius:4px;gap:2px;padding:7px;display:grid;position:absolute;inset-inline:0;overflow-y:auto}.app-command-search__results a{min-height:43px;color:var(--ink);border-radius:3px;align-items:center;gap:10px;padding:7px 9px;text-decoration:none;display:flex}.app-command-search__results a>span{gap:1px;min-width:0;display:grid}.app-command-search__results a strong,.app-command-search__results a small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-command-search__results a strong{font-size:.73rem}.app-command-search__results a small{color:var(--ink-soft);font-size:.61rem}.app-command-search__results a:is(:hover,:focus-visible){background:var(--accent-soft);color:var(--accent-strong)}.app-command-search__full-search{border-top:1px solid var(--line)}.app-topbar__spacer{display:none}.app-topbar__preferences{border-inline-start-color:#ffffff47}.app-topbar .language-switcher__trigger,.app-topbar .experience-switcher__trigger,.app-topbar .theme-switcher__trigger{color:#fff;background:0 0;border-color:#0000;border-radius:4px;min-height:36px}.app-topbar .language-switcher__trigger:hover,.app-topbar .language-switcher__trigger[aria-expanded=true],.app-topbar .experience-switcher__trigger:hover,.app-topbar .experience-switcher__trigger[aria-expanded=true],.app-topbar .theme-switcher__trigger:hover,.app-topbar .theme-switcher__trigger[aria-expanded=true]{background:var(--app-office-titlebar-hover);color:#fff;border-color:#ffffff3d}.app-topbar__subscription-cta{color:#234b47;background:#fff;border-color:#ffffff61;border-radius:4px;min-height:36px}.app-topbar__subscription-cta:is(:hover,:focus-visible){color:#173e3a;background:#ecf5f3}.app-user-menu summary{color:#fff;border-radius:4px;min-height:38px}.app-user-menu summary:hover,.app-user-menu[open] summary{background:var(--app-office-titlebar-hover)}.app-user-menu__identity small{color:#ffffffb3}.app-user-menu__avatar{color:#fff;background:#ffffff26;border:1px solid #ffffff6b;flex-basis:32px;width:32px;height:32px}.app-topnav{border-top:0;height:auto}.app-ribbon__tab-row{align-items:center;min-height:32px}.app-ribbon__tabs button{min-height:31px;padding-block:4px}.app-ribbon__density,.app-ribbon__collapse{width:31px;height:29px;color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;flex:0 0 31px;place-items:center;margin:0 2px 1px;padding:0;display:grid}.app-ribbon__collapse{margin-inline-end:clamp(14px,2vw,28px)}.app-ribbon__density:is(:hover,:focus-visible),.app-ribbon__collapse:is(:hover,:focus-visible){border-color:var(--line);background:var(--surface-soft);color:var(--accent-strong)}.app-ribbon__panel{min-height:48px}.app-ribbon__commands{align-items:center;min-height:48px;padding-block:3px}.app-ribbon__command-group{align-items:center;min-height:40px;padding-inline:5px;display:flex}.app-ribbon__command-group>strong{display:none}.app-ribbon__command-items{align-items:center}.app-ribbon__commands a{flex-direction:row;gap:6px;min-width:auto;max-width:180px;min-height:36px;padding:5px 8px;font-size:.65rem}.app-ribbon__commands a svg{width:18px;height:18px}.app-topbar.is-ribbon-expanded .app-ribbon__panel,.app-topbar.is-ribbon-expanded .app-ribbon__commands{min-height:84px}.app-topbar.is-ribbon-expanded .app-ribbon__command-group{grid-template-rows:1fr auto;align-items:stretch;min-height:76px;padding-inline:7px;display:grid}.app-topbar.is-ribbon-expanded .app-ribbon__command-group>strong{display:block}.app-topbar.is-ribbon-expanded .app-ribbon__command-items{align-items:stretch}.app-topbar.is-ribbon-expanded .app-ribbon__commands a{flex-direction:column;gap:3px;min-width:66px;max-width:104px;min-height:55px;padding:4px 7px;font-size:.61rem}.app-topbar.is-ribbon-expanded .app-ribbon__commands a svg{width:22px;height:22px}.app-topbar.is-ribbon-collapsed .app-ribbon__density,.app-topbar.is-ribbon-collapsed .app-ribbon__panel{display:none}.app-workspace-tabs__app{width:34px;height:34px;color:var(--accent-strong);flex:0 0 34px;align-self:center;place-items:center;display:grid}@media (max-width:1240px) and (min-width:821px){.app-command-search{width:min(27vw,390px);min-width:180px}.app-command-search kbd,.app-topbar__public-site span,.app-topbar__document small{display:none}}@media (max-width:1360px) and (min-width:821px){.app-command-search{width:min(25vw,340px);min-width:180px}.app-topbar__document{flex:0 0 120px;min-width:120px;max-width:120px}.app-topbar__public-site span,.app-topbar__document small,.app-user-menu__identity{display:none}}@media (max-width:980px) and (min-width:821px){.app-topbar__document,.app-topbar__brand-name{display:none}.app-command-search{min-width:150px}}@media (max-width:820px){:is(.app-shell,.app-shell:has(.app-topbar.is-ribbon-expanded),.app-shell:has(.app-topbar.is-ribbon-collapsed)){--app-topbar-height:58px}.app-topbar{background:var(--app-office-titlebar)}.app-topbar__inner{height:58px;min-height:58px}.app-launcher,.app-command-search,.app-topbar__public-site,.app-topbar__document,.app-ribbon__density,.app-ribbon__collapse,.app-workspace-tabs__current{display:none}.app-topbar__menu{display:grid}.app-topbar__preferences{border-inline-start:0}}@media (max-width:520px){.brand>.app-topbar__brand-name,.app-user-menu__identity,.app-user-menu__chevron{display:none!important}.app-topbar__brand .brand__mark{flex-basis:30px;width:30px;height:30px}.app-workspace-tabs__app{display:none}}.app-shell{--app-topbar-height:166px}.app-shell:has(.app-topbar.is-ribbon-collapsed){--app-topbar-height:94px}.app-topbar{border-bottom-color:var(--line-strong);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 2px 10px #141e261a}.app-topbar__inner{gap:10px;min-height:60px}.app-topbar__public-site{min-height:38px;color:var(--ink-soft);border:1px solid #0000;border-radius:7px;flex:none;align-items:center;gap:7px;padding:7px 10px;font-size:.7rem;font-weight:760;text-decoration:none;display:inline-flex}.app-topbar__public-site:is(:hover,:focus-visible){border-color:var(--line);background:var(--surface-soft);color:var(--accent-strong)}.app-topbar__document{border-inline-start:1px solid var(--line);gap:1px;min-width:0;max-width:min(32vw,420px);padding-inline:10px;display:grid}.app-topbar__document small,.app-topbar__document strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-topbar__document small{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.58rem;font-weight:720}.app-topbar__document strong{color:var(--ink);font-size:.78rem;font-weight:760}.app-topnav{border-top-color:var(--line);background:var(--surface)}.app-ribbon__tab-row{border-bottom:1px solid var(--line);align-items:end;min-width:0;display:flex}.app-ribbon__tabs{border-bottom:0;flex:auto;min-width:0}.app-ribbon__tabs button{border-radius:4px 4px 0 0;min-height:33px;font-size:.7rem}.app-ribbon__collapse{width:34px;height:31px;color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;flex:0 0 34px;place-items:center;margin:0 clamp(14px,2vw,28px) 1px 4px;display:grid}[dir=rtl] .app-ribbon__collapse{margin:0 4px 1px clamp(14px,2vw,28px)}.app-ribbon__collapse:is(:hover,:focus-visible){border-color:var(--line);background:var(--surface-soft);color:var(--accent-strong)}.app-topbar.is-ribbon-collapsed .app-ribbon__panel{display:none}.app-ribbon__panel{background:color-mix(in srgb, var(--surface) 97%, var(--app-background));border-top:0;min-height:72px;display:block}.app-ribbon__commands{align-items:stretch;gap:0;min-height:72px;padding-block:4px}.app-ribbon__command-group{border-inline-end:1px solid var(--line);grid-template-rows:1fr auto;align-items:stretch;min-width:max-content;padding-inline:7px;display:grid}.app-ribbon__command-group:first-child{padding-inline-start:0}.app-ribbon__command-group:last-child{border-inline-end:0}.app-ribbon__command-items{align-items:stretch;gap:2px;display:flex}.app-ribbon__command-group>strong{color:var(--ink-soft);letter-spacing:.025em;text-align:center;padding:1px 6px 0;font-size:.52rem;font-weight:720;line-height:1.15}.app-ribbon__commands a{border-radius:5px;gap:3px;min-width:66px;max-width:104px;min-height:51px;padding:4px 7px;font-size:.61rem}.app-ribbon__commands a svg{color:var(--accent-strong)}.app-ribbon__commands a:hover,.app-ribbon__commands a.is-active{border-color:var(--line);background:var(--surface-soft)}.app-ribbon__commands a.is-active{box-shadow:inset 0 -2px 0 var(--accent)}.app-office-workarea{min-height:calc(100dvh - var(--app-topbar-height) - var(--app-worktabs-height));background:linear-gradient(90deg, color-mix(in srgb, var(--line) 28%, transparent) 1px, transparent 1px), linear-gradient(color-mix(in srgb, var(--line) 24%, transparent) 1px, transparent 1px), var(--app-background);background-size:24px 24px;padding:clamp(12px,1.8vw,24px)}.app-office-workarea:has(>.map-page){background:var(--map-canvas);padding:0}.app-office-workarea>main:not(.map-page){border:1px solid var(--line);background:var(--surface);border-radius:10px;box-shadow:0 10px 28px #141e2614}.app-workspace-tabs{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 -2px 9px #141e2614}.app-workspace-tabs__current{min-width:0;color:var(--ink-soft);white-space:nowrap;align-self:center;align-items:center;gap:7px;margin-inline-start:auto;padding-inline:12px;font-size:.62rem;font-weight:720;display:inline-flex}.app-workspace-tabs__current span{text-overflow:ellipsis;max-width:210px;overflow:hidden}.site-header__auth-actions--loading{background:color-mix(in srgb, var(--surface-soft) 76%, transparent);border-radius:9px;width:176px;min-height:44px}.site-header__mobile-auth-actions{display:contents}@media (max-width:1240px) and (min-width:821px){.app-topbar__public-site span,.app-topbar__document small{display:none}.app-topbar__document{max-width:220px}}@media (max-width:980px) and (min-width:821px){.app-topbar__document{display:none}}@media (max-width:820px){:is(.app-shell,.app-shell:has(.app-topbar.is-ribbon-collapsed)){--app-topbar-height:65px}.app-topbar__public-site,.app-topbar__document,.app-ribbon__collapse,.app-workspace-tabs__current{display:none}.app-office-workarea{background:var(--surface);padding:0}.app-office-workarea>main:not(.map-page){box-shadow:none;border:0;border-radius:0}}@media print{.app-office-workarea{background:#fff;min-height:auto;padding:0}.app-office-workarea>main:not(.map-page){box-shadow:none;border:0;border-radius:0}}.app-topbar{min-height:var(--app-topbar-height)}.app-topbar__inner{min-height:60px;padding-block:7px}.app-topnav{width:min(100%, var(--app-frame-width));border-top:1px solid color-mix(in srgb, var(--line) 72%, transparent);margin-inline:auto;display:block}.app-topbar__preferences--desktop{display:flex}.app-shell__content .map-page{height:calc(100dvh - var(--app-topbar-height) - var(--app-worktabs-height))}@media (max-width:1480px) and (min-width:821px){.app-ribbon__tabs button>span,.app-ribbon__commands a>span{display:initial}.app-user-menu__identity{display:none}}@media (max-width:820px){.app-shell{--app-topbar-height:65px;--app-worktabs-height:50px}.app-topnav{z-index:72;top:var(--app-topbar-height);width:100%;max-height:calc(100dvh - var(--app-topbar-height) - var(--app-worktabs-height));padding:12px 14px max(18px, env(safe-area-inset-bottom));border-top:0;border-bottom:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface) 99%, transparent);box-shadow:var(--shadow-lg);margin:0;display:none;position:fixed;inset-inline:0;overflow-y:auto}.app-topbar.is-mobile-open .app-topnav{gap:12px;display:grid}.app-topbar__preferences--desktop{border-top:0;border-inline-start:0;gap:4px;padding:0;display:flex}.app-topbar__preferences--desktop>div{width:auto}.app-shell__content .map-page{height:calc(100dvh - var(--app-topbar-height) - var(--app-worktabs-height))}}@media (max-width:360px){.app-topbar__inner{gap:5px;padding-inline:8px}.app-topbar__menu,.app-topbar__subscription-cta{justify-content:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0}.app-topbar__brand .brand__mark,.app-user-menu__avatar{flex-basis:30px;width:30px;height:30px}.app-user-menu summary{min-height:36px;padding-inline:3px}.app-topbar__preferences--desktop .language-switcher__trigger,.app-topbar__preferences--desktop .experience-switcher__trigger,.app-topbar__preferences--desktop .theme-switcher__trigger{width:34px;min-width:34px;min-height:36px;padding:5px}.app-topbar__preferences--desktop .language-switcher__flag{flex-basis:22px;width:22px;height:16px}}@media print{.app-topbar,.app-workspace-tabs{display:none!important}.app-shell__content{padding-bottom:0}}@media screen{.app-shell{--app-topbar-height:128px}.app-shell:has(.app-topbar.is-ribbon-expanded){--app-topbar-height:164px}.app-shell:has(.app-topbar.is-ribbon-collapsed){--app-topbar-height:80px}.app-topbar{background:linear-gradient(to bottom, var(--app-office-titlebar) 0 48px, var(--surface) 48px 100%)}.app-topbar__inner{height:48px;min-height:48px;padding-block:4px}.app-topbar__public-site{color:#ffffffe6}.app-topbar__public-site:is(:hover,:focus-visible){background:var(--app-office-titlebar-hover);color:#fff;border-color:#ffffff3d}.app-topbar__document{border-inline-start-color:#ffffff47}.app-topbar__document small,.app-topbar__document strong{color:#fff}.app-topbar__document small{color:#ffffffb8}.app-ribbon__panel,.app-ribbon__commands{min-height:48px}.app-ribbon__commands{align-items:center;padding-block:3px}.app-ribbon__command-group{align-items:center;min-height:40px;padding-inline:5px;display:flex}.app-ribbon__command-group>strong{display:none}.app-ribbon__command-items{align-items:center}.app-ribbon__commands a{flex-direction:row;gap:6px;min-width:auto;max-width:180px;min-height:36px;padding:5px 8px;font-size:.65rem}.app-ribbon__commands a svg{width:18px;height:18px}.app-topbar.is-ribbon-expanded .app-ribbon__panel,.app-topbar.is-ribbon-expanded .app-ribbon__commands{min-height:84px}.app-topbar.is-ribbon-expanded .app-ribbon__command-group{grid-template-rows:1fr auto;align-items:stretch;min-height:76px;padding-inline:7px;display:grid}.app-topbar.is-ribbon-expanded .app-ribbon__command-group>strong{display:block}.app-topbar.is-ribbon-expanded .app-ribbon__command-items{align-items:stretch}.app-topbar.is-ribbon-expanded .app-ribbon__commands a{flex-direction:column;gap:3px;min-width:66px;max-width:104px;min-height:55px;padding:4px 7px;font-size:.61rem}.app-topbar.is-ribbon-expanded .app-ribbon__commands a svg{width:22px;height:22px}.app-topbar.is-ribbon-collapsed .app-ribbon__density,.app-topbar.is-ribbon-collapsed .app-ribbon__panel{display:none}}@media screen and (max-width:820px){:is(.app-shell,.app-shell:has(.app-topbar.is-ribbon-expanded),.app-shell:has(.app-topbar.is-ribbon-collapsed)){--app-topbar-height:58px}.app-topbar{background:var(--app-office-titlebar)}.app-topbar__inner{height:58px;min-height:58px}}.family-albums-page,.demo-family-albums-page{width:100%;min-width:0}.family-albums{width:min(100%,1880px);color:var(--text);margin-inline:auto;padding:clamp(18px,2vw,32px)}.family-albums__heading,.family-albums__workspace-bar,.family-albums__boundary,.family-albums__canvas-toolbar,.family-albums__actions,.family-albums__demo-actions{align-items:center;gap:12px;display:flex}.family-albums__heading{justify-content:space-between;margin-block-end:14px}.family-albums__heading h1,.family-albums__cover h2,.family-albums__editor h2{margin:3px 0 7px}.family-albums__heading p{max-width:84ch;color:var(--muted);margin:0}.family-albums__heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.family-albums__boundary{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:color-mix(in srgb, var(--accent-soft) 58%, var(--surface));border-radius:8px;align-items:flex-start;margin-block-end:14px;padding:11px 14px}.family-albums__boundary svg{color:var(--accent-strong);flex:none;margin-block-start:2px}.family-albums__boundary div{gap:2px;display:grid}.family-albums__boundary span{color:var(--muted);font-size:.86rem;line-height:1.45}.app-office-workarea{isolation:isolate;min-height:calc(100dvh - var(--app-topbar-height) - var(--app-worktabs-height));background:var(--map-canvas);padding:0;position:relative;overflow:hidden}.app-office-workarea__map,.app-office-workarea__veil{pointer-events:none;position:absolute;inset:0}.app-office-workarea__map{z-index:0;opacity:.34;filter:saturate(.78)contrast(.9);min-width:0;min-height:0;overflow:hidden}.app-office-workarea__map.is-empty,.app-office-workarea__map.is-loading{background:linear-gradient(90deg, color-mix(in srgb, var(--line) 38%, transparent) 1px, transparent 1px), linear-gradient(color-mix(in srgb, var(--line) 34%, transparent) 1px, transparent 1px), var(--map-canvas);background-size:24px 24px}.app-office-workarea__map>.genealogy-workspace,.app-office-workarea__map .genealogy-map{width:100%;height:100%;min-height:inherit}.app-office-workarea__veil{z-index:1;background:linear-gradient(to bottom, color-mix(in srgb, var(--app-background) 38%, transparent), color-mix(in srgb, var(--app-background) 62%, transparent))}.app-office-workarea__page{z-index:2;width:100%;min-width:0;min-height:inherit;align-items:start;padding:clamp(12px,1.8vw,24px);display:grid;position:relative}.app-office-workarea__page>main:not(.map-page){width:100%;min-width:0;max-width:none;min-height:calc(100dvh - var(--app-topbar-height) - var(--app-worktabs-height) - clamp(24px, 3.6vw, 48px));border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 97%, transparent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);border-radius:10px;margin-inline:auto;padding:clamp(1.5rem,3vw,3rem) clamp(1rem,3vw,2.5rem) 5rem;box-shadow:0 10px 28px #141e261f}.app-office-workarea:has(.app-office-workarea__page>.map-page){overflow:visible}:is(.app-office-workarea:has(.app-office-workarea__page>.map-page) .app-office-workarea__map,.app-office-workarea:has(.app-office-workarea__page>.map-page) .app-office-workarea__veil){display:none}.app-office-workarea:has(.app-office-workarea__page>.map-page) .app-office-workarea__page{padding:0;display:block}.app-topbar__tree-switcher{color:#fff;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:5px;flex:0 360px;align-items:center;gap:5px;min-width:188px;max-width:min(28vw,360px);min-height:36px;padding:3px 4px 3px 9px;display:flex}[dir=rtl] .app-topbar__tree-switcher{padding:3px 9px 3px 4px}.app-topbar__tree-switcher label{flex:none;place-items:center;display:grid}.app-topbar__tree-switcher select{color:#fff;width:100%;min-width:0;font:inherit;text-overflow:ellipsis;background:0 0;border:0;font-size:.7rem;font-weight:740}.app-topbar__tree-switcher select:focus-visible{outline-offset:2px;outline:2px solid #fff}.app-topbar__tree-switcher option{background:var(--surface);color:var(--ink)}.app-topbar__tree-switcher button{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:4px;flex:0 0 29px;place-items:center;width:29px;height:28px;padding:0;display:grid}.app-topbar__tree-switcher button:is(:hover,:focus-visible){background:#ffffff3d}.app-mobile-nav__tree-switcher{display:none}@media (max-width:1240px) and (min-width:821px){.app-topbar__tree-switcher{flex-basis:230px;min-width:148px;max-width:230px}}@media (max-width:980px) and (min-width:821px){.app-topbar__tree-switcher{flex-basis:180px;max-width:180px}}@media (max-width:820px){.app-office-workarea__map{opacity:.22}.app-office-workarea__page{padding:0}.app-office-workarea__page>main:not(.map-page){min-height:calc(100dvh - var(--app-topbar-height) - var(--app-worktabs-height));box-shadow:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:0;border-radius:0;padding:22px 16px 72px}.app-topbar__tree-switcher{display:none}.app-mobile-nav__tree-switcher{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:8px;padding:12px;display:grid}.app-mobile-nav__tree-switcher label,.app-mobile-nav__tree-switcher>div{align-items:center;gap:8px;display:flex}.app-mobile-nav__tree-switcher label{color:var(--ink);font-size:.72rem;font-weight:800}.app-mobile-nav__tree-switcher select{border:1px solid var(--line-strong);background:var(--surface);min-width:0;min-height:40px;color:var(--ink);font:inherit;border-radius:6px;flex:auto}.app-mobile-nav__tree-switcher button{border:1px solid var(--accent);background:var(--accent);min-height:40px;color:var(--button-ink,#fff);font:inherit;border-radius:6px;flex:none;padding-inline:12px;font-size:.7rem;font-weight:800}}@media print{.app-office-workarea__map,.app-office-workarea__veil,.app-topbar__tree-switcher{display:none!important}.app-office-workarea__page,.app-office-workarea__page>main:not(.map-page){min-height:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:0;padding:0}}.family-albums__workspace-bar{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-wrap:wrap;min-height:50px;margin-block-end:12px;padding:8px 10px;box-shadow:0 1px 2px #0f172a0d}.family-albums__workspace-bar>label:first-child{align-items:center;gap:8px;display:flex}.family-albums__workspace-bar label>span{font-size:.78rem;font-weight:700}.family-albums__workspace-bar select{min-width:220px}.family-albums__archive-toggle{align-items:center;gap:7px;display:inline-flex}.family-albums__layout{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(185px,.65fr) minmax(440px,2.3fr) minmax(310px,1.08fr);min-height:720px;display:grid;overflow:hidden;box-shadow:0 16px 42px #0f172a1a}.family-albums__layout.is-demo{grid-template-columns:minmax(0,1fr)}.family-albums__library,.family-albums__editor{background:var(--surface);min-width:0}.family-albums__library{border-inline-end:1px solid var(--line)}.family-albums__editor{border-inline-start:1px solid var(--line);max-height:820px;overflow:auto}.family-albums__library>header,.family-albums__editor form>header{border-block-end:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:46px;padding:10px 12px;display:flex}.family-albums__library>header span{background:var(--surface-soft);text-align:center;border-radius:999px;min-width:24px;padding:2px 7px;font-size:.72rem;font-weight:750}.family-albums__album-list{gap:3px;padding:6px;display:grid}.family-albums__album-list>button,.family-albums__candidate-list>button{width:100%;color:inherit;text-align:start;background:0 0;border:1px solid #0000;border-radius:5px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.family-albums__album-list>button:is(:hover,:focus-visible),.family-albums__candidate-list>button:is(:hover,:focus-visible){background:var(--surface-soft);border-color:var(--line)}.family-albums__album-list>button.is-selected{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.family-albums__album-list button span,.family-albums__candidate-list button span{gap:2px;min-width:0;display:grid}.family-albums__album-list strong,.family-albums__candidate-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.family-albums__album-list small,.family-albums__candidate-list small{color:var(--muted);font-size:.72rem}.family-albums__album-list>p,.family-albums__candidate-list>p{color:var(--muted);padding:14px 9px;font-size:.82rem}.family-albums__canvas{color:#172033;background:linear-gradient(#ffffff05,#ffffff05),#202733;min-width:0;overflow:auto}.family-albums__canvas-toolbar{z-index:2;color:#eef3f9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#181f2bf0;border-block-end:1px solid #ffffff1f;justify-content:space-between;min-height:46px;padding:6px 10px;position:sticky;top:0}.family-albums__canvas-toolbar>div{gap:3px;display:flex}.family-albums__canvas-toolbar button{min-height:32px;color:inherit;font:inherit;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:6px;padding:5px 9px;font-size:.75rem;display:inline-flex}.family-albums__canvas-toolbar button[aria-pressed=true]{background:#ffffff1f;border-color:#ffffff38}.family-albums__canvas-toolbar>span{color:#c7d2e3;font-size:.7rem}.family-albums__cover,.family-album-spread{background:#fffdf8;border:1px solid #d7d0c2;width:min(92%,760px);margin-inline:auto;box-shadow:0 12px 34px #00000047}.family-albums__cover{text-align:center;min-height:230px;margin-block:32px 22px;padding:clamp(34px,7vw,76px)}.family-albums__cover h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,4vw,3.6rem);line-height:1.05}.family-albums__cover p{color:#4c5566;max-width:58ch;margin:14px auto}.family-albums__cover>span:last-child{color:#526078;align-items:center;gap:6px;font-size:.76rem;display:inline-flex}.family-album-sequence{gap:20px;padding-block-end:40px;display:grid}.family-album-spread{grid-template-columns:minmax(180px,.95fr) minmax(0,1.25fr);min-height:240px;display:grid;position:relative;overflow:hidden}.family-album-spread__number{z-index:1;color:#fff;background:#141c2ad6;border-radius:50%;place-items:center;width:27px;height:27px;font-size:.72rem;display:grid;position:absolute;inset-block-start:9px;inset-inline-start:9px}.family-album-spread__visual{background:#dfe5eb;min-height:240px;position:relative;overflow:hidden}.family-album-spread__visual img{object-fit:cover}.family-album-spread__visual>span{color:#526078;place-items:center;width:100%;height:100%;min-height:240px;display:grid}.family-album-spread__copy{flex-direction:column;justify-content:center;padding:clamp(24px,4vw,48px);display:flex}.family-album-spread__copy h3{margin:6px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.25rem,2.5vw,2rem);line-height:1.15}.family-album-spread__caption{margin:0 0 10px;font-size:1rem;line-height:1.55}.family-album-spread__summary{color:#5b6473;margin:0;font-size:.83rem;line-height:1.5}.family-album-sequence.is-recipient-preview .family-album-spread__number{display:none}.family-album-empty-preview{color:#d8e1ed;text-align:center;align-content:center;place-items:center;gap:7px;min-height:260px;padding:30px;display:grid}.family-album-empty-preview span{color:#b7c2d1;max-width:48ch;font-size:.86rem}.family-albums__editor form{grid-template-columns:1fr 1fr;gap:12px;padding-block-end:16px;display:grid}.family-albums__editor form>:not(header){margin-inline:12px}.family-albums__editor form>header{grid-column:1/-1;margin:0}.family-albums__editor .research-field{align-content:start;gap:6px;display:grid}.family-albums__editor input,.family-albums__editor textarea,.family-albums__editor select,.family-albums__picker-filter input,.family-albums__picker-filter select{width:100%}.family-albums__wide{grid-column:1/-1}.family-albums__items,.family-albums__picker{border:1px solid var(--line);border-radius:6px;min-width:0;padding:10px}.family-albums__items>legend,.family-albums__picker>legend{padding-inline:5px;font-weight:750}.family-albums__items>p{color:var(--muted);margin:0 0 8px;font-size:.76rem}.family-albums__items article{border-block-start:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;padding:8px 0;display:grid}.family-albums__items article>span{color:var(--accent-strong);padding-block-start:4px}.family-albums__items article>div:nth-child(2){gap:5px;min-width:0;display:grid}.family-albums__items article>div:last-child{gap:2px;display:flex}.family-albums__items article button{border:1px solid var(--line);background:var(--surface);width:28px;height:28px;color:inherit;border-radius:4px;place-items:center;display:grid}.family-albums__picker-filter{grid-template-columns:minmax(0,1fr) 120px;gap:7px;margin-block-end:7px;display:grid}.family-albums__candidate-list{max-height:240px;overflow:auto}.family-albums__history{color:var(--muted);margin-block:0;font-size:.72rem}.family-albums__actions{justify-content:flex-end;padding-block-start:2px}.family-albums__demo-actions{justify-content:center;margin-block-start:18px}.family-publications-page,.demo-family-publications-page{width:100%;min-width:0}.family-publication-studio{width:min(100%,1500px);color:var(--ink);margin-inline:auto;padding:clamp(18px,2.4vw,34px)}.family-publication-studio__heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-block-end:16px;display:flex}.family-publication-studio__heading>div{max-width:880px}.family-publication-studio__heading h1{margin:5px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.8rem);font-weight:540;line-height:1.02}.family-publication-studio__heading p{max-width:80ch;color:var(--muted);margin:0;line-height:1.6}.family-publication-studio__boundary{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));color:var(--accent-strong);background:color-mix(in srgb, var(--accent-soft) 56%, var(--surface));border-radius:9px;grid-template-columns:auto minmax(0,1fr);gap:13px;margin-block-end:14px;padding:14px 16px;display:grid}.family-publication-studio__boundary h2{color:var(--ink);margin:0 0 3px;font-size:.95rem}.family-publication-studio__boundary p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.5}.family-publication-studio__toolbar{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:8px;grid-template-columns:repeat(2,minmax(210px,.8fr)) minmax(280px,1.35fr);gap:10px;margin-block-end:12px;padding:10px;display:grid}.family-publication-studio__toolbar label,.family-publication-studio__language{align-content:start;gap:6px;display:grid}.family-publication-studio__toolbar label>span,.family-publication-studio__language>span{color:var(--muted);font-size:.73rem;font-weight:760}.family-publication-studio__toolbar select{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:42px;color:var(--ink);font:inherit;border-radius:6px}.family-publication-studio__language{border-inline-start:1px solid var(--line);padding-inline:12px}.family-publication-studio__language strong{font-size:.93rem}.family-publication-studio__language small{color:var(--muted);font-size:.72rem;line-height:1.4}.family-publication-studio__choices{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:10px;margin-block-end:12px;display:grid}.family-publication-studio__choices fieldset{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;margin:0;padding:9px 10px 10px}.family-publication-studio__choices legend{color:var(--muted);padding-inline:5px;font-size:.73rem;font-weight:780}.family-publication-studio__segmented{grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;display:grid}.family-publication-studio__segmented button{background:var(--surface-soft);min-height:38px;color:var(--ink);font:inherit;cursor:pointer;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:7px 10px;font-size:.78rem;font-weight:720;display:inline-flex}.family-publication-studio__segmented button:is(:hover,:focus-visible){border-color:var(--line-strong)}.family-publication-studio__segmented button[aria-pressed=true]{border-color:color-mix(in srgb, var(--accent) 58%, var(--line));color:var(--accent-strong);background:var(--accent-soft)}.family-publication-studio__stage{background:radial-gradient(circle at 50% 0,#ffffff14,#0000 36%),#20282d;border:1px solid #344149;border-radius:8px 8px 0 0;min-height:640px;padding:clamp(18px,3vw,44px);position:relative;overflow:auto;box-shadow:0 18px 45px #0f172a29}.family-publication-studio__stage:fullscreen{border:0;border-radius:0;place-items:center;min-height:100dvh;padding:clamp(28px,5vw,72px);display:grid}.family-publication-studio__stage:fullscreen .family-publication-preview{width:min(1200px,92vw);max-height:84dvh;overflow:auto}.family-publication-preview{color:#1f2933;background:#fffdf8;border:1px solid #d5d0c4;border-radius:3px;width:min(100%,980px);margin-inline:auto;overflow:hidden;box-shadow:0 22px 64px #00000047}.family-publication-preview__cover{text-align:center;background:linear-gradient(135deg,#315a561a,#0000 52%),#f8f3e9;min-height:320px;padding:clamp(42px,8vw,92px) clamp(26px,7vw,78px)}.family-publication-preview__cover h2{max-width:760px;margin:10px auto 14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.1rem,5vw,4.8rem);font-weight:520;line-height:1.02}.family-publication-preview__cover p{color:#4c5560;max-width:60ch;margin:0 auto 16px;line-height:1.65}.family-publication-preview__cover small{color:#50615d;font-size:.72rem;font-weight:720}.family-publication-preview__sequence{display:grid}.family-publication-item{border-block-start:1px solid #ded9cd;grid-template-columns:minmax(210px,.78fr) minmax(0,1.25fr);min-height:340px;display:grid}.family-publication-item:nth-child(2n) .family-publication-item__visual{order:2}.family-publication-item__visual{color:#52635f;background:#e7ece9;place-items:center;min-height:300px;display:grid;position:relative;overflow:hidden}.family-publication-item__visual img{object-fit:cover}.family-publication-item__visual>span{background:#ffffff80;border:1px solid #b9c6c0;border-radius:50%;place-items:center;width:96px;height:96px;display:grid}.family-publication-item__copy{align-content:center;gap:8px;padding:clamp(26px,5vw,58px);display:grid}.family-publication-item__copy h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,3vw,2.75rem);line-height:1.08}.family-publication-item__caption{color:#34433f;margin:0;font-size:1rem;line-height:1.55}.family-publication-item__summary-block{gap:5px;display:grid}.family-publication-item__summary-block>span{color:#59636b;letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:780}.family-publication-item__summary{color:#59636b;margin:5px 0 0;font-size:.88rem;line-height:1.65}.family-publication-preview.is-slideshow{width:min(100%,1160px)}.family-publication-preview.is-slideshow .family-publication-preview__cover{min-height:210px;padding-block:38px}.family-publication-preview.is-slideshow .family-publication-item{min-height:430px}.family-publication-preview.is-narrative .family-publication-item{grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);min-height:260px}.family-publication-preview.is-narrative .family-publication-item__visual{min-height:260px}.family-publication-preview.is-narrative .family-publication-item:nth-child(2n) .family-publication-item__visual{order:initial}.family-publication-preview.theme-gallery{background:#f7f8f8}.family-publication-preview.theme-gallery .family-publication-preview__cover{color:#f8fbfa;background:linear-gradient(135deg,#1d302d,#315a56)}.family-publication-preview.theme-gallery .family-publication-preview__cover p,.family-publication-preview.theme-gallery .family-publication-preview__cover small{color:#d8e5e1}.family-publication-preview.theme-gallery .family-publication-item{grid-template-columns:1fr}.family-publication-preview.theme-gallery .family-publication-item:nth-child(2n) .family-publication-item__visual{order:initial}.family-publication-preview.theme-gallery .family-publication-item__visual{min-height:460px}.family-publication-preview.theme-gallery .family-publication-item__copy{text-align:center;min-height:230px}.family-publication-preview.theme-editorial{background:#fff;border-color:#b8bec5}.family-publication-preview.theme-editorial .family-publication-preview__cover{text-align:start;background:#fff;border-block-end:8px solid #263b48}.family-publication-preview.theme-editorial .family-publication-preview__cover h2,.family-publication-preview.theme-editorial .family-publication-preview__cover p{margin-inline:0}.family-publication-preview.theme-editorial .family-publication-item__copy h3{letter-spacing:-.025em;font-family:inherit;font-weight:780}.family-publication-studio__slide-controls{color:#eef4f2;justify-content:center;align-items:center;gap:14px;width:min(100%,1160px);margin:15px auto 0;font-size:.8rem;font-weight:740;display:flex}.family-publication-studio__slide-controls button,.family-publication-studio__exit{color:#fff;min-width:38px;min-height:38px;font:inherit;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:6px;justify-content:center;align-items:center;gap:7px;display:inline-flex}.family-publication-studio__slide-controls button:disabled{opacity:.38;cursor:not-allowed}[dir=rtl] .family-publication-studio__slide-controls button svg{transform:scaleX(-1)}.family-publication-studio__exit{z-index:5;padding-inline:12px;position:absolute;inset-block-start:14px;inset-inline-end:14px}.family-publication-studio__no-items{color:#e8efed;text-align:center;width:min(100%,980px);margin:16px auto 0}.family-publication-studio__review{border:1px solid var(--line);background:var(--surface);border-block-start:0;border-radius:0 0 8px 8px;grid-template-columns:minmax(0,1.2fr) minmax(280px,.9fr) auto;align-items:center;gap:16px;padding:15px 17px;display:grid}.family-publication-studio__review>div:first-child{color:var(--accent-strong);grid-template-columns:auto 1fr;gap:10px;display:grid}.family-publication-studio__review h2{color:var(--ink);margin:0 0 3px;font-size:.9rem}.family-publication-studio__review p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.48}.family-publication-studio__review>label{color:var(--ink);cursor:pointer;grid-template-columns:auto 1fr;gap:8px;font-size:.76rem;line-height:1.45;display:grid}.family-publication-studio__review input{accent-color:var(--accent);margin-block-start:2px}.family-publication-studio__actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.family-publication-studio__print-block{display:none}.family-publication-share{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--line));background:color-mix(in srgb, var(--accent-soft) 48%, var(--surface));border-radius:8px;gap:14px;margin-block-end:12px;padding:16px;display:grid}.family-publication-share__heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.family-publication-share__heading h2,.family-publication-share__link h2,.family-publication-share__history h2{margin:3px 0 5px;font-size:1.05rem}.family-publication-share__heading p,.family-publication-share__link p,.family-publication-share__history p{max-width:74ch;color:var(--muted);margin:0;font-size:.79rem;line-height:1.52}.family-publication-share__fields{grid-template-columns:minmax(170px,.8fr) minmax(260px,1.4fr) minmax(150px,.7fr) auto;align-items:end;gap:10px;display:grid}.family-publication-share__fields label{gap:6px;min-width:0;display:grid}.family-publication-share__fields label>span{color:var(--muted);font-size:.73rem;font-weight:760}.family-publication-share__fields input,.family-publication-share__fields select,.family-publication-share__link-value input{border:1px solid var(--line-strong);width:100%;min-height:42px;color:var(--ink);background:var(--surface);font:inherit;border-radius:6px;padding-inline:10px}.settings-field input[type=file]{padding:7px}.settings-field input[type=file]::file-selector-button{border:1px solid var(--line-strong);background:var(--paper-soft);color:var(--ink);font:inherit;cursor:pointer;border-radius:7px;margin-inline-end:8px;padding:6px 9px}.connector-model-library{border:1px solid var(--line);background:var(--paper-soft);border-radius:12px;gap:14px;margin-top:18px;padding:16px;display:grid}.connector-model-library__heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.connector-model-library__heading>div{gap:4px;display:grid}.connector-model-library__heading strong{color:var(--ink);font-size:.82rem}.connector-model-library__heading p,.connector-model-library__instructions,.connector-model-library__status{color:var(--ink-soft);margin:0;font-size:.7rem;line-height:1.55}.connector-model-library__heading>span{background:var(--surface);min-width:30px;color:var(--ink-soft);text-align:center;border-radius:999px;padding:3px 8px;font-size:.68rem;font-weight:800}.connector-model-library__items{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.connector-model-library__item{min-width:0;position:relative}.connector-model-library__select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--ink);text-align:start;cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding-block:10px;padding-inline:10px 40px;display:flex}.connector-model-library__select:hover,.connector-model-library__select:focus-visible,.connector-model-library__select.is-selected{border-color:var(--accent);outline:none}.connector-model-library__select.is-selected{box-shadow:0 0 0 3px var(--accent-soft)}.connector-model-library__delete{width:28px;height:28px;color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;inset-block-start:50%;inset-inline-end:8px;transform:translateY(-50%)}.connector-model-library__delete:is(:hover,:focus-visible){border-color:color-mix(in srgb, var(--danger-ink,#8b3e36) 40%, var(--line));background:color-mix(in srgb, var(--danger-ink,#8b3e36) 8%, var(--surface));color:var(--danger-ink,#8b3e36);outline:none}.connector-model-library__delete:disabled,.connector-model-library__select:disabled{cursor:wait;opacity:.58}.connector-model-library__items img{object-fit:contain;flex:none;width:48px;height:30px}.connector-model-library__items span{gap:3px;min-width:0;display:grid}.connector-model-library__items strong,.connector-model-library__items small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.connector-model-library__items strong{font-size:.72rem}.connector-model-library__items small{color:var(--ink-soft);font-size:.62rem}.connector-model-library__pagination{justify-content:space-between;align-items:center;gap:12px;display:flex}.connector-model-library__pagination>span{color:var(--ink-soft);text-align:center;font-size:.68rem;font-weight:700}.connector-model-library__pagination .button{min-width:88px}.connector-model-library__instructions{border-inline-start:3px solid var(--accent);background:color-mix(in srgb, var(--accent-soft) 64%, var(--surface));border-radius:7px;padding:11px 12px}.connector-model-library__upload{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.connector-model-library__status--success{color:var(--success-ink,#326849)}.connector-model-library__status--error{color:var(--danger-ink,#8b3e36)}.family-publication-share__fields small,.family-publication-share__link small{color:var(--muted);font-size:.69rem;line-height:1.4}.family-publication-share__frozen{border:1px solid color-mix(in srgb, var(--success) 42%, var(--line));color:var(--success-strong,var(--accent-strong));background:color-mix(in srgb, var(--success) 8%, var(--surface));border-radius:7px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:12px;display:grid}.family-publication-share__frozen>div{gap:4px;display:grid}.family-publication-share__frozen span,.family-publication-share__frozen small{color:var(--muted);font-size:.74rem;line-height:1.45}.family-publication-share__frozen code{color:var(--ink)}.family-publication-share__permission{color:var(--muted);align-items:center;gap:7px;margin:0 0 12px;font-size:.73rem;display:flex}.family-publication-share .family-publication-share__permission{margin:0}.family-publication-share__link,.family-publication-share__history{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:8px;gap:12px;margin-block-start:12px;padding:16px;display:grid}.family-publication-share__link-value{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.family-publication-share__history ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.family-publication-share__history li{border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;display:flex}.family-publication-share__history li>div{gap:3px;min-width:0;display:grid}.family-publication-share__history li span,.family-publication-share__history li small{color:var(--muted);font-size:.72rem;line-height:1.4}.public-family-publication__stage{background:radial-gradient(circle at 50% 0,#ffffff14,#0000 36%),#20282d;border:1px solid #344149;border-radius:8px;min-height:520px;padding:clamp(18px,3vw,44px);box-shadow:0 18px 45px #0f172a29}.family-publication-studio__empty{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:9px;align-content:center;place-items:center;gap:10px;min-height:420px;padding:36px;display:grid}.family-publication-studio__empty h2{margin:0}.family-publication-studio__empty p{max-width:60ch;color:var(--muted);margin:0 0 8px}@media (max-width:960px){.family-publication-studio__toolbar{grid-template-columns:1fr 1fr}.family-publication-studio__language{border-inline-start:0;border-block-start:1px solid var(--line);grid-column:1/-1;padding:10px 0 0}.family-publication-studio__review{grid-template-columns:1fr 1fr}.family-publication-studio__review>div:first-child{grid-column:1/-1}.family-publication-share__fields{grid-template-columns:1fr 1fr}}@media (max-width:720px){.family-publication-studio{padding:16px}.family-publication-studio__heading{flex-direction:column;align-items:stretch;gap:14px}.family-publication-studio__heading .button{align-self:flex-start}.family-publication-studio__toolbar,.family-publication-studio__choices,.family-publication-studio__review{grid-template-columns:1fr}.family-publication-studio__language,.family-publication-studio__review>div:first-child{grid-column:auto}.family-publication-studio__segmented{grid-auto-rows:1fr;grid-auto-flow:row}.family-publication-studio__stage{min-height:480px;padding:12px}.family-publication-preview__cover{min-height:250px}.family-publication-item,.family-publication-preview.is-narrative .family-publication-item{grid-template-columns:1fr}.family-publication-item:nth-child(2n) .family-publication-item__visual{order:initial}.family-publication-item__visual,.family-publication-preview.is-narrative .family-publication-item__visual{min-height:260px}.family-publication-studio__actions{justify-content:stretch}.family-publication-studio__actions .button{flex:100%}.family-publication-share__heading,.family-publication-share__history li{flex-direction:column;align-items:stretch}.family-publication-share__fields,.family-publication-share__link-value{grid-template-columns:1fr}.family-publication-share__fields .button,.family-publication-share__link-value .button,.family-publication-share__history .button{width:100%}.public-family-publication__stage{min-height:420px;padding:12px}}@media print{body:has(.family-publication-studio) .app-topbar{display:none!important}body:has(.family-publication-studio) .public-site-header{display:none!important}body:has(.family-publication-studio) .public-site-footer{display:none!important}body:has(.family-publication-studio) .cookie-notice{display:none!important}body:has(.family-publication-studio) .app-terms-notice{display:none!important}body:has(.family-publication-studio) .family-publication-studio__heading{display:none!important}body:has(.family-publication-studio) .family-publication-studio__boundary{display:none!important}body:has(.family-publication-studio) .family-publication-studio__toolbar{display:none!important}body:has(.family-publication-studio) .family-publication-studio__choices{display:none!important}body:has(.family-publication-studio) .family-publication-studio__review{display:none!important}body:has(.family-publication-studio) .family-publication-share{display:none!important}body:has(.family-publication-studio) .family-publication-share__link{display:none!important}body:has(.family-publication-studio) .family-publication-share__history{display:none!important}body:has(.family-publication-studio) .family-publication-studio>.share-alert{display:none!important}body:has(.family-publication-studio) .family-publication-studio__slide-controls{display:none!important}body:has(.family-publication-studio) .family-publication-studio__exit{display:none!important}body:has(.family-publication-studio__stage:not(.is-output-ready)) .family-publication-studio__stage{display:none!important}body:has(.family-publication-studio__stage:not(.is-output-ready)) .family-publication-studio__print-block{color:#14201d;background:#fff;border:1px solid #33413d;max-width:720px;margin:72pt auto;padding:24pt;display:grid!important}.family-publication-studio,.family-publication-studio__stage{width:100%;min-height:0;box-shadow:none;background:#fff;border:0;margin:0;padding:0;overflow:visible}.family-publication-preview{width:100%;box-shadow:none;border:0}.family-publication-item,.family-publication-preview__cover{break-inside:avoid}}.app-topbar a[aria-disabled=true],.app-workspace-tabs a[aria-disabled=true]{cursor:not-allowed;opacity:.48}.app-topbar a[aria-disabled=true]:is(:hover,:focus-visible),.app-workspace-tabs a[aria-disabled=true]:is(:hover,:focus-visible){color:inherit;background:0 0;transform:none}.app-topbar__tree-switcher :is(select,button):disabled,.app-mobile-nav__tree-switcher :is(select,button):disabled{cursor:not-allowed;opacity:.58}[dir=rtl] .family-album-spread{grid-template-columns:minmax(0,1.25fr) minmax(180px,.95fr)}[dir=rtl] .family-album-spread__visual{grid-area:1/2}[dir=rtl] .family-album-spread__copy{grid-area:1/1}@media (max-width:1180px){.family-albums__layout{grid-template-columns:190px minmax(390px,1fr)}.family-albums__editor{border-block-start:1px solid var(--line);border-inline-start:0;grid-column:1/-1;max-height:none}}@media (max-width:760px){.family-albums{padding:12px}.family-albums__heading{align-items:flex-start}.family-albums__layout{min-height:0;display:block}.family-albums__library{border-inline-end:0;border-block-end:1px solid var(--line)}.family-albums__album-list{display:flex;overflow-x:auto}.family-albums__album-list>button{min-width:190px}.family-albums__canvas{max-height:72vh}.family-albums__canvas-toolbar{align-items:flex-start}.family-albums__canvas-toolbar>span{display:none}.family-album-spread{grid-template-columns:1fr}.family-album-spread__visual,[dir=rtl] .family-album-spread__visual{grid-area:1/1;min-height:210px}.family-album-spread__copy,[dir=rtl] .family-album-spread__copy{grid-area:2/1}.family-albums__editor form{grid-template-columns:1fr}.family-albums__wide,.family-albums__editor form>header{grid-column:1}.family-albums__picker-filter{grid-template-columns:1fr}}.family-calendar-page,.demo-family-calendar-page{width:min(100% - 40px,1240px);margin-inline:auto}.family-calendar-page{padding:30px 0 72px}.demo-family-calendar-page{padding:clamp(34px,6vw,72px) 0 80px}.family-calendar-page__actions,.family-calendar-demo__actions{flex-wrap:wrap;gap:9px;margin-block-end:16px;display:flex}.family-calendar__empty-state{border:1px dashed var(--line);background:var(--surface);text-align:center;border-radius:18px;place-items:center;max-width:720px;margin:48px auto;padding:44px;display:grid}.family-calendar__empty-state h1{margin:0 0 8px}.family-calendar__empty-state p{color:var(--muted);margin:0 0 18px}.family-calendar{color:var(--ink);gap:18px;display:grid}.family-calendar__heading,.family-calendar__boundary,.family-calendar__filters,.family-calendar__period,.family-calendar__month,.family-calendar__agenda{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft)}.family-calendar__heading{border-radius:18px;align-items:flex-start;gap:16px;padding:clamp(20px,3vw,32px);display:flex}.family-calendar__heading h1{margin:5px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.9rem,4vw,3.35rem);font-weight:540;line-height:1.04}.family-calendar__heading p{max-width:78ch;color:var(--muted);margin:0;line-height:1.65}.family-calendar__mark{background:var(--accent-soft);width:52px;height:52px;color:var(--accent-strong);border-radius:15px;flex:none;place-items:center;display:grid}.family-calendar__boundary{background:var(--accent-soft);border-radius:12px;align-items:flex-start;gap:12px;padding:15px 17px;display:flex}.family-calendar__boundary>svg{color:var(--accent-strong);flex:none;margin-block-start:2px}.family-calendar__boundary>div{gap:3px;display:grid}.family-calendar__boundary span{color:var(--muted);font-size:.86rem;line-height:1.5}.family-calendar__filters{border-radius:14px;grid-template-columns:repeat(4,minmax(130px,1fr)) auto;align-items:end;gap:12px;padding:16px;display:grid}.family-calendar__filters label{gap:6px;min-width:0;display:grid}.family-calendar__filters label>span{color:var(--muted);font-size:.76rem;font-weight:760}.family-calendar__filters select,.family-calendar__filters input{width:100%;min-height:42px}.family-calendar__filters .button{min-height:42px}.family-calendar__notice{color:var(--muted);margin:-4px 0 0;font-size:.84rem}.family-calendar__period{text-align:center;border-radius:12px;grid-template-columns:minmax(120px,auto) 1fr minmax(120px,auto);align-items:center;gap:12px;padding:10px;display:grid}.family-calendar__period strong{text-transform:capitalize;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.05rem,2.2vw,1.45rem);font-weight:560}.family-calendar__period .is-disabled{opacity:.45;pointer-events:none}.family-calendar__month{border-radius:16px;overflow-x:auto}.family-calendar__weekdays,.family-calendar__grid{grid-template-columns:repeat(7,minmax(108px,1fr));min-width:756px;display:grid}.family-calendar__weekdays{border-block-end:1px solid var(--line);background:var(--surface-muted)}.family-calendar__weekdays span{color:var(--muted);text-align:center;text-transform:uppercase;padding:10px 12px;font-size:.72rem;font-weight:780}.family-calendar__day{border-block-end:1px solid var(--line);border-inline-end:1px solid var(--line);background:var(--surface);min-height:126px;padding:9px}.family-calendar__day:nth-child(7n){border-inline-end:0}.family-calendar__day.is-outside{background:var(--surface-muted);opacity:.48}.family-calendar__day>time{width:28px;height:28px;color:var(--muted);border-radius:50%;place-items:center;font-size:.76rem;font-weight:760;display:inline-grid}.family-calendar__day.has-events>time{background:var(--accent-soft);color:var(--accent-strong)}.family-calendar__event{border:1px solid var(--line);background:var(--surface-raised,var(--surface));min-width:0;color:var(--ink);border-radius:9px;gap:7px;margin-block-start:7px;padding:7px;text-decoration:none;display:flex}.family-calendar__event:hover{border-color:var(--accent)}.family-calendar__event>svg{color:var(--accent-strong);flex:none;margin-block-start:2px}.family-calendar__event>span{gap:2px;min-width:0;display:grid}.family-calendar__event strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.family-calendar__event small{color:var(--muted);font-size:.65rem;line-height:1.35}.family-calendar__event.is-marriage{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.family-calendar__event.is-death{background:var(--surface-muted)}.family-calendar__agenda{border-radius:16px;overflow:hidden}.family-calendar__agenda>header{border-block-end:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.family-calendar__agenda h2{margin:3px 0 0;font-size:1.15rem}.family-calendar__agenda>header>span{background:var(--accent-soft);min-width:38px;height:38px;color:var(--accent-strong);border-radius:50%;place-items:center;font-weight:780;display:grid}.family-calendar__agenda ol{margin:0;padding:0;list-style:none}.family-calendar__agenda li{border-block-end:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 20px;display:grid}.family-calendar__agenda li:last-child{border-block-end:0}.family-calendar__agenda li>div{gap:3px;display:grid}.family-calendar__agenda li span,.family-calendar__agenda li small{color:var(--muted);font-size:.78rem}.family-calendar__agenda-icon{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-strong);border-radius:10px;place-items:center;display:grid}.family-calendar__empty{color:var(--muted);text-align:center;margin:0;padding:30px 20px}@media (max-width:980px){.family-calendar__filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.family-calendar-page,.demo-family-calendar-page{width:min(100% - 24px,1240px)}.family-calendar-page{padding-top:18px}.family-calendar__heading{display:grid}.family-calendar__filters{grid-template-columns:1fr}.family-calendar__period{grid-template-columns:1fr 1fr}.family-calendar__period strong{grid-area:1/1/auto/-1}.family-calendar__agenda li{grid-template-columns:auto minmax(0,1fr)}.family-calendar__agenda li>small{grid-column:2}}.family-collaboration-page{padding-bottom:72px}.family-collaboration__hero{align-items:center}.family-collaboration__hero-mark{border:1px solid color-mix(in srgb, var(--accent) 26%, var(--line));background:var(--accent-soft);width:72px;height:72px;color:var(--accent-strong);border-radius:22px;flex:none;place-items:center;display:grid}.family-collaboration__result{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;margin:16px 0 0;padding:13px 15px}.family-collaboration__result.is-success{border-color:color-mix(in srgb, #237a54 42%, var(--line));background:color-mix(in srgb, #237a54 10%, var(--surface))}.family-collaboration__result.is-error{border-color:color-mix(in srgb, #a83b3b 40%, var(--line));background:color-mix(in srgb, #a83b3b 9%, var(--surface))}.family-collaboration__empty{border:1px dashed var(--line);background:var(--surface);text-align:center;border-radius:18px;place-items:center;gap:8px;max-width:720px;margin:42px auto;padding:42px;display:grid}.family-collaboration__empty h2,.family-collaboration__empty p{margin:0}.family-collaboration__empty p{color:var(--ink-soft)}.family-collaboration__empty .button{margin-top:10px}.family-collaboration__selector{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:18px;padding:16px;display:grid}.family-collaboration__selector label{gap:6px;min-width:0;display:grid}.family-collaboration__selector label>span{color:var(--ink-soft);font-size:.76rem;font-weight:760}.family-collaboration__selector select{width:100%;min-height:42px;color:var(--ink)}.family-collaboration__workspace{border:1px solid var(--line);background:linear-gradient(135deg, var(--surface), color-mix(in srgb, var(--accent-soft) 48%, var(--surface)));border-radius:18px;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);align-items:center;gap:24px;margin-top:18px;padding:clamp(22px,4vw,36px);display:grid}.family-collaboration__workspace h2{margin:6px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,3vw,2.65rem);font-weight:560}.family-collaboration__workspace p{color:var(--ink-soft);margin:0}.family-collaboration__workspace dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;display:grid}.family-collaboration__workspace dl div{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 90%, transparent);border-radius:12px;min-width:0;padding:14px}.family-collaboration__workspace dt{color:var(--ink-soft);font-size:.7rem;line-height:1.35}.family-collaboration__workspace dd{margin:7px 0 0;font-size:1.35rem;font-weight:800}.family-collaboration__workflows{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.family-collaboration__workflows>a{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);border-radius:13px;align-items:flex-start;gap:10px;padding:15px;text-decoration:none;display:flex}.family-collaboration__workflows>a:hover,.family-collaboration__workflows>a:focus-visible{border-color:var(--accent);transform:translateY(-1px)}.family-collaboration__workflows svg{color:var(--accent-strong);flex:none}.family-collaboration__workflows span{gap:4px;min-width:0;display:grid}.family-collaboration__workflows small{color:var(--ink-soft);font-size:.75rem;line-height:1.45}.family-collaboration__panel,.family-collaboration__invite{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:18px;margin-top:18px}.family-collaboration__panel>header,.family-collaboration__invite>header{border-block-end:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px;display:flex}.family-collaboration__panel>header h2,.family-collaboration__invite>header h2{margin:4px 0 6px}.family-collaboration__panel>header p,.family-collaboration__invite>header p{max-width:82ch;color:var(--ink-soft);margin:0;line-height:1.55}.family-collaboration__panel>header>svg{color:var(--accent-strong);flex:none}.family-collaboration__profile-form{gap:18px;padding:20px;display:grid}.family-collaboration__profile-fields{grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr);align-items:start;gap:16px;display:grid}.family-collaboration__profile-fields label{gap:7px;min-width:0;display:grid}.family-collaboration__profile-fields input,.family-collaboration__profile-fields textarea{width:100%;color:var(--ink);background:var(--surface)}.family-collaboration__profile-fields textarea{resize:vertical;min-height:118px}.family-collaboration__profile-form>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-top:14px;display:flex}.family-collaboration__profile-form>footer>span{max-width:72ch;color:var(--ink-soft);font-size:.78rem;line-height:1.5}.family-collaboration__activity-list{margin:0;padding:0;list-style:none;display:grid}.family-collaboration__activity-list li{border-block-end:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 20px;display:grid}.family-collaboration__activity-marker{background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 4px var(--accent-soft);border-radius:50%}.family-collaboration__activity-marker.is-update{background:var(--gold);box-shadow:0 0 0 4px color-mix(in srgb, var(--gold) 18%, transparent)}.family-collaboration__activity-marker.is-delete{background:#a83b3b;box-shadow:0 0 0 4px #a83b3b29}.family-collaboration__activity-list li>div{gap:6px;min-width:0;display:grid}.family-collaboration__activity-list p{color:var(--ink-soft);margin:0;font-size:.82rem;line-height:1.45}.family-collaboration__activity-list time{color:var(--ink-soft);white-space:nowrap;font-size:.74rem}.family-collaboration__activity-badges{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.family-collaboration__activity-badges>span:not(.audit-action){color:var(--ink);font-size:.79rem;font-weight:720}.family-collaboration__activity-footer{justify-content:flex-end;padding:12px 20px;display:flex}.family-collaboration__activity .family-collaboration__empty-row{gap:4px;display:grid}.family-collaboration__activity .family-collaboration__empty-row p{color:var(--ink-soft);margin:0}.family-collaboration__members{display:grid}.family-collaboration__members>article{border-block-end:1px solid var(--line);grid-template-columns:minmax(240px,1fr) minmax(260px,auto);align-items:center;gap:18px;padding:16px 20px;display:grid}.family-collaboration__members>article:last-child{border-block-end:0}.family-collaboration__identity{align-items:center;gap:11px;min-width:0;display:flex}.family-collaboration__identity>span{background:var(--accent-soft);width:40px;height:40px;color:var(--accent-strong);border-radius:12px;flex:none;place-items:center;font-weight:800;display:grid}.family-collaboration__identity>div{gap:4px;min-width:0;display:grid}.family-collaboration__identity strong{overflow-wrap:anywhere}.family-collaboration__identity small{color:var(--ink-soft);line-height:1.45}.family-collaboration__role{background:var(--surface-soft);color:var(--ink-soft);border-radius:999px;justify-self:end;padding:7px 10px;font-size:.76rem;font-weight:760}.family-collaboration__member-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.family-collaboration__member-actions>form{align-items:end;gap:8px;display:flex}.family-collaboration__member-actions label{gap:5px;display:grid}.family-collaboration__member-actions label>span{color:var(--ink-soft);font-size:.7rem;font-weight:760}.family-collaboration__member-actions select{min-height:40px;color:var(--ink)}.family-collaboration__member-actions details{align-self:end;position:relative}.family-collaboration__member-actions details>summary{color:#a83b3b;cursor:pointer;border-radius:9px;min-height:40px;padding:10px 12px;font-size:.78rem;font-weight:760;list-style:none}.family-collaboration__member-actions details>summary::-webkit-details-marker{display:none}.family-collaboration__member-actions details>form{border:1px solid var(--line);background:var(--surface-raised,var(--surface));width:min(330px,82vw);box-shadow:var(--shadow-lg);border-radius:12px;gap:12px;margin-top:7px;padding:14px;display:grid}.family-collaboration__confirmation{grid-template-columns:auto 1fr;align-items:flex-start;display:flex!important}.family-collaboration__confirmation input{margin-top:3px}.family-collaboration__invitations{margin:0;padding:0;list-style:none;display:grid}.family-collaboration__invitations li{border-block-end:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.family-collaboration__invitations li:last-child{border-block-end:0}.family-collaboration__invitations li>div{gap:3px;min-width:0;display:grid}.family-collaboration__invitations small{color:var(--ink-soft)}.family-collaboration__invitations p{color:var(--ink-soft);margin:6px 0 0;line-height:1.5}.family-collaboration__empty-row{color:var(--ink-soft);margin:0;padding:24px 20px}.family-collaboration__invite>.invitation-studio{border:0;border-radius:0 0 18px 18px}@media (max-width:1100px){.family-collaboration__workspace{grid-template-columns:1fr}.family-collaboration__workspace dl{grid-template-columns:repeat(5,minmax(100px,1fr));overflow-x:auto}.family-collaboration__workflows{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.family-collaboration-page{width:min(100% - 24px,1240px);padding-top:18px}.family-collaboration__hero-mark{display:none}.family-collaboration__selector{grid-template-columns:1fr}.family-collaboration__workspace dl{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.family-collaboration__profile-fields{grid-template-columns:1fr}.family-collaboration__profile-form>footer{flex-direction:column;align-items:flex-start}.family-collaboration__workflows,.family-collaboration__members>article{grid-template-columns:1fr}.family-collaboration__member-actions{justify-content:flex-start}.family-collaboration__member-actions>form{flex-wrap:wrap}.family-collaboration__role{justify-self:start}.family-collaboration__invitations li{flex-direction:column;align-items:flex-start}.family-collaboration__activity-list li{grid-template-columns:auto minmax(0,1fr);align-items:start}.family-collaboration__activity-list time{white-space:normal;grid-column:2}}.app-topbar .data-use-switcher__trigger{color:#fff;border-radius:4px;min-height:36px}.app-topbar .data-use-switcher__trigger:is(:hover,:focus-visible,[aria-expanded=true]){background:var(--app-office-titlebar-hover);color:#fff;border-color:#ffffff3d}.app-topbar__subscription-cta>span{text-overflow:ellipsis;min-width:0;overflow:hidden}@media screen and (min-width:821px){.app-topbar__inner{gap:8px}.app-topbar__document{flex:0 180px;min-width:0;max-width:220px}.app-topbar__tree-switcher{flex:0 240px;min-width:148px;max-width:320px}.app-command-search{flex:260px;width:0;min-width:120px;max-width:520px}.app-topbar__subscription-cta{max-width:180px}.app-topbar__preferences--desktop{gap:4px}.app-topbar__preferences--desktop :is(.data-use-switcher__trigger,.experience-switcher__trigger,.theme-switcher__trigger,.language-switcher__trigger){justify-content:center;width:38px;min-width:38px;min-height:36px;padding:0}.app-topbar__preferences--desktop :is(.data-use-switcher__trigger,.experience-switcher__trigger,.theme-switcher__trigger)>span,.app-topbar__preferences--desktop .data-use-switcher__trigger>svg:last-child,.app-topbar__preferences--desktop .theme-switcher__trigger>svg:last-child,.app-topbar__preferences--desktop :is(.language-switcher__current,.language-switcher__chevron){display:none}}@media screen and (min-width:821px) and (max-width:1240px){.app-topbar__inner{padding-inline:14px}.app-topbar__document,.app-topbar__public-site{display:none}}@media screen and (min-width:821px) and (max-width:1120px){.app-topbar__brand-name{display:none}}@media screen and (min-width:821px) and (max-width:1000px){.app-topbar__subscription-cta{justify-content:center;width:38px;min-width:38px;padding:0}.app-topbar__subscription-cta>span{display:none}}@media screen and (max-width:820px){.app-topbar__inner{gap:6px;padding-inline:10px}.app-user-menu__identity{display:none}}@media screen and (max-width:600px){.app-topbar__brand-name{display:none}}@media screen and (max-width:400px){.app-topbar__preferences--desktop :is(.data-use-switcher__trigger,.experience-switcher__trigger,.theme-switcher__trigger,.language-switcher__trigger){width:36px;min-width:36px;padding-inline:5px}}@media screen and (max-width:360px){.app-topbar__inner{gap:4px;padding-inline:6px}.app-topbar__preferences--desktop{gap:3px}.app-topbar__preferences--desktop :is(.data-use-switcher__trigger,.experience-switcher__trigger,.theme-switcher__trigger,.language-switcher__trigger){width:34px;min-width:34px}}@media screen and (min-width:1600px){.feature-grid{grid-template-columns:repeat(auto-fit,minmax(22rem,1fr))}.feature-grid--links>a:last-child:nth-child(3n+1){grid-column:auto}}@media screen{.information-status-card p,.information-claim-boundary p,.information-section-grid p,.content-directory p{max-width:75ch}.public-feature-directory,.public-feature-privacy{max-width:none}.site-header,.site-footer,.hero,.section,.information-page main{width:calc(100% - var(--page-gutter) * 2)}.migration-landing,.roadmap-hero,.roadmap-columns,.roadmap-notice,.product-updates,.feedback-page,.research-resources-page,.app-office-workarea__page :is(.sources-hero,.source-template-section,.source-library-section,.source-library-no-workspace,.import-review-header,.review-center-hero,.import-review-hero,.account-search-hero,.demo-review-hero,.demo-review-board,.demo-review-conversion,.demo-quality-hero,.quality-demo-boundary,.quality-filter--demo,.quality-demo-results,.demo-family-insights-hero,.family-insights-demo-boundary,.family-insights-demo-results,.demo-family-archive-hero,.family-archive-boundary--demo,.family-archive-demo-results){width:100%;min-width:0;max-width:none}.marketing-page--home .hero{min-height:0;padding-block:clamp(2rem,3vw,3.5rem)}.hero__photo{aspect-ratio:3/2;border:1px solid var(--line);background:var(--surface-soft);border-radius:1.75rem 1.75rem 1.75rem .5rem;width:100%;min-width:0;position:relative;overflow:hidden}.hero__photo img{object-fit:cover;object-position:center}.marketing-page--home .hero__product-preview{padding-block:0}.hero__product-copy{align-self:center;min-width:0}.hero__product-copy h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,2.8vw,3rem);font-weight:500;line-height:1.15}.hero__product-copy p{max-width:60ch;color:var(--ink-soft);line-height:1.7}.hero__product-copy .button{margin-top:1rem}.marketing-page--home .hero__product-preview{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(1.5rem,3vw,3rem);display:grid}.hero__product-preview .hero__preview{height:380px;min-height:380px;transform:none}.hero__product-preview .hero__preview-links{justify-content:center}.marketing-page--home .section{margin-block:0 clamp(1.25rem,2vw,2.5rem)}.marketing-page--home :is(.competitive-advantages,.research-workspace-showcase,.section--features,.migration-paths,.content-showcase,.homepage-final-cta,.early-feedback){padding-block:clamp(1.75rem,3vw,3rem)}.marketing-page--home .competitive-advantages{grid-template-columns:minmax(0,1fr);gap:1.5rem}.marketing-page--home :is(.competitive-advantages__heading,.section__heading,.research-workspace-showcase__heading){max-width:none}.marketing-page--home :is(.competitive-advantages__heading,.section__heading,.content-showcase__heading,.experience-showcase__heading) p,.marketing-editorial__copy p,.public-feature-detail__copy p,.content-index-hero__copy p{max-width:68ch}.marketing-page--home .competitive-advantages__grid{box-shadow:none;border-radius:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),1fr))}.marketing-page--home .competitive-advantages__grid article{grid-template-columns:auto minmax(0,1fr);align-content:start;gap:1rem;min-height:0;padding:1.25rem}.marketing-disclosure{border-block:1px solid var(--line);width:100%;min-width:0}.marketing-disclosure>summary{min-height:52px;color:var(--ink);background:var(--surface-soft);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;font-weight:700;list-style:none;display:flex}.marketing-disclosure>summary::-webkit-details-marker{display:none}.marketing-disclosure>summary:hover{background:var(--accent-soft)}.marketing-disclosure>summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.marketing-disclosure>summary svg{flex-shrink:0}.marketing-disclosure[open]>summary svg{transform:rotate(180deg)}.marketing-disclosure[open]>:not(summary){margin-block:1rem}.marketing-page--home .research-capability-grid{border:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem}.marketing-page--home .research-capability-grid article{border:1px solid var(--line);border-radius:.75rem;min-height:0;padding:1.25rem}.marketing-page--home .research-capability-grid svg{margin-bottom:1rem}.marketing-page--home .feature-grid article{min-height:0;padding:1.5rem}.marketing-page--home .feature-grid article>span{margin-bottom:1rem}.marketing-editorial-pair{width:calc(100% - var(--page-gutter) * 2);gap:clamp(1rem,1.5vw,1.75rem);margin:0 auto clamp(1.25rem,2vw,2.5rem);display:grid}.marketing-page--home .marketing-editorial-pair>.section{width:100%;margin:0}.marketing-editorial{min-height:0}.marketing-editorial__media{min-height:22rem}.marketing-editorial__copy{padding:clamp(1.5rem,2.5vw,3rem)}.marketing-editorial__copy h2{font-size:clamp(1.75rem,2.3vw,2.8rem);line-height:1.15}.marketing-page--home .experience-showcase{gap:2rem;padding:clamp(1.5rem,2.5vw,3rem)}.marketing-page--home .experience-showcase__modes article>span{margin-bottom:1rem}.marketing-page--home .early-feedback__empty{gap:1rem;min-height:0;padding:1.5rem}.marketing-page--home .early-feedback{gap:2rem}.marketing-page--home .content-showcase{grid-template-columns:1fr;gap:1.5rem}.marketing-page--home .content-showcase__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.marketing-page--home .content-showcase__grid article{min-height:0;padding:1.5rem}.marketing-page--home .migration-paths__visual{min-height:15rem;margin-block:1.5rem}.marketing-page--home .migration-paths__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.marketing-page--home .migration-paths__grid article{min-height:0;padding:1.25rem}.feature-card__photo{aspect-ratio:2;background:var(--surface-soft);border-radius:.7rem;margin-bottom:1.25rem;position:relative;overflow:hidden}.feature-card__photo img{object-fit:cover}.public-feature-directory .feature-grid article{padding:clamp(1rem,1.5vw,1.5rem)}.public-feature-directory .feature-grid article>span{margin-bottom:.75rem}.information-page main :is(.public-feature-details,.public-feature-related,.public-feature-directory,.public-feature-privacy,.marketing-editorial){width:100%}}@media screen and (min-width:1100px){.marketing-page--home .competitive-advantages__heading{grid-template-columns:minmax(0,1fr) auto;column-gap:2rem;display:grid}.competitive-advantages__heading>:is(.eyebrow,h2,p){grid-column:1}.marketing-page--home .competitive-advantages__actions{grid-area:1/2/4;align-self:center;margin-top:0}.marketing-page--home .competitive-advantages__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-page--home .migration-paths{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:1.5rem 2rem;display:grid}.marketing-page--home .migration-paths__visual{grid-area:1/2;min-height:12rem;margin:0}.marketing-page--home .migration-paths__grid{grid-column:1/-1}}@media screen and (min-width:1600px){.marketing-editorial-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.content-index-page .content-directory{grid-template-columns:repeat(auto-fit,minmax(23rem,1fr))}.content-index-page .content-directory article{gap:1rem;min-height:0;padding:1.5rem}.content-index-page .content-directory h2{font-size:1.4rem}.marketing-editorial-pair .marketing-editorial{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.marketing-editorial-pair .marketing-editorial__media{order:0}.marketing-editorial-pair .marketing-editorial__copy{padding:1.5rem}.marketing-editorial-pair .marketing-editorial__copy h2{font-size:clamp(1.6rem,1.5vw,2.25rem)}}@media screen and (max-width:820px){.marketing-page--home .hero__product-preview{grid-template-columns:minmax(0,1fr)}.marketing-editorial__media{aspect-ratio:16/10;min-height:0}.marketing-editorial{grid-template-columns:minmax(0,1fr)}.marketing-editorial .marketing-editorial__media{order:0}}@media screen and (min-width:2000px){.hero__photo{aspect-ratio:2}}.site-header>.brand,.site-header__auth-actions{flex-shrink:0}.site-header__auth-actions>a,.site-header__section>summary{white-space:nowrap}@media (min-width:1121px) and (max-width:1600px){.site-header .brand small{display:none}.site-header__preferences{gap:4px;padding-inline-start:8px}.site-header__preferences :is(.data-use-switcher__trigger,.experience-switcher__trigger,.theme-switcher__trigger){justify-content:center;width:44px;min-width:44px;height:44px;padding:8px}.site-header__preferences :is(.data-use-switcher__trigger,.experience-switcher__trigger,.theme-switcher__trigger) span,.site-header__preferences :is(.data-use-switcher__trigger,.experience-switcher__trigger,.theme-switcher__trigger)>svg:last-child{display:none}}.marketing-page--home .section:has(>.marketing-disclosure--catalog){padding-block:8px}.marketing-disclosure--catalog>summary{min-height:48px}.map-toolbar>.map-toolbar__readable{min-width:44px;min-height:44px}@media (max-width:900px){.map-toolbar>.map-toolbar__readable span{display:none}}
