:root{--ink:#172029;--ink-soft:#4b5966;--paper:#f7f5f0;--surface:#fff;--surface-soft:#eff2f3;--line:#d8dee2;--line-strong:#acb8c0;--accent:#315a56;--accent-strong:#23433f;--accent-soft:#dce9e5;--gold:#ad7a31;--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;--radius-sm:8px;--radius:14px;--radius-lg:24px;--max-width:1240px}.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__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{width:100%;color:inherit;font:inherit;background:#fff;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}.global-preference-dock{right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));z-index:1000;direction:ltr;align-items:flex-end;gap:8px;display:flex;position:fixed}body:has(.map-page) .global-preference-dock{top:max(8px, env(safe-area-inset-top));bottom:auto}:is(body:has(.map-page) .language-switcher__menu,body:has(.map-page) .experience-switcher__menu){top:calc(100% + 8px);bottom:auto}body:has(.auth-page) .global-preference-dock{top:max(18px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));bottom:auto}html[dir=rtl] body:has(.auth-page) .global-preference-dock{right:auto;left:max(16px, env(safe-area-inset-left))}:is(body:has(.auth-page) .language-switcher__menu,body:has(.auth-page) .experience-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{direction:ltr;position:relative}.language-switcher__trigger,.experience-switcher__trigger{min-height:44px;color:var(--ink);cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;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]{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}.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 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-dock{right:max(10px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom))}body:has(.map-page) .global-preference-dock{top:max(4px, env(safe-area-inset-top));right:max(10px, env(safe-area-inset-right));bottom:auto}.language-switcher__current{display:none}.language-switcher__trigger{justify-content:center;width:48px;padding:8px}.language-switcher__chevron{display:none}.experience-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}@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}}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}.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(--accent);color:#fff;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;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}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{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(--accent);color:#fff;box-shadow:0 8px 22px #315a562e}.button--primary:not(:disabled):hover{background:var(--accent-strong)}.button--secondary{border-color:var(--line-strong);color:var(--ink);background:#ffffffd1}.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(--accent);color:#fff;border-radius:11px 11px 11px 3px;place-items:center;width:38px;height:38px;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, #faf9f5 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{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]{border-color:var(--line);background:var(--surface)}.site-header__preferences .language-switcher__menu,.site-header__preferences .experience-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{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{display:none}.site-header__preferences .language-switcher__menu,.site-header__preferences .experience-switcher__menu{width:auto;max-height:calc(100dvh - 90px);position:fixed;inset:76px 14px auto}}.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:#69757e;margin-top:16px;font-size:.82rem}.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);color:var(--ink-soft);content:attr(data-label);letter-spacing:.08em;text-transform:uppercase;background:#ffffffe0;border-radius:999px;padding:7px 10px;font-size:.7rem;font-weight:750;position:absolute;top:18px;left:20px}.preview-grid{position:absolute;inset:0}.preview-grid svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.preview-grid path{fill:none;stroke:#667a82;stroke-width:3px}.preview-grid .preview-union{stroke:var(--gold);stroke-dasharray:9 8}.preview-card{z-index:2;width:166px;min-height:82px;box-shadow:var(--shadow-sm);background:#fffffff0;border:1px solid #bdc8ce;border-radius:13px 13px 13px 4px;flex-direction:column;justify-content:center;padding:14px 15px 14px 54px;display:flex;position:absolute}.preview-card:before{background:var(--unknown-soft);width:30px;height:30px;color:var(--unknown);content:"•";border-radius:50%;place-items:center;font-size:1.3rem;display:grid;position:absolute;top:17px;left:14px}.preview-card b{font-size:.87rem}.preview-card span{color:var(--ink-soft);direction:ltr;unicode-bidi:isolate;margin-top:4px;font-size:.72rem}.preview-card--one{top:57px;left:62px}.preview-card--two{top:57px;left:330px}.preview-card--three{top:235px;left:90px}.preview-card--four{top:235px;right:52px}.preview-card--five{bottom:38px;left:265px}.preview-card--one:before,.preview-card--three:before,.preview-card--five:before{background:var(--female-soft);color:var(--female)}.preview-card--two:before,.preview-card--four:before{background:var(--male-soft);color:var(--male)}.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:#ffffff9e;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{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}@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-related{padding-inline:0}.privacy-banner{background:var(--accent-strong);color:#fff;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:#bcd6cf}.privacy-banner h2{margin-bottom:0}.privacy-banner>p{color:#dce8e5;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(--accent);color:#fff;border-radius:16px 16px 16px 5px;place-items:center;width:54px;height:54px;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-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{max-width:900px}.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}.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:#ffffffad;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{max-width:1040px}.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:#ece0c56b;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{color:var(--success,#267451);background:#dff2e7b3;border:1px solid #2d79574d}.public-pricing__availability.is-pending,.public-pricing-card:not(.is-free)>header span{color:#795b21;background:#ece0c580;border:1px solid #a9783147}.public-pricing__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;display:grid}.public-pricing-card{border:1px solid var(--line);min-width:0;min-height:480px;box-shadow:var(--shadow-sm);background:#ffffffc7;border-radius:18px;grid-template-rows:auto auto 1fr auto;gap:20px;padding:22px;display:grid}.public-pricing-card.is-free{background:#edf5f2;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,#fffaf0,#ffffffdb);border-color:#a9783173}.public-pricing-card.is-enterprise .public-pricing-card__cta{align-self:end}.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:#edf5f2;border:1px solid #315a5640;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr)) auto;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 strong,.public-pricing__terms a{font-size:.82rem}.public-pricing__terms a{color:var(--accent);font-weight:800}.public-pricing__notice{background:#fff6dc;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:#6b5630;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__terms{align-items:start}}.public-operational-status{border:1px solid var(--line);background:#ffffffb8;border-radius:18px;gap:26px;margin-top:48px;padding:28px;display:grid}.public-operational-status.is-operational{background:#dff2e77a;border-color:#2d79575c}.public-operational-status.is-degraded{background:#ece0c56b;border-color:#a9783166}.public-operational-status.is-major-outage,.public-operational-status.is-unknown{background:#f7e7e46b;border-color:#94484057}.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:#ffffffad;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{color:var(--success,#267451);background:#dff2e77a;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:#ffffffb8;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:#ece0c557;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:#ffffffa8;border-radius:16px;min-height:150px;padding:24px;scroll-margin-top:96px}.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);width:100%;min-height:220px;color:var(--ink);background:#fff;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:#eef1f2;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:#fffffff5;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;color:#66501e;text-align:center;background:#fbf5df;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{letter-spacing:.045em;text-transform:uppercase;background:#ffffff8c;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{color:#6b5630;max-width:320px;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)}.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}@media (max-width:760px){.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);width:12px;box-shadow:var(--shadow-sm);background:#fffffff5;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:#edf0f1;min-width:0;min-height:0;position:relative;container-type:inline-size}.genealogy-map .react-flow{background:#edf0f1}.genealogy-map .react-flow__background pattern circle{fill:#aab4ba}.genealogy-map .react-flow__node{box-shadow:none;background:0 0;border:0}.genealogy-map .react-flow__node:focus-visible{outline:none}.person-node{isolation:isolate;border:1px solid #b9c3c9;border-left:5px solid var(--unknown);width:100%;min-width:166px;min-height:126px;color:var(--ink);cursor:grab;background:#fffffff7;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.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.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-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.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: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:#fff;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}.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{width:28px;height:28px;color:var(--accent-strong);cursor:pointer;background:#fffffff5;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-height:min(720px, calc(100vh - 120px), var(--person-node-editor-max-height));border:1px solid var(--line-strong);color:var(--ink);cursor:default;overscroll-behavior:contain;background:#fffffffb;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 header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.person-node-editor header strong{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);width:100%;min-height:34px;color:var(--ink);font:inherit;background:#fff;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:#65767e;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.is-highlighted .react-flow__edge-path{stroke:var(--accent);stroke-width:4px}.genealogy-edge.is-dimmed{opacity:.12}.map-toolbar,.map-meta{box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;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);width:100%;min-height:36px;color:var(--ink);background:#fff;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:linear-gradient(135deg, var(--accent-soft), #ffffffeb)}.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);width:36px;height:36px;color:var(--ink-soft);cursor:pointer;background:#ffffffd1;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);width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;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:#fff;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:#fffffff0!important}.react-flow__minimap{border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:10px;overflow:hidden;background:#ffffffe6!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:#fff;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);width:100%;color:var(--ink);font:inherit;background:#fff;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:#fff;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);width:100%;color:var(--ink);cursor:pointer;text-align:left;background:#fff;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:#fff;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);width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fff;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:#fff}.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}.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:#fff;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}.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-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:#fff;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);width:100%;min-height:39px;color:var(--ink);font:inherit;background:#fff;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:#fff;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:#fff;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);width:100%;min-height:38px;color:var(--ink);font:inherit;background:#fff;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:#fff;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);width:100%;color:var(--ink);cursor:pointer;text-align:left;background:#fff;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);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;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);box-shadow:var(--shadow-lg);background:#fffffff0;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{color:var(--ink);background:#fff;box-shadow:0 1px 5px #141e261f}.auth-card form{gap:16px;display:grid}.auth-card form label{color:var(--ink-soft);gap:7px;font-size:.78rem;font-weight:750;display:grid}.auth-card input{border:1px solid var(--line-strong);min-height:46px;color:var(--ink);background:#fff;border-radius:9px;padding:10px 12px}.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__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:68px;--app-frame-width:1600px;background:#f2f3f2;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{flex:auto;min-width:0}.app-shell__content>main{min-height:calc(100dvh - var(--app-topbar-height));margin-inline:auto}.app-topbar{z-index:60;min-height:var(--app-topbar-height);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;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-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{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]{background:var(--accent-soft);border-color:#315a5629}.app-topbar .language-switcher__menu,.app-topbar .experience-switcher__menu{top:calc(100% + 9px);bottom:auto;right:0}[dir=rtl] .app-topbar .language-switcher__menu,[dir=rtl] .app-topbar .experience-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-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 summary:hover,.app-user-menu[open] summary{background:var(--surface-soft)}.app-user-menu__avatar{background:var(--accent-strong);color:#fff;text-transform:uppercase;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;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}.app-shell__content .map-page{height:calc(100dvh - var(--app-topbar-height))}@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{display:none}}.dashboard-page{background:#f2f3f2;grid-template-columns:238px minmax(0,1fr);min-height:100dvh;display:grid}.dashboard-sidebar{border-right:1px solid var(--line);background:#fff;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:#fff;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:#fff;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;width:min(100%,560px);box-shadow:var(--shadow-lg);text-align:center;background:#fff;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-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);box-shadow:var(--shadow-lg);scrollbar-width:thin;background:#fffffffc;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{border-color:var(--line);background:var(--surface);justify-content:center}.app-topbar .language-switcher__menu,.app-topbar .experience-switcher__menu,[dir=rtl] .app-topbar .language-switcher__menu,[dir=rtl] .app-topbar .experience-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:auto}.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)}.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}.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}html[dir=rtl] body:has(.auth-page) .global-preference-dock{left:max(10px, env(safe-area-inset-left))}body:has(.auth-page) .language-switcher__menu{width:auto;max-height:calc(100dvh - 90px);position:fixed;inset:76px 14px auto}body:has(.auth-page) .experience-switcher__menu{width:auto;max-height:calc(100dvh - 90px);position:fixed;inset:76px 14px auto}html[dir=rtl] body:has(.auth-page) .language-switcher__menu{width:auto;max-height:calc(100dvh - 90px);position:fixed;inset:76px 14px auto}html[dir=rtl] body:has(.auth-page) .experience-switcher__menu{width:auto;max-height:calc(100dvh - 90px);position:fixed;inset:76px 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}.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,.settings-page{width:min(100%,1320px);min-height:100dvh;padding:34px 42px 78px}.people-page__header,.settings-page__header,.people-results>header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.people-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,.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);min-height:42px;color:var(--ink-soft);background:#fff;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:#ffffffad;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}.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--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:#edf0f1;border-radius:14px;margin-top:18px;overflow:hidden;box-shadow:inset 0 1px 5px #1d2a3314}.map-preferences-preview__canvas{background-color:#edf0f1;width:100%;min-height:240px;position:relative}.map-preferences-preview[data-background=dots] .map-preferences-preview__canvas{background-image:radial-gradient(circle,#aab4ba 1px,#0000 1.5px);background-size:18px 18px}.map-preferences-preview[data-background=lines] .map-preferences-preview__canvas{background-image:linear-gradient(#808f9733 1px,#0000 1px),linear-gradient(90deg,#808f9733 1px,#0000 1px);background-size:22px 22px}.map-preferences-preview[data-background=cross] .map-preferences-preview__canvas{background-image:linear-gradient(#808f972e 1px,#0000 1px),linear-gradient(90deg,#808f972e 1px,#0000 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{border:1px solid var(--line-strong);width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;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);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;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}@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{grid-template-columns:repeat(2,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}}@media (max-width:600px){.people-filters,.people-grid,.settings-presets,.visual-style-library,.settings-grid{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{gap:28px;width:min(1180px,100%);margin:clamp(24px,5vh,56px) auto 0;display:grid}.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-complete__header,.onboarding-complete__actions{border:1px solid var(--line);box-shadow:var(--shadow-lg);background:#fff;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,.82fr) minmax(340px,1.18fr);gap:18px;display:grid}.onboarding-choice-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:18px;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{place-self:end start}.onboarding-choice-card__icon,.onboarding-complete__mark,.onboarding-action-grid__icon{background:var(--accent);color:#fff;border-radius:14px;place-items:center;width:46px;height:46px;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;align-content:start;gap:18px;padding:24px;display:grid}.onboarding-form label{color:var(--ink);gap:7px;font-size:.82rem;font-weight:800;display:grid}.onboarding-form input{border:1px solid var(--line-strong);min-height:46px;color:var(--ink);font:inherit;background:#fff;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: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-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%}}.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);box-shadow:var(--shadow-sm);background:#fff;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}.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);min-width:0;color:var(--ink-soft);background:#ffffffc7;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{color:var(--ink);background:#fff;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);box-shadow:var(--shadow-sm);background:#ffffffd1;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__warning{color:#6b5630;background:#fff6dc;border-radius:9px;margin:12px 0 0;padding:10px 12px;font-size:.75rem;line-height:1.55}.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{min-width:0}.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-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);box-shadow:var(--shadow-sm);background:#fff;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:#ffffffc2;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:#ffffffb8;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);box-shadow:var(--shadow-sm);background:#ffffffd1;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);box-shadow:var(--shadow-sm);background:#fff;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);min-height:46px;color:var(--ink);font:inherit;background:#fff;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:#ffffffb8;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:#fff;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}.account-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-usage__grid,.account-usage__members,.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){.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(5,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-print-hint{color:var(--ink-soft);text-align:end;margin:12px 0 24px;font-size:.78rem}.report-document{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 #2f6953;justify-content:space-between;align-items:flex-start;gap:28px;padding-bottom:22px;display:flex}.report-document__header span{color:#2f6953;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>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:#fff;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}@media (max-width:1080px){.reports-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.reports-page{padding-inline:14px}.reports-page__header,.report-document__header{display:grid}.reports-controls,.report-person-grid{grid-template-columns:1fr}.reports-controls__actions{justify-content:stretch}.reports-controls__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{width:100%;min-height:0;box-shadow:none;background:#fff;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);box-shadow:var(--shadow-lg);background:#fffffff5;border-radius:22px 22px 22px 7px;gap:16px;padding:clamp(22px,4vw,34px);display:grid}.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);width:100%;color:var(--ink-soft);background:#fff;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:#ffffffeb;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:#fff;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:#ffffffd1;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:#ffffffe0;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:#ffffffb8;border-left:3px solid #4f8f7d;border-radius:0 8px 8px 0;padding:10px 12px;font-weight:700;color:#315d50!important}.import-preflight__notice{background:#fff;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{color:var(--ink-soft);background:#ffffffc7;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:#fff;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{color:var(--ink-soft);background:#ffffffd1;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:#fff;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);min-width:0;color:var(--ink);font:inherit;background:#fff;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:#fff;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);min-width:0;color:var(--ink);font:inherit;background:#fff;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:#fff;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:#fff;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{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}.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));min-width:0;min-height:286px;box-shadow:var(--shadow-sm);background:#fffffff0;border-radius:16px;flex-direction:column;gap:10px;padding:18px;display:flex}.review-center-card--import{--review-card-accent:#b6723a}.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:#fffc;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);max-width:1540px;box-shadow:var(--shadow-sm);background:#ffffffeb;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);width:100%;color:var(--ink);font:inherit;background:#fff;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);box-shadow:var(--shadow-sm);background:#fff;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-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:#ffffffd6;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:#ffffffc7;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:#ffffffd6;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:#fff;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);color:var(--ink-soft);background:#ffffffb8;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);color:var(--ink-soft);background:#fff;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:#fff;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);color:var(--ink-soft);background:#ffffffc7;margin:0;padding:12px 14px;font-size:.72rem;line-height:1.55}.merge-workflow__form{background:#ffffffe6;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);width:100%;color:var(--ink);font:inherit;background:#fff;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:#fff;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);width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;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:#fff;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);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;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:#fff;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);min-height:360px;box-shadow:var(--shadow-sm);background:#ffffffeb;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);box-shadow:var(--shadow-sm);background:#ffffffe0;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);width:100%;color:var(--ink);font:inherit;background:#fff;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:#ffffffa8;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:#fffffff0;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:#ffffffbd;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);width:100%;color:var(--ink);cursor:pointer;font:inherit;text-align:start;background:#fff;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:#fffffff5;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 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);min-height:34px;color:var(--ink-soft);cursor:pointer;font:inherit;background:#fff;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}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__actions{flex-direction:column;align-items:stretch}.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{padding:19px}}.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:#fff;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--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);min-height:44px;color:var(--ink);cursor:pointer;font:inherit;text-align:start;background:#fff;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:#fff;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);min-width:0;min-height:40px;color:var(--ink);background:#fff;border-radius:7px;font-size:.76rem}.research-note-citations button{border:1px solid var(--line);width:40px;height:40px;color:var(--danger);cursor:pointer;background:#fff;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}}.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 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:#ffffff8c;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)}.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:#fffffff5;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-file input{border:1px solid var(--line-strong);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:11px 12px}.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:#ffffffe6;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:#ffffffd9;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}.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:#ffffffad;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}@media (max-width:900px){.backup-hero,.backup-tools{grid-template-columns:1fr}.backup-hero dl{max-width:560px}.backup-card{min-height:0}.backup-restore__intro,.backup-restore__plan-header,.backup-restore-points__header,.backup-restore-point__summary{flex-direction:column;align-items:flex-start}}@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{grid-template-columns:1fr}.backup-hero dl>div{min-height:72px}}.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:#ffffffa8;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);min-width:0;max-width:1480px;box-shadow:var(--shadow-sm);background:#ffffffdb;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);width:100%;min-width:0;max-width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fff;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:#fffffff0;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);width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fff;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,#fff,#f8faf8);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}.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:#fff;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:#ffffffeb;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__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__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:#fff;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>header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f5f8f6,#fff);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);width:34px;height:34px;color:var(--ink-soft);cursor:pointer;background:#fff;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);width:100%;color:var(--ink);font:inherit;background:#fff;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}.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:#eef6f2;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{color:#356050;max-width:280px;font-size:.64rem;font-weight:750;line-height:1.5}.source-editor__shared-note{color:#655221;background:#fbf6df;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{color:#2f6851;background:#e7f3ec}.source-editor__message--conflict{color:#795719;background:#fbf1d9}.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{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:#fffffff0;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:#fff;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);width:100%;color:var(--ink);font:inherit;background:#fff;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:#fff;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);width:100%;color:var(--ink);font:inherit;background:#fff;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);box-shadow:var(--shadow-sm);background:#ffffffb8;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);box-shadow:var(--shadow-sm);background:#ffffffe6}.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(--accent);color:#fff;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;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:#fffffff0;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);color:var(--ink-soft);background:#ffffffc2;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:#fffffff5;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);min-height:min(620px,68vh);box-shadow:var(--shadow-sm);background:#ffffffd1;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);max-width:1320px;box-shadow:var(--shadow-sm);background:#ffffffc7;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);max-width:1320px;box-shadow:var(--shadow-sm);background:#ffffffeb;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);box-shadow:var(--shadow-sm);content-visibility:auto;contain-intrinsic-size:auto 280px;background:#fffffff0;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);max-width:1380px;box-shadow:var(--shadow-sm);background:#fffc;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);max-width:1380px;box-shadow:var(--shadow-sm);background:#fffffff0;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);width:100%;min-height:44px;color:var(--ink);background:#fff;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);min-width:0;box-shadow:var(--shadow-sm);background:#ffffffeb;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);max-width:1380px;box-shadow:var(--shadow-md);background:#fffffff5;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-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{stroke-dashoffset:0;animation:none}}@media (max-width:1200px){.geography-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.geography-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@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}}@media (max-width:460px){.geography-filters,.geography-summary,.geography-itinerary dl{grid-template-columns:1fr}.geography-map-frame{border-radius:10px}}.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-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-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-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-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-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:#9a3d2f;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{width:100%;min-height:40px}.document-region-coordinates{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.document-region-form>.button{justify-self:start}.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}.document-message{border-radius:9px;margin:10px 0 0;padding:10px 12px;font-size:.72rem;line-height:1.5}.document-message.is-success{color:#245d3b;background:#e7f4ec}.document-message.is-error{color:#8e3729;background:#fff0eb}.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-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-citation-card footer{flex-direction:column;align-items:flex-start}}@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}.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-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-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-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-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-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){.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}}
