.fi-agent-org-chart .fi-org-chart-hero{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem 1.5rem;margin-bottom:1.5rem;padding:1.5rem 1.75rem;border-radius:0;background:#1f2b66;box-shadow:0 1px 2px #00000014,0 8px 24px #1565c047;color:#fff}.fi-agent-org-chart .fi-org-chart-hero-title{font-size:1.25rem;font-weight:600;color:#fff}.fi-agent-org-chart .fi-org-chart-hero-description{margin-top:.375rem;max-width:42rem;font-size:.875rem;line-height:1.55;color:#ffffffe0}.fi-agent-org-chart .fi-org-chart-hero-stats{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.fi-agent-org-chart .fi-org-chart-hero-stat{display:flex;flex-direction:column;gap:.125rem;padding:.625rem .875rem;border-radius:0;background:#ffffff1f;border:1px solid rgba(255,255,255,.16);min-width:6rem}.fi-agent-org-chart .fi-org-chart-hero-stat-value{font-size:1.125rem;font-weight:700;color:#fff}.fi-agent-org-chart .fi-org-chart-hero-stat-label{font-size:.6875rem;font-weight:500;color:#ffffffbf}.fi-agent-org-chart .fi-org-chart-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.25rem}.fi-agent-org-chart .fi-org-chart-select{min-width:12rem;border-radius:0;border:1px solid color-mix(in oklab,var(--gray-300) 80%,transparent);background:var(--fi-bg, white);padding:.5rem .75rem;font-size:.8125rem}.fi-agent-org-chart .fi-org-chart-panel{overflow-x:auto;border-radius:0;border:1px solid color-mix(in oklab,var(--gray-200) 70%,transparent);background:color-mix(in oklab,var(--gray-50) 70%,white);box-shadow:0 1px 2px #0000000d,0 4px 16px #0000000a;padding:2rem 1.5rem}.dark .fi-agent-org-chart .fi-org-chart-panel{background:color-mix(in oklab,var(--gray-900) 90%,black);border-color:color-mix(in oklab,var(--gray-700) 80%,transparent)}.fi-agent-org-chart .fi-org-chart-forest{display:flex;flex-wrap:wrap;justify-content:center;gap:3rem 4rem;min-width:min-content}.fi-agent-org-chart .fi-org-tree,.fi-agent-org-chart .fi-org-tree ul{display:flex;justify-content:center;padding-top:1.25rem;position:relative;margin:0;list-style:none}.fi-agent-org-chart .fi-org-tree>li{padding-top:0}.fi-agent-org-chart .fi-org-tree li{position:relative;text-align:center;list-style:none;padding:1.25rem .5rem 0}.fi-agent-org-chart .fi-org-tree li:before,.fi-agent-org-chart .fi-org-tree li:after{content:"";position:absolute;top:0;border-top:2px solid color-mix(in oklab,var(--primary-500) 35%,var(--gray-300))}.fi-agent-org-chart .fi-org-tree li:before{left:50%;width:0;height:1.25rem;border-left:2px solid color-mix(in oklab,var(--primary-500) 35%,var(--gray-300));transform:translate(-50%)}.fi-agent-org-chart .fi-org-tree>li:before,.fi-agent-org-chart .fi-org-tree>li:after{display:none}.fi-agent-org-chart .fi-org-tree li:after{right:auto;left:0;width:100%;height:0}.fi-agent-org-chart .fi-org-tree li:only-child:after{display:none}.fi-agent-org-chart .fi-org-tree li:first-child:not(:only-child):after{left:50%;width:50%}.fi-agent-org-chart .fi-org-tree li:last-child:not(:only-child):after{width:50%}.fi-agent-org-chart .fi-org-card{display:inline-flex;flex-direction:column;align-items:center;gap:.5rem;min-width:9.5rem;max-width:11rem;padding:.875rem .75rem .75rem;border-radius:0;border:1px solid color-mix(in oklab,var(--gray-200) 80%,transparent);background:var(--fi-bg, white);box-shadow:0 1px 2px #0000000d,0 4px 12px #0000000a;transition:transform .15s ease,box-shadow .15s ease}.fi-agent-org-chart .fi-org-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000014,0 8px 20px #0000000f}.fi-agent-org-chart .fi-org-chart-hero-eyebrow{margin:0;font-size:.625rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffffffb3}.fi-agent-org-chart .fi-org-chart-legend{display:flex;flex-wrap:wrap;gap:.65rem 1rem;font-size:.75rem;color:#64748b}.fi-agent-org-chart .fi-org-chart-legend-item{display:inline-flex;align-items:center;gap:.35rem}.fi-agent-org-chart .fi-org-chart-legend-swatch{width:.7rem;height:.7rem;border:1px solid transparent}.fi-agent-org-chart .fi-org-chart-legend-swatch--company{background:#0f766e}.fi-agent-org-chart .fi-org-chart-legend-swatch--ceo{background:#1f2b66}.fi-agent-org-chart .fi-org-chart-legend-swatch--lead{background:color-mix(in oklab,var(--primary-500) 70%,white);border-color:color-mix(in oklab,var(--primary-500) 40%,transparent)}.fi-agent-org-chart .fi-org-chart-legend-swatch--agent{background:#e2e8f0;border-color:#cbd5e1}.fi-agent-org-chart .fi-org-chart-legend-swatch--you{background:#f59e0b}.fi-agent-org-chart .fi-org-chart-legend-swatch--upline{background:#10b981}.fi-agent-org-chart .fi-org-card--company{min-width:12rem;max-width:14rem;border-color:color-mix(in oklab,#0f766e 40%,transparent);background:linear-gradient(180deg,color-mix(in oklab,#0f766e 12%,white),#fff)}.fi-agent-org-chart .fi-org-card-avatar--company{color:#0f766e;border-color:color-mix(in oklab,#0f766e 45%,transparent);background:color-mix(in oklab,#0f766e 10%,white)}.fi-agent-org-chart .fi-org-card--ceo{border-color:color-mix(in oklab,#1f2b66 45%,transparent);background:linear-gradient(180deg,color-mix(in oklab,#1f2b66 12%,white),#fff)}.fi-agent-org-chart .fi-org-card-avatar--ceo{width:3.75rem;height:3.75rem;border-color:color-mix(in oklab,#1f2b66 55%,transparent)}.fi-agent-org-chart .fi-org-card--team-lead{border-color:color-mix(in oklab,var(--primary-500) 40%,transparent);background:linear-gradient(180deg,color-mix(in oklab,var(--primary-50) 85%,white),#fff)}.fi-agent-org-chart .fi-org-card-avatar--team-lead{width:3.35rem;height:3.35rem;border-color:color-mix(in oklab,var(--primary-500) 50%,transparent)}.fi-agent-org-chart .fi-org-card--leader{border-color:color-mix(in oklab,var(--primary-500) 35%,transparent);background:linear-gradient(180deg,color-mix(in oklab,var(--primary-50) 80%,white),#fff)}.fi-agent-org-chart .fi-org-card--agent{border-color:color-mix(in oklab,var(--gray-200) 80%,transparent)}.fi-agent-org-chart .fi-org-card--you{border-color:color-mix(in oklab,#f59e0b 55%,transparent);background:linear-gradient(180deg,color-mix(in oklab,#f59e0b 14%,white),#fff);box-shadow:0 0 0 2px color-mix(in oklab,#f59e0b 18%,transparent)}.fi-agent-org-chart .fi-org-card-avatar--you{width:3.35rem;height:3.35rem;border-color:color-mix(in oklab,#f59e0b 60%,transparent)}.fi-agent-org-chart .fi-org-card--upline{border-color:color-mix(in oklab,#10b981 45%,transparent);background:linear-gradient(180deg,color-mix(in oklab,#10b981 12%,white),#fff)}.fi-agent-org-chart .fi-org-card-avatar--upline{width:3.15rem;height:3.15rem;border-color:color-mix(in oklab,#10b981 55%,transparent)}.dark .fi-agent-org-chart .fi-org-card{background:var(--gray-900);border-color:color-mix(in oklab,var(--gray-700) 80%,transparent)}.fi-agent-org-chart .fi-org-card-avatar{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:0;overflow:hidden;border:2px solid color-mix(in oklab,var(--primary-500) 20%,var(--gray-200));background:color-mix(in oklab,var(--primary-500) 8%,white);box-shadow:0 2px 8px #1565c01f}.fi-agent-org-chart .fi-org-card-avatar--leader{width:3.5rem;height:3.5rem;border-color:color-mix(in oklab,var(--primary-500) 55%,transparent);box-shadow:0 0 0 3px color-mix(in oklab,var(--primary-500) 12%,transparent),0 4px 12px #1565c033}.fi-agent-org-chart .fi-org-card-avatar img{width:100%;height:100%;object-fit:cover;display:block}.fi-agent-org-chart .fi-org-card-name{font-size:.8125rem;font-weight:600;line-height:1.3;color:var(--gray-950)}.dark .fi-agent-org-chart .fi-org-card-name{color:#fff}.fi-agent-org-chart .fi-org-card-designation{font-size:.6875rem;color:var(--gray-500)}.fi-agent-org-chart .fi-org-card-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem}.fi-agent-org-chart .fi-org-chart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem 1.5rem;text-align:center}.fi-agent-org-chart .fi-org-chart-note{font-size:.75rem;color:var(--gray-500)}.fi-agent-org-chart .fi-org-chart-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.75rem;color:var(--gray-500)}.fi-agent-org-chart .fi-org-chart-legend-line{display:inline-block;width:1.5rem;height:0;border-top:2px solid color-mix(in oklab,var(--primary-500) 35%,var(--gray-300))}
