.tree-views-module__aer34G__shell{color:#16241e;background:radial-gradient(circle at 8% 4%,#6f8f762e,#0000 28%),linear-gradient(145deg,#f8faf7,#edf2ee);height:100%;padding:18px;overflow:auto}.tree-views-module__aer34G__panel{background:#fffffff0;border:1px solid #d8e2da;border-radius:16px;grid-template-rows:auto auto auto minmax(480px,1fr) auto;gap:12px;min-height:100%;display:grid;overflow:hidden;box-shadow:0 22px 56px #16241e1f}.tree-views-module__aer34G__header{color:#fff;background:linear-gradient(105deg,#16241efa,#315a46f0),#16241e;justify-content:space-between;align-items:end;gap:24px;padding:24px 26px;display:flex}.tree-views-module__aer34G__header>div:first-child{gap:5px;display:grid}.tree-views-module__aer34G__header p,.tree-views-module__aer34G__header h1,.tree-views-module__aer34G__header span{margin:0}.tree-views-module__aer34G__header p{color:#b8c9bc;letter-spacing:.13em;text-transform:uppercase;font-size:.7rem;font-weight:900}.tree-views-module__aer34G__header h1{color:#fff;font-size:clamp(1.7rem,3vw,2.6rem);font-weight:900;line-height:1}.tree-views-module__aer34G__header>div:first-child>span{color:#d8e2da;max-width:720px;font-size:.9rem;font-weight:650}.tree-views-module__aer34G__summary{justify-items:end;min-width:112px;display:grid}.tree-views-module__aer34G__summary strong{color:#fff;font-size:2.2rem;font-weight:900;line-height:1}.tree-views-module__aer34G__summary span{color:#b8c9bc;text-transform:uppercase;margin-top:5px;font-size:.68rem;font-weight:800}.tree-views-module__aer34G__modeBar{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 14px;display:grid}.tree-views-module__aer34G__modeBar a,.tree-views-module__aer34G__modeBar button{color:#315a46;text-align:left;background:#fff;border:1px solid #d8e2da;border-radius:10px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:62px;padding:9px 11px;text-decoration:none;transition:border-color .15s,background-color .15s,transform .15s;display:grid;box-shadow:0 3px 10px #16241e0d}.tree-views-module__aer34G__modeBar a:hover,.tree-views-module__aer34G__modeBar button:hover,.tree-views-module__aer34G__modeBar .tree-views-module__aer34G__activeMode{background:#edf2ee;border-color:#6f8f76}.tree-views-module__aer34G__modeBar a:active,.tree-views-module__aer34G__modeBar button:active{transform:translateY(1px)}.tree-views-module__aer34G__modeBar span,.tree-views-module__aer34G__modeBar strong,.tree-views-module__aer34G__modeBar small{min-width:0;display:block}.tree-views-module__aer34G__modeBar strong{color:#16241e;font-size:.8rem;font-weight:900}.tree-views-module__aer34G__modeBar small{color:#647268;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:.64rem;font-weight:700;overflow:hidden}.tree-views-module__aer34G__canvasHeader{background:#f8faf7;border:1px solid #d8e2da;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;min-height:48px;margin:0 14px;padding:8px 12px;display:flex}.tree-views-module__aer34G__canvasHeader>div:first-child{min-width:0;display:grid}.tree-views-module__aer34G__canvasHeader strong{font-size:.85rem;font-weight:900}.tree-views-module__aer34G__canvasHeader span{color:#647268;font-size:.69rem;font-weight:700}.tree-views-module__aer34G__focusControls,.tree-views-module__aer34G__directionControl,.tree-views-module__aer34G__depthControl{align-items:center;gap:5px;display:flex}.tree-views-module__aer34G__directionControl,.tree-views-module__aer34G__depthControl{background:#fff;border:1px solid #d8e2da;border-radius:8px;padding:3px}.tree-views-module__aer34G__directionControl button,.tree-views-module__aer34G__depthControl button{color:#53635a;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:4px;min-height:30px;padding:0 8px;font-size:.69rem;font-weight:850;display:inline-flex}.tree-views-module__aer34G__directionControl .tree-views-module__aer34G__activeControl{color:#fff;background:#315a46}.tree-views-module__aer34G__depthControl span{text-align:center;min-width:58px;font-size:.68rem;font-weight:850}.tree-views-module__aer34G__depthControl button{width:30px;padding:0}.tree-views-module__aer34G__directionControl button:hover,.tree-views-module__aer34G__depthControl button:hover:not(:disabled){color:#315a46;background:#edf2ee}.tree-views-module__aer34G__directionControl .tree-views-module__aer34G__activeControl:hover{color:#fff;background:#315a46}.tree-views-module__aer34G__depthControl button:disabled{opacity:.35}.tree-views-module__aer34G__viewport{scrollbar-color:#b8c9bc transparent;background:#f8faf7;border:1px solid #d8e2da;border-radius:12px;min-height:480px;margin:0 14px;overflow:auto}.tree-views-module__aer34G__canvas{background-color:#f8faf7;background-image:linear-gradient(#315a460d 1px,#0000 1px),linear-gradient(90deg,#315a460d 1px,#0000 1px);background-size:34px 34px;min-height:100%;position:relative;overflow:hidden}.tree-views-module__aer34G__canvasCircular{background:radial-gradient(circle,#6f8f7621,#0000 9%),#f8faf7}.tree-views-module__aer34G__canvasFocused{background:linear-gradient(90deg,#0000 calc(50% - .5px),#315a461c 50%,#0000 calc(50% + .5px)),#f8faf7}.tree-views-module__aer34G__connections{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:visible}.tree-views-module__aer34G__connection{fill:none;stroke:#315a4685;stroke-width:2px;vector-effect:non-scaling-stroke}.tree-views-module__aer34G__connectionMarriage{stroke:#c4724fbf;stroke-width:2.2px}.tree-views-module__aer34G__connectionDivorced{stroke-dasharray:2 7;stroke-linecap:round}.tree-views-module__aer34G__generationRing{z-index:0;pointer-events:none;border:1px solid #315a4629;border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tree-views-module__aer34G__node{z-index:2;color:#16241e;text-align:center;background:#fff;border:1px solid #b8c9bc;place-items:center;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 5px 14px #16241e17}.tree-views-module__aer34G__node:hover,.tree-views-module__aer34G__node:focus-visible{z-index:3;border-color:#315a46;transform:translate(-50%,-50%)scale(1.035);box-shadow:0 8px 20px #16241e29}.tree-views-module__aer34G__node strong,.tree-views-module__aer34G__node small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.tree-views-module__aer34G__node strong{font-weight:900}.tree-views-module__aer34G__nodeCompact{border-radius:7px;width:130px;min-height:34px;padding:6px 9px;font-size:.69rem}.tree-views-module__aer34G__nodeCircular{background:linear-gradient(145deg,#fff,#edf2ee);border-radius:50%;width:92px;height:92px;padding:12px;font-size:.68rem;line-height:1.15}.tree-views-module__aer34G__nodeFocused{border-radius:10px;width:156px;min-height:58px;padding:9px 12px;font-size:.75rem}.tree-views-module__aer34G__nodeFocused small{color:#647268;margin-top:3px;font-size:.61rem;font-weight:750}.tree-views-module__aer34G__rootNode{color:#fff;background:#16241e;border-color:#315a46;box-shadow:0 0 0 5px #315a4621,0 9px 22px #16241e2e}.tree-views-module__aer34G__rootNode small{color:#d8e2da}.tree-views-module__aer34G__legend{color:#647268;flex-wrap:wrap;gap:14px;padding:0 18px 14px;font-size:.65rem;font-weight:800;display:flex}.tree-views-module__aer34G__legend span{align-items:center;gap:6px;display:inline-flex}.tree-views-module__aer34G__legend i{border-top:2px solid #315a4694;width:24px;display:inline-block}.tree-views-module__aer34G__legend .tree-views-module__aer34G__parentLegend{border-color:#315a4694}.tree-views-module__aer34G__legend .tree-views-module__aer34G__marriageLegend{border-color:#c4724fcc}.tree-views-module__aer34G__legend .tree-views-module__aer34G__divorcedLegend{border-color:#c4724fcc;border-top-style:dotted}.tree-views-module__aer34G__statePanel,.tree-views-module__aer34G__emptyState{color:#53635a;text-align:center;background:#ffffffeb;border:1px solid #d8e2da;border-radius:14px;align-content:center;place-items:center;gap:10px;min-height:420px;padding:30px;display:grid;box-shadow:0 18px 42px #16241e1a}.tree-views-module__aer34G__statePanel h1,.tree-views-module__aer34G__statePanel p{margin:0}.tree-views-module__aer34G__statePanel a{color:#fff;background:#16241e;border-radius:8px;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-size:.78rem;font-weight:900;text-decoration:none;display:inline-flex}.tree-views-module__aer34G__emptyState{min-height:480px;box-shadow:none;margin:0 14px}@media (max-width:900px){.tree-views-module__aer34G__shell{padding:10px}.tree-views-module__aer34G__panel{overflow:visible}.tree-views-module__aer34G__header{align-items:start;padding:20px}.tree-views-module__aer34G__modeBar{grid-template-columns:repeat(2,minmax(0,1fr))}.tree-views-module__aer34G__canvasHeader{flex-direction:column;align-items:stretch}.tree-views-module__aer34G__focusControls{justify-content:space-between}}@media (max-width:620px){.tree-views-module__aer34G__header{display:grid}.tree-views-module__aer34G__summary{justify-items:start}.tree-views-module__aer34G__modeBar{grid-template-columns:1fr}.tree-views-module__aer34G__modeBar a,.tree-views-module__aer34G__modeBar button{min-height:54px}.tree-views-module__aer34G__modeBar small{white-space:normal}.tree-views-module__aer34G__focusControls{flex-direction:column;align-items:stretch}.tree-views-module__aer34G__directionControl button{flex:1}.tree-views-module__aer34G__depthControl{justify-content:space-between}}@media (prefers-reduced-motion:reduce){.tree-views-module__aer34G__modeBar a,.tree-views-module__aer34G__modeBar button,.tree-views-module__aer34G__node{transition:none}}
