.dna-org-chart-shell,
.dna-org-chart-shell *{
  box-sizing:border-box;
  font-family:Vazirmatn,Tahoma,Arial,sans-serif;
}
.dna-org-chart-shell{
  --dna-scale:1;
  --node-color:#16a34a;
  background:linear-gradient(180deg,#f8fafc,#fff);
  border:1px solid #e2e8f0;
  border-radius:26px;
  padding:12px;
  box-shadow:0 16px 40px rgba(15,23,42,.08);
  overflow:hidden;
  width:100%;
  max-width:100%;
}
.dna-org-controls{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px;flex-wrap:wrap}
.dna-org-search{min-width:260px;border:1px solid #cbd5e1!important;border-radius:14px!important;padding:10px 14px!important;background:#fff}
.dna-org-buttons{display:flex;gap:8px;flex-wrap:wrap}
.dna-org-buttons button{border:1px solid #cbd5e1;background:#fff;border-radius:12px;padding:8px 12px;cursor:pointer;color:#0f172a;font-weight:700}
.dna-org-buttons button:hover{border-color:#16a34a;color:#166534}
.dna-org-viewport{
  width:100%;
  height:var(--chart-height);
  min-height:520px;
  max-height:calc(100vh - 80px);
  overflow:auto;
  border-radius:20px;
  background:radial-gradient(circle at top,#ecfdf5 0,#fff 42%,#f8fafc 100%);
  border:1px solid #e5e7eb;
  cursor:grab;
  direction:ltr;
}
.dna-org-viewport.is-dragging{cursor:grabbing}
.dna-org-canvas{
  display:inline-block;
  min-width:100%;
  min-height:100%;
  padding:42px 48px;
  transform:scale(var(--dna-scale));
  transform-origin:top center;
  transition:transform .18s ease;
  position:relative;
  direction:rtl;
}
.dna-org-lines{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  overflow:visible;
  pointer-events:none;
  z-index:1;
}
.dna-org-lines path{
  fill:none;
  stroke:#b8c5d6;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
  vector-effect:non-scaling-stroke;
}
.dna-org-root,.dna-org-children{list-style:none;margin:0;padding:0;display:flex;justify-content:center;align-items:flex-start;gap:28px;position:relative}
.dna-org-root{min-width:max-content;position:relative;z-index:2}
.dna-org-node-item{display:flex;flex-direction:column;align-items:center;position:relative;padding-top:0}
.dna-org-card-node{
  width:220px;
  min-height:108px;
  background:rgba(255,255,255,.96);
  border:1px solid #e2e8f0;
  border-top:5px solid var(--node-color);
  border-radius:22px;
  padding:14px 14px 12px;
  box-shadow:0 10px 28px rgba(15,23,42,.10);
  position:relative;
  text-align:center;
  transition:.2s ease;
  z-index:3;
  cursor:pointer;
  user-select:none;
}
.dna-org-card-node:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(15,23,42,.14)}
.dna-org-avatar{width:52px;height:52px;border-radius:50%;margin:-4px auto 8px;background:color-mix(in srgb,var(--node-color) 16%,#fff);display:flex;align-items:center;justify-content:center;color:var(--node-color);font-weight:900;font-size:21px;overflow:hidden;border:2px solid color-mix(in srgb,var(--node-color) 35%,#fff)}
.dna-org-avatar-img{width:100%;height:100%;object-fit:cover}
.dna-org-info strong{display:block;color:#0f172a;font-size:15px;line-height:1.5}
.dna-org-info span{display:block;color:#334155;font-size:12px;line-height:1.6}
.dna-org-info em{display:inline-block;margin-top:6px;font-style:normal;font-size:11px;color:#166534;background:#dcfce7;border-radius:999px;padding:2px 9px}
.dna-org-count,.dna-org-toggle{display:none!important}
.dna-org-children{margin-top:64px;padding-top:0}
.dna-org-children.is-many{max-width:none;overflow:visible;justify-content:center;padding-bottom:0;scrollbar-width:auto}
.dna-org-children.is-many>.dna-org-node-item{flex:0 0 auto}
.dna-org-node-item.is-collapsed>.dna-org-children{display:none}
.dna-org-node-item.is-match>.dna-org-card-node{outline:3px solid #facc15;box-shadow:0 0 0 7px rgba(250,204,21,.22)}
.dna-org-node-item.is-dim>.dna-org-card-node{opacity:.28}
.dna-org-empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;padding:20px;text-align:center;color:#64748b;font-family:Vazirmatn,Tahoma,Arial,sans-serif}
@media (max-width:768px){.dna-org-chart-shell{padding:8px;border-radius:18px}.dna-org-viewport{min-height:calc(100vh - 130px);max-height:calc(100vh - 70px)}.dna-org-canvas{padding:32px 24px}.dna-org-card-node{width:190px}.dna-org-search{width:100%;min-width:0}.dna-org-children{gap:18px;margin-top:56px}}
