/* Nested reporting tree. Connectors do not depend on JavaScript or image measurements. */
.department-tree-panel{width:100%;margin-top:24px;padding:24px!important;box-sizing:border-box;--org-line:#668d83;--org-text:#213b34;--org-muted:#52655f;--org-surface:#e5f4ec;--org-ring:#388463}
.department-org-viewport{width:100%;overflow:auto;padding:24px 8px 32px;overscroll-behavior:contain}
.department-org-level{display:flex;justify-content:center;align-items:flex-start;position:relative;list-style:none;margin:0;padding:64px 0 0;gap:0}
.department-org-root{min-width:100%;width:max-content;padding:0 12px;box-sizing:border-box}
.department-org-branch{position:relative;display:flex;flex:0 0 auto;flex-direction:column;align-items:center;margin:0;padding:0 24px;list-style:none}
.department-org-level:not(.department-org-root)::before{content:"";position:absolute;top:0;left:50%;height:32px;border-left:1.5px solid var(--org-line)}
.department-org-level:not(.department-org-root)>.department-org-branch::before,.department-org-level:not(.department-org-root)>.department-org-branch::after{content:"";position:absolute;top:-32px;width:50%;height:32px;box-sizing:border-box;border-top:1.5px solid var(--org-line)}
.department-org-level:not(.department-org-root)>.department-org-branch::before{right:50%}
.department-org-level:not(.department-org-root)>.department-org-branch::after{left:50%;border-left:1.5px solid var(--org-line)}
.department-org-level:not(.department-org-root)>.department-org-branch:first-child::before,.department-org-level:not(.department-org-root)>.department-org-branch:last-child::after{display:none}
.department-org-level:not(.department-org-root)>.department-org-branch:first-child::after{border-top-left-radius:12px}
.department-org-level:not(.department-org-root)>.department-org-branch:last-child::before{border-right:1.5px solid var(--org-line);border-top-right-radius:12px}
.department-org-level:not(.department-org-root)>.department-org-branch:only-child::before{display:block;width:0;border:0;border-left:1.5px solid var(--org-line);border-radius:0;right:auto;left:50%}
.department-tree-panel .department-org-person{display:flex;flex-direction:column;align-items:center;gap:14px;width:192px;padding:8px 8px 12px;margin:0;text-align:center;background:transparent!important;border:0!important;box-shadow:none!important;text-decoration:none;color:var(--org-text)!important;box-sizing:border-box;border-radius:16px}
.department-org-avatar{display:grid;place-items:center;box-sizing:border-box;width:88px;height:88px;flex:none;border-radius:50%;border:3px solid var(--org-ring);outline:1px solid var(--org-ring);outline-offset:4px;object-fit:cover;background:var(--org-surface);color:var(--org-text);font-size:28px;font-weight:600}
.department-org-caption{display:flex;flex-direction:column;gap:5px;width:100%;overflow-wrap:anywhere;line-height:1.4}
.department-tree-panel .department-org-caption strong{font-size:15px;font-weight:600;color:var(--org-text)!important}
.department-tree-panel .department-org-caption small{font-size:12px;color:var(--org-muted)!important;margin:0}
.department-org-role{opacity:.85}.department-org-employee .department-org-avatar{width:72px;height:72px;font-size:24px}
.department-org-person:hover .department-org-avatar{box-shadow:0 0 0 8px #38846312}.department-org-person:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
html[data-theme="dark"] .department-tree-panel{--org-line:#8bafa4;--org-text:#f3f6f4;--org-muted:#c1cec7;--org-surface:#203a2d;--org-ring:#70ae8a;background:#141414!important}
@media(max-width:700px){.department-tree-panel{padding:16px!important}.department-org-branch{padding-inline:16px}.department-org-viewport{padding-inline:0}}
