.org-container{max-width:1000px;margin:30px auto;padding:30px;box-sizing:border-box}
.org-container .spw-header{text-align:center;margin-bottom:24px}
.org-container section{margin-bottom:26px}
.org-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.org-hint{font-size:13px;color:#5b6775;margin:8px 0}
.org-paste{margin:14px 0;padding:10px 14px;border:1px dashed #c7cdf5;border-radius:12px;background:#fafbff}
.org-paste summary{cursor:pointer;font-weight:600;color:#4338ca}
.org-paste textarea{width:100%;box-sizing:border-box;border:1.5px solid #d6dcf0;border-radius:12px;padding:10px 14px;font:inherit}
.org-table-wrap{overflow-x:auto;margin-top:14px}
.org-table{width:100%;border-collapse:collapse}
.org-table th,.org-table td{padding:9px 10px;border-bottom:1px solid #e8ebf5;text-align:left;font-size:14px;vertical-align:middle}
.org-table th{background:#f3f4ff;color:#312e81}
.org-empty{text-align:center;color:#6b7785;padding:22px 10px !important}
.org-actions{white-space:nowrap}
.org-container .org-mini{min-height:34px;padding:5px 12px;font-size:13px;box-shadow:none}
.org-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin:12px 0 16px}
.org-stats div{background:#f3f4ff;border-radius:14px;padding:12px;text-align:center;border-top:3px solid #4f46e5}
.org-stats strong{display:block;font-size:24px;color:#1e1b4b}
.org-stats span{font-size:12px;color:#526070;text-transform:uppercase;letter-spacing:.04em}
.org-legend{display:flex;flex-wrap:wrap;gap:14px;margin:0 0 10px;font-size:13px;color:#2b2f55}
.org-legend i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.org-chart-scroll{overflow-x:auto;padding:18px 8px 26px;background:linear-gradient(180deg,#fff,#f7f8ff);border:1px solid #e3e8f4;border-radius:16px}

/* tree */
.org-tree ul{display:flex;justify-content:center;padding:26px 0 0;margin:0;list-style:none;position:relative}
.org-tree li{position:relative;padding:26px 8px 0;text-align:center;list-style:none;display:flex;flex-direction:column;align-items:center}
.org-tree > ul{padding-top:0}
.org-tree > ul > li{padding-top:0}
.org-tree li::before,.org-tree li::after{content:"";position:absolute;top:0;right:50%;width:50%;height:26px;border-top:2px solid #8a97a8}
.org-tree li::after{right:auto;left:50%;border-left:2px solid #8a97a8}
.org-tree li:only-child::before,.org-tree li:only-child::after{display:none}
.org-tree li:only-child{padding-top:0}
.org-tree li:first-child::before,.org-tree li:last-child::after{border:0 none}
.org-tree li:last-child::before{border-right:2px solid #8a97a8;border-radius:0 8px 0 0}
.org-tree li:first-child::after{border-radius:8px 0 0 0}
.org-tree > ul > li::before,.org-tree > ul > li::after{display:none}
.org-tree ul ul::before{content:"";position:absolute;top:0;left:50%;border-left:2px solid #8a97a8;height:26px}
.org-tree li:only-child > ul{padding-top:26px}
.org-node{min-width:150px;max-width:190px;padding:9px 12px 10px;background:#fff;border:2px solid var(--oc,#4f46e5);border-top-width:7px;border-radius:12px;box-shadow:0 6px 14px rgba(30,27,75,.12);position:relative;z-index:1}
.org-node strong{display:block;font-size:14px;color:#1e2a36}
.org-node span{display:block;font-size:12px;color:#526070;margin-top:2px}
/* stacked list for many direct reports */
.org-tree ul.org-stack{flex-direction:column;align-items:flex-start;padding:22px 0 0 28px}
.org-tree ul.org-stack::before{left:14px;height:100%;border-left:2px solid #8a97a8}
.org-tree .org-stack li{padding:0 0 10px 0;align-items:flex-start;flex-direction:row}
.org-tree .org-stack li::before{display:block !important;top:50%;left:-14px;right:auto;width:14px;height:0;border:0;border-top:2px solid #8a97a8;border-radius:0}
.org-tree .org-stack li::after{display:none !important}
.org-tree .org-stack li:last-child::before{border-right:0}
.org-notes ul{margin:14px 0 0;padding-left:20px;font-size:14px;color:#3a4558}
@media (max-width:600px){.org-container{padding:18px 14px}}
