/* Devders Smart Org Frontend Styles */
.devders-smart-org-wrapper,
.devders-detail-panel,
.devders-detail-overlay {
    --bg-card: #FFFFFF;
    --bg-subtle: #F0F2F5;
    --bg-page: #FFFFFF;
    --border: #E8E8E8;
    --border-light: #F3F4F6;
    --text-primary: #111111;
    --text-secondary: #555555;
    --text-tertiary: #707070;
    --accent-light: rgba(37, 99, 235, 0.1);
    --line: #D4D4D4;
    --shadow-sm: 0 1px 2px rgba(0,0,0,0.04);
    --shadow-md: 0 4px 12px rgba(0,0,0,0.06);
    --shadow-lg: 0 8px 30px rgba(0,0,0,0.08);
    --radius: 12px;
    
    color: var(--text-primary);
    line-height: 1.5;
    max-width: 100%;
    overflow-x: hidden;
}

@supports (color: color-mix(in srgb, red 50%, blue)) {
    .devders-smart-org-wrapper,
    .devders-detail-panel,
    .devders-detail-overlay {
        --accent-light: color-mix(in srgb, var(--accent) 10%, transparent);
    }
}

.devders-smart-org-wrapper *,
.devders-detail-panel *,
.devders-detail-overlay * {
    box-sizing: border-box;
}

.devders-container {
    max-width: var(--container-width, 1470px);
    margin: 0 auto;
    padding: 0 24px;
    width: 100%;
}

/* Hero */
.devders-hero {
    padding: 40px 0;
}

.devders-hero-label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--accent);
    background: var(--accent-light);
    padding: 5px 12px;
    border-radius: 6px;
    margin-bottom: 20px;
}

.devders-hero h2 {
    font-size: 36px;
    font-weight: 600;
    letter-spacing: -0.03em;
    line-height: 1.1;
    color: var(--text-primary);
    margin-bottom: 12px;
}

.devders-hero-desc-wrapper {
    position: relative;
    overflow: hidden;
    transition: max-height 0.4s ease;
}

.devders-hero-desc-wrapper.collapsed {
    max-height: 4.8em;
}

.devders-hero-desc-wrapper.collapsed::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2.4em;
    background: linear-gradient(to bottom, transparent, var(--bg-page));
    pointer-events: none;
}

.devders-hero-desc {
    font-size: 15px;
    line-height: 1.6;
    color: var(--text-secondary);
    font-weight: 400;
    margin-bottom: 8px;
}

.devders-hero-desc ul,
.devders-hero-desc ol {
    padding-left: 24px;
    margin: 8px 0;
}

.devders-hero-desc li {
    margin-bottom: 4px;
}

.devders-hero-desc ul li {
    list-style: disc;
}

.devders-hero-desc ol li {
    list-style: decimal;
}

.devders-expand-btn {
    background: none;
    border: none;
    color: var(--accent);
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    padding: 4px 0;
    margin-bottom: 32px;
    display: flex;
    align-items: center;
    gap: 4px;
    transition: opacity 0.15s;
}

.devders-expand-btn:hover {
    opacity: 0.8;
}

.devders-section-divider {
    height: 1px;
    background: var(--border);
    margin: 0;
}

/* Chart */
.devders-chart-section {
    padding: 48px 0 80px;
    overflow: hidden;
}

.devders-org-chart {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

.devders-chart-level {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
}

.devders-chart-level-nodes {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 20px;
    flex-wrap: wrap;
    width: 100%;
    max-width: 100%;
}

/* Connector */
.devders-connector-v {
    width: 1px;
    height: 32px;
    background: var(--line);
    margin: 0 auto;
}

.devders-connector-v-dot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--line);
    margin: 0 auto;
}

/* Person Card */
.devders-person-card {
    width: 220px;
    max-width: 100%;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 24px 20px;
    text-align: center;
    cursor: pointer;
    transition: all 0.2s ease;
    position: relative;
    flex-shrink: 0;
}

.devders-person-card:hover {
    box-shadow: var(--shadow-md);
    border-color: #D0D0D0;
    transform: translateY(-2px);
}

.devders-smart-org-wrapper.no-detail .devders-person-card {
    cursor: default;
}

.devders-smart-org-wrapper.no-detail .devders-person-card:hover {
    box-shadow: none;
    border-color: var(--border);
    transform: none;
}

.devders-person-card.active {
    border-color: var(--accent);
    box-shadow: 0 0 0 3px var(--accent-light), var(--shadow-md);
}

.devders-person-card.director {
    width: 260px;
    max-width: 100%;
    border-color: var(--accent);
    box-shadow: 0 0 0 3px var(--accent-light);
}

.devders-person-card.level-1 .devders-avatar {
    width: var(--avatar-size-1);
    height: var(--avatar-size-1);
}
.devders-person-card.level-1.director .devders-avatar {
    border-color: var(--accent);
}
.devders-person-card.level-2 .devders-avatar {
    width: var(--avatar-size-2);
    height: var(--avatar-size-2);
}
.devders-person-card.level-3 .devders-avatar {
    width: var(--avatar-size-3);
    height: var(--avatar-size-3);
}

.devders-avatar {
    border-radius: 50%;
    margin: 0 auto 14px;
    overflow: hidden;
    background: var(--bg-subtle);
    border: 2px solid var(--border-light);
}

.devders-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.devders-person-name {
    font-size: var(--font-size-div-name, 14px);
    font-weight: 600;
    color: var(--text-primary);
    letter-spacing: -0.01em;
    margin-bottom: 4px;
}
.level-1 .devders-person-name { font-size: var(--font-size-dir-name, 24px); }
.level-2 .devders-person-name { font-size: var(--font-size-mgr-name, 16px); }

.devders-person-role {
    font-size: var(--font-size-div-role, 11px);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--accent);
    margin-bottom: 10px;
}
.level-1 .devders-person-role { font-size: var(--font-size-dir-role, 12px); }
.level-2 .devders-person-role { font-size: var(--font-size-mgr-role, 11px); }

.devders-person-desc {
    font-size: var(--font-size-div-bio, 12px);
    line-height: 1.5;
    color: var(--text-tertiary);
    font-weight: 400;
}
.level-1 .devders-person-desc { font-size: var(--font-size-dir-bio, 14px); }
.level-2 .devders-person-desc { font-size: var(--font-size-mgr-bio, 12px); }

/* Sub Group */
.devders-division {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 100%;
    flex: 1 1 100%;
    min-width: 0;
}

.devders-division-label {
    font-size: var(--font-size-division, 10px);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--text-tertiary);
    margin-bottom: 14px;
    padding: 3px 10px;
    border-radius: 4px;
    background: var(--bg-subtle);
}

.devders-division-nodes {
    display: flex;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
    width: 100%;
}

/* Detail Panel */
.devders-detail-overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(15, 23, 42, 0.5);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    z-index: 99998;
    opacity: 0;
    visibility: hidden;
    transition: all 0.25s;
}

.devders-detail-overlay.open {
    opacity: 1;
    visibility: visible;
}

.devders-detail-panel {
    position: fixed;
    top: 0;
    right: 0;
    width: 400px;
    max-width: 92vw;
    height: 100vh;
    background: #fff;
    border-left: 1px solid var(--border);
    z-index: 99999;
    padding: 32px 28px;
    overflow-y: auto;
    transform: translateX(100%);
    transition: transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    box-sizing: border-box;
}

.devders-detail-panel.open {
    transform: translateX(0);
}

.devders-detail-close {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: var(--bg-subtle);
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-secondary);
    cursor: pointer;
    transition: all 0.15s;
    position: absolute;
    top: 20px;
    right: 20px;
}

.devders-detail-close:hover {
    background: var(--border);
    color: var(--text-primary);
}

.devders-detail-avatar {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    margin: 16px auto 16px;
    overflow: hidden;
    background: var(--bg-subtle);
    border: 3px solid var(--accent-light);
}

.devders-detail-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.devders-detail-name {
    font-size: 20px;
    font-weight: 600;
    text-align: center;
    letter-spacing: -0.02em;
    color: var(--text-primary);
    margin-bottom: 4px;
}

.devders-detail-role {
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    text-align: center;
    color: var(--accent);
    margin-bottom: 28px;
}

.devders-detail-info-grid {
    display: grid;
    gap: 8px;
    margin-bottom: 28px;
}

.devders-detail-info-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 14px;
    background: var(--bg-subtle);
    border-radius: 8px;
}

.devders-detail-info-icon {
    width: 28px;
    height: 28px;
    border-radius: 6px;
    background: var(--accent-light);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--accent);
    flex-shrink: 0;
}

.devders-detail-info-label {
    font-size: 10px;
    color: var(--text-tertiary);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    line-height: 1;
}

.devders-detail-info-value {
    font-size: 13px;
    color: var(--text-primary);
    font-weight: 500;
    margin-top: 2px;
}

.devders-detail-section-title {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--text-tertiary);
    margin-bottom: 8px;
}

.devders-detail-bio {
    font-size: 13px;
    line-height: 1.7;
    color: var(--text-secondary);
    font-weight: 400;
    margin-bottom: 20px;
}

.devders-detail-skills {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.devders-skill-tag {
    font-size: 11px;
    font-weight: 500;
    padding: 4px 10px;
    border-radius: 6px;
    background: var(--bg-subtle);
    color: var(--text-secondary);
}

.devders-skill-tag.primary {
    background: var(--accent-light);
    color: var(--accent);
}

/* Animations */
.devders-fade-in {
    opacity: 0;
    transform: translateY(12px);
    animation: devdersFadeIn 0.5s ease forwards;
}

@keyframes devdersFadeIn {
    to { opacity: 1; transform: translateY(0); }
}

.devders-fade-in:nth-child(1) { animation-delay: 0s; }
.devders-fade-in:nth-child(2) { animation-delay: 0.05s; }
.devders-fade-in:nth-child(3) { animation-delay: 0.1s; }
.devders-fade-in:nth-child(4) { animation-delay: 0.15s; }
.devders-fade-in:nth-child(5) { animation-delay: 0.2s; }
.devders-fade-in:nth-child(6) { animation-delay: 0.25s; }
.devders-fade-in:nth-child(7) { animation-delay: 0.3s; }
.devders-fade-in:nth-child(8) { animation-delay: 0.35s; }

/* Responsive */
@media (max-width: 1024px) {
    .devders-chart-level-nodes { gap: 14px; }
    .devders-person-card { width: 190px; padding: 20px 16px; }
    .devders-person-card.director { width: 220px; }
    .devders-division-nodes { gap: 12px; }
}

@media (max-width: 768px) {
    .devders-hero h2 { font-size: 28px; }
    .devders-chart-level-nodes { flex-direction: column; align-items: center; gap: 12px; }
    .devders-division-nodes { flex-direction: column; align-items: center; gap: 12px; }
    .devders-person-card, .devders-person-card.director { width: 100%; max-width: 320px; flex-shrink: 0; }
    .devders-connector-v { height: 24px; }
}

/* ============================================
   SKELETON LOADING
   ============================================ */

.devders-skeleton {
    padding: 0 24px;
    max-width: var(--container-width, 1470px);
    margin: 0 auto;
    transition: opacity 0.4s ease, visibility 0.4s ease;
    overflow: hidden;
}

.devders-skeleton.devders-skeleton-hidden {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    pointer-events: none;
    height: 0;
    overflow: hidden;
}

.devders-smart-org-wrapper.is-loading .devders-hero,
.devders-smart-org-wrapper.is-loading .devders-chart-section,
.devders-smart-org-wrapper.is-loading .devders-section-divider {
    visibility: hidden;
    position: absolute;
    pointer-events: none;
}

.devders-smart-org-wrapper.is-loading.layout-4 .dept-header {
    visibility: hidden;
    position: absolute;
    pointer-events: none;
}

.devders-smart-org-wrapper.is-loading {
    position: relative;
    min-height: 400px;
    overflow: hidden;
}

@keyframes devdersShimmer {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(100%); }
}

.devders-skel-pulse {
    background: var(--bg-subtle, #E8E8E8);
    border-radius: 6px;
    position: relative;
    overflow: hidden;
}

.devders-skel-pulse::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 200%;
    height: 100%;
    background: linear-gradient(90deg, transparent 25%, rgba(255,255,255,0.5) 50%, transparent 75%);
    animation: devdersShimmer 1.5s infinite linear;
}

.devders-skel-hero {
    padding: 40px 0;
}

.devders-skel-hero-badge {
    width: 160px;
    height: 24px;
    border-radius: 6px;
    margin-bottom: 20px;
}

.devders-skel-hero-title {
    width: 60%;
    height: 36px;
    border-radius: 6px;
    margin-bottom: 12px;
    max-width: 400px;
}

.devders-skel-hero-desc {
    width: 100%;
    height: 16px;
    border-radius: 4px;
    margin-bottom: 8px;
    max-width: 600px;
}

.devders-skel-hero-desc2 {
    width: 80%;
    height: 16px;
    border-radius: 4px;
    max-width: 500px;
}

.devders-skel-divider {
    height: 1px;
    background: var(--border, #E8E8E8);
    margin: 0;
}

.devders-skel-chart {
    padding: 48px 0 80px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
    max-width: 100%;
    overflow: hidden;
}

.devders-skel-level {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
    width: 100%;
    max-width: 100%;
}

.devders-skel-card {
    background: var(--bg-card, #FFFFFF);
    border: 1px solid var(--border, #E8E8E8);
    border-radius: var(--radius, 12px);
    width: 220px;
    padding: 24px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}

.devders-skel-card.director {
    width: 260px;
    border-color: var(--accent, #2563EB);
    box-shadow: 0 0 0 3px var(--accent-light, rgba(37, 99, 235, 0.1));
}

.devders-skel-avatar {
    border-radius: 50%;
}

.devders-skel-card .devders-skel-avatar {
    width: 72px;
    height: 72px;
}

.devders-skel-card.director .devders-skel-avatar {
    width: 88px;
    height: 88px;
}

.devders-skel-name {
    width: 70%;
    height: 14px;
    border-radius: 4px;
}

.devders-skel-role {
    width: 50%;
    height: 10px;
    border-radius: 4px;
}

.devders-skel-connector {
    width: 1px;
    height: 32px;
    background: var(--border, #E8E8E8);
    margin: 8px 0;
}

@media (max-width: 1024px) {
    .devders-skel-card { width: 190px; }
    .devders-skel-card.director { width: 220px; }
}

/* ============================================
   LAYOUT 2 (GRID CARDS)
   ============================================ */

.devders-smart-org-wrapper.layout-2 .devders-level-header {
    font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em;
    color: var(--text-tertiary, #999999); margin-bottom: 16px; padding-left: 4px;
    display: flex; align-items: center; gap: 8px;
}
.devders-smart-org-wrapper.layout-2 .devders-level-header::after {
    content: ''; flex: 1; height: 1px; background: var(--border, #E8E8E8);
}

.devders-smart-org-wrapper.layout-2 .devders-director-section { margin-bottom: 48px; }

.devders-smart-org-wrapper.layout-2 .devders-director-card {
    background: var(--bg-card, #FFFFFF); border: 1px solid var(--border, #E8E8E8); border-radius: 16px;
    padding: 32px; display: flex; align-items: center; gap: 32px; cursor: pointer;
    transition: all 0.2s ease; box-shadow: 0 1px 2px rgba(0,0,0,0.04);
}
.devders-smart-org-wrapper.layout-2 .devders-director-card:hover { box-shadow: 0 4px 12px rgba(0,0,0,0.06); border-color: #D0D0D0; transform: translateY(-2px); }
.devders-smart-org-wrapper.layout-2 .devders-director-card.active { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-light, rgba(37, 99, 235, 0.1)), 0 4px 12px rgba(0,0,0,0.06); }

.devders-smart-org-wrapper.layout-2 .devders-director-avatar {
    width: var(--avatar-size-1, 100px); height: var(--avatar-size-1, 100px); border-radius: 50%; overflow: hidden; background: var(--bg-subtle, #F5F5F5);
    border: 3px solid var(--accent-light, rgba(37, 99, 235, 0.1)); flex-shrink: 0;
}
.devders-smart-org-wrapper.layout-2 .devders-director-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }

.devders-smart-org-wrapper.layout-2 .devders-director-info { flex: 1; text-align: left; }
.devders-smart-org-wrapper.layout-2 .devders-director-name { font-size: var(--font-size-dir-name, 24px); font-weight: 600; letter-spacing: -0.02em; color: var(--text-primary, #111111); margin-bottom: 4px; }
.devders-smart-org-wrapper.layout-2 .devders-director-role { font-size: var(--font-size-dir-role, 12px); font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; color: var(--accent); margin-bottom: 8px; }
.devders-smart-org-wrapper.layout-2 .devders-director-desc { font-size: var(--font-size-dir-bio, 14px); line-height: 1.5; color: var(--text-tertiary, #999999); max-width: 600px; }

.devders-smart-org-wrapper.layout-2 .devders-managers-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-bottom: 48px; }
.devders-smart-org-wrapper.layout-2 .devders-managers-grid.center-managers { display: flex; justify-content: center; flex-wrap: wrap; }
.devders-smart-org-wrapper.layout-2 .devders-managers-grid.center-managers > * { flex: 0 0 calc((100% - 48px) / 3); max-width: calc((100% - 48px) / 3); }

.devders-smart-org-wrapper.layout-2 .devders-manager-card {
    background: var(--bg-card, #FFFFFF); border: 1px solid var(--border, #E8E8E8); border-radius: 16px;
    padding: 24px; text-align: center; cursor: pointer; transition: all 0.2s ease;
    box-shadow: 0 1px 2px rgba(0,0,0,0.04); border-top: 3px solid var(--accent);
}
.devders-smart-org-wrapper.layout-2 .devders-manager-card:hover { box-shadow: 0 4px 12px rgba(0,0,0,0.06); border-color: #D0D0D0; transform: translateY(-2px); border-top-color: var(--accent); }
.devders-smart-org-wrapper.layout-2 .devders-manager-card.active { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-light, rgba(37, 99, 235, 0.1)), 0 4px 12px rgba(0,0,0,0.06); border-top-color: var(--accent); }

.devders-smart-org-wrapper.layout-2 .devders-manager-avatar {
    width: var(--avatar-size-2, 72px); height: var(--avatar-size-2, 72px); border-radius: 50%; overflow: hidden; background: var(--bg-subtle, #F5F5F5);
    border: 2px solid var(--accent-light, rgba(37, 99, 235, 0.1)); margin: 0 auto 12px;
}
.devders-smart-org-wrapper.layout-2 .devders-manager-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
.devders-smart-org-wrapper.layout-2 .devders-manager-name { font-size: var(--font-size-mgr-name, 16px); font-weight: 600; color: var(--text-primary, #111111); margin-bottom: 4px; }
.devders-smart-org-wrapper.layout-2 .devders-manager-role { font-size: var(--font-size-mgr-role, 11px); font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; color: var(--accent); margin-bottom: 6px; }
.devders-smart-org-wrapper.layout-2 .devders-manager-desc { font-size: var(--font-size-mgr-bio, 12px); line-height: 1.4; color: var(--text-tertiary, #999999); }

.devders-smart-org-wrapper.layout-2 .devders-divisions-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-bottom: 80px; }
.devders-smart-org-wrapper.layout-2 .devders-divisions-grid.single-division { display: block; }

.devders-smart-org-wrapper.layout-2 .devders-division-col { background: var(--bg-subtle, #F5F5F5); border-radius: 16px; padding: 24px; border: 1px solid #F0F0F0; }
.devders-smart-org-wrapper.layout-2 .devders-division-header { font-size: var(--font-size-division, 18px); font-weight: 600; color: var(--text-primary, #111111); margin-bottom: 20px; letter-spacing: -0.01em; }
.devders-smart-org-wrapper.layout-2 .devders-division-members { display: flex; flex-direction: column; gap: 12px; }
.devders-smart-org-wrapper.layout-2 .devders-divisions-grid.single-division .devders-division-members { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }

.devders-smart-org-wrapper.layout-2 .devders-member-card {
    background: var(--bg-card, #FFFFFF); border: 1px solid var(--border, #E8E8E8); border-radius: 12px;
    padding: 16px; display: flex; align-items: center; gap: 16px; cursor: pointer; transition: all 0.2s ease; text-align: left;
}
.devders-smart-org-wrapper.layout-2 .devders-member-card:hover { box-shadow: 0 4px 12px rgba(0,0,0,0.06); border-color: #D0D0D0; transform: translateY(-1px); }
.devders-smart-org-wrapper.layout-2 .devders-member-card.active { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-light, rgba(37, 99, 235, 0.1)), 0 4px 12px rgba(0,0,0,0.06); }

.devders-smart-org-wrapper.layout-2 .devders-member-avatar {
    width: var(--avatar-size-3, 56px); height: var(--avatar-size-3, 56px); border-radius: 50%; overflow: hidden; background: var(--bg-subtle, #F5F5F5);
    border: 2px solid #F0F0F0; flex-shrink: 0;
}
.devders-smart-org-wrapper.layout-2 .devders-member-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
.devders-smart-org-wrapper.layout-2 .devders-member-info { flex: 1; min-width: 0; }
.devders-smart-org-wrapper.layout-2 .devders-member-name { font-size: var(--font-size-div-name, 14px); font-weight: 600; color: var(--text-primary, #111111); margin-bottom: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.devders-smart-org-wrapper.layout-2 .devders-member-role { font-size: var(--font-size-div-role, 12px); color: var(--text-tertiary, #999999); font-weight: 500; }
.devders-smart-org-wrapper.layout-2 .devders-member-desc { font-size: var(--font-size-div-bio, 12px); line-height: 1.4; color: var(--text-tertiary, #999999); margin-top: 4px; }

@media (max-width: 1024px) {
    .devders-smart-org-wrapper.layout-2 .devders-managers-grid, 
    .devders-smart-org-wrapper.layout-2 .devders-divisions-grid { gap: 16px; }
    .devders-smart-org-wrapper.layout-2 .devders-managers-grid.center-managers > * { flex: 0 0 calc((100% - 16px) / 2); max-width: calc((100% - 16px) / 2); }
    .devders-smart-org-wrapper.layout-2 .devders-division-col { padding: 20px; }
    .devders-smart-org-wrapper.layout-2 .devders-divisions-grid.single-division .devders-division-members { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    .devders-smart-org-wrapper.layout-2 .devders-director-card { flex-direction: column; text-align: center; padding: 24px; gap: 16px; }
    .devders-smart-org-wrapper.layout-2 .devders-director-info { text-align: center; }
    .devders-smart-org-wrapper.layout-2 .devders-director-desc { max-width: 100%; }
    .devders-smart-org-wrapper.layout-2 .devders-managers-grid { grid-template-columns: 1fr; }
    .devders-smart-org-wrapper.layout-2 .devders-managers-grid.center-managers { flex-direction: column; align-items: center; }
    .devders-smart-org-wrapper.layout-2 .devders-managers-grid.center-managers > * { flex: 1 1 100%; max-width: 100%; width: 100%; }
    .devders-smart-org-wrapper.layout-2 .devders-divisions-grid { grid-template-columns: 1fr; gap: 16px; }
    .devders-smart-org-wrapper.layout-2 .devders-divisions-grid.single-division .devders-division-members { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
    .devders-skel-level { flex-direction: column; align-items: center; gap: 12px; }
    .devders-skel-card, .devders-skel-card.director { width: 280px; }
}

/* ==========================================================================
   Layout 3: Clean White Cards (Based on index3.html)
   ========================================================================== */

/* Layout 3 Wrapper Overrides */
.devders-smart-org-wrapper.layout-3 {
    --bg-card: #FFFFFF;
    --bg-subtle: #F8FAFC;
    --border: #E2E8F0;
    --border-subtle: #F1F5F9;
    --shadow-soft: 0 2px 8px rgba(0, 0, 0, 0.04);
    --shadow-float: 0 8px 24px rgba(0, 0, 0, 0.06);
    --shadow-card: 0 1px 3px rgba(0, 0, 0, 0.04);
}

.devders-smart-org-wrapper.layout-3 .devders-l3-level {
    margin-bottom: 48px;
}

.devders-smart-org-wrapper.layout-3 .devders-l3-level-label {
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--text-tertiary, #94A3B8);
    margin-bottom: 20px;
    padding-left: 4px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.devders-smart-org-wrapper.layout-3 .devders-l3-level-label::after {
    content: '';
    flex: 1;
    height: 1px;
    background: var(--border, #E2E8F0);
}

/* Director Card Layout 3 */
.devders-smart-org-wrapper.layout-3 .devders-l3-director-card {
    background: var(--bg-card);
    border-radius: 24px;
    padding: 32px;
    display: flex;
    align-items: center;
    gap: 32px;
    cursor: pointer;
    transition: all 0.25s ease;
    box-shadow: var(--shadow-float);
    border: 1px solid var(--border);
}

.devders-smart-org-wrapper.layout-3 .devders-l3-director-card:hover {
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08);
    transform: translateY(-2px);
}

.devders-smart-org-wrapper.layout-3 .devders-l3-director-card.active {
    border-color: var(--accent);
    background: var(--accent-light); /* Use a very light tint or just stay with white */
}

.devders-smart-org-wrapper.layout-3 .devders-l3-director-avatar {
    width: var(--avatar-size-1, 96px);
    height: var(--avatar-size-1, 96px);
    border-radius: 20px;
    overflow: hidden;
    background: var(--bg-subtle);
    flex-shrink: 0;
}

.devders-smart-org-wrapper.layout-3 .devders-l3-director-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.devders-smart-org-wrapper.layout-3 .devders-l3-director-info {
    flex: 1;
}

.devders-smart-org-wrapper.layout-3 .devders-l3-director-role {
    font-size: var(--font-size-dir-role, 13px);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--accent);
    margin-bottom: 4px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.devders-smart-org-wrapper.layout-3 .devders-l3-director-name {
    font-size: var(--font-size-dir-name, 26px);
    font-weight: 700;
    letter-spacing: -0.03em;
    color: var(--text-primary);
    margin-bottom: 6px;
}

.devders-smart-org-wrapper.layout-3 .devders-l3-director-desc {
    font-size: var(--font-size-dir-bio, 15px);
    line-height: 1.5;
    color: var(--text-secondary);
}

/* Managers Grid Layout 3 */
.devders-smart-org-wrapper.layout-3 .devders-l3-managers-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.devders-smart-org-wrapper.layout-3 .devders-l3-managers-grid.center-managers {
    display: flex;
    justify-content: center;
    gap: 24px;
}

.devders-smart-org-wrapper.layout-3 .devders-l3-managers-grid.center-managers > * {
    flex: 0 0 calc((100% - 48px) / 3);
    max-width: calc((100% - 48px) / 3);
}

.devders-smart-org-wrapper.layout-3 .devders-l3-manager-card {
    background: var(--bg-card);
    border-radius: 16px;
    padding: 28px;
    text-align: center;
    cursor: pointer;
    transition: all 0.25s ease;
    box-shadow: var(--shadow-soft);
    border: 1px solid var(--border);
}

.devders-smart-org-wrapper.layout-3 .devders-l3-manager-card:hover {
    box-shadow: var(--shadow-float);
    transform: translateY(-3px);
}

.devders-smart-org-wrapper.layout-3 .devders-l3-manager-card.active {
    border-color: var(--accent);
    background: var(--accent-light);
}

.devders-smart-org-wrapper.layout-3 .devders-l3-manager-avatar {
    width: var(--avatar-size-2, 72px);
    height: var(--avatar-size-2, 72px);
    border-radius: 16px;
    overflow: hidden;
    background: var(--bg-subtle);
    margin: 0 auto 16px;
    border: 3px solid white;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
}

.devders-smart-org-wrapper.layout-3 .devders-l3-manager-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.devders-smart-org-wrapper.layout-3 .devders-l3-manager-role {
    font-size: var(--font-size-mgr-role, 12px);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--accent);
    margin-bottom: 4px;
}

.devders-smart-org-wrapper.layout-3 .devders-l3-manager-name {
    font-size: var(--font-size-mgr-name, 18px);
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 6px;
    letter-spacing: -0.01em;
}

.devders-smart-org-wrapper.layout-3 .devders-l3-manager-desc {
    font-size: var(--font-size-mgr-bio, 13px);
    line-height: 1.4;
    color: var(--text-tertiary);
    font-weight: 400;
}

/* Divisions Grid Layout 3 */
.devders-smart-org-wrapper.layout-3 .devders-l3-divisions-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.devders-smart-org-wrapper.layout-3 .devders-l3-divisions-grid.single-division {
    display: block;
}

.devders-smart-org-wrapper.layout-3 .devders-l3-division-box {
    background: var(--bg-subtle);
    border-radius: 16px;
    padding: 24px;
    border: 1px solid var(--border-subtle);
}

.devders-smart-org-wrapper.layout-3 .devders-l3-division-header {
    padding-bottom: 16px;
    margin-bottom: 12px;
    border-bottom: 1px solid var(--border);
}

.devders-smart-org-wrapper.layout-3 .devders-l3-division-title {
    font-size: var(--font-size-division, 16px);
    font-weight: 700;
    color: var(--text-primary);
}

.devders-smart-org-wrapper.layout-3 .devders-l3-division-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.devders-smart-org-wrapper.layout-3 .devders-l3-divisions-grid.single-division .devders-l3-division-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.devders-smart-org-wrapper.layout-3 .devders-l3-staff-card {
    background: var(--bg-card);
    border-radius: 12px;
    padding: 14px;
    display: flex;
    align-items: center;
    gap: 14px;
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: var(--shadow-card);
    border: 1px solid var(--border);
    text-align: left;
}

.devders-smart-org-wrapper.layout-3 .devders-l3-staff-card:hover {
    transform: translateY(-1px);
    box-shadow: var(--shadow-soft);
}

.devders-smart-org-wrapper.layout-3 .devders-l3-staff-card.active {
    border-color: var(--accent);
    background: var(--accent-light);
}

.devders-smart-org-wrapper.layout-3 .devders-l3-staff-avatar {
    width: var(--avatar-size-3, 44px);
    height: var(--avatar-size-3, 44px);
    border-radius: 10px;
    overflow: hidden;
    background: var(--bg-subtle);
    flex-shrink: 0;
}

.devders-smart-org-wrapper.layout-3 .devders-l3-staff-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.devders-smart-org-wrapper.layout-3 .devders-l3-staff-info {
    flex: 1;
    min-width: 0;
}

.devders-smart-org-wrapper.layout-3 .devders-l3-staff-name {
    font-size: var(--font-size-div-name, 14px);
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 1px;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}

.devders-smart-org-wrapper.layout-3 .devders-l3-staff-role {
    font-size: var(--font-size-div-role, 12px);
    color: var(--text-tertiary);
    font-weight: 400;
}

/* Detail Panel Overrides for Layout 3 */
.devders-detail-panel.layout-3 {
    border-left: 1px solid var(--border);
}
.devders-detail-panel.layout-3 .devders-detail-avatar {
    border: 4px solid white;
    box-shadow: var(--shadow-float);
    border-radius: 24px;
}

@media (max-width: 1024px) {
    .devders-smart-org-wrapper.layout-3 .devders-l3-managers-grid, 
    .devders-smart-org-wrapper.layout-3 .devders-l3-divisions-grid { 
        grid-template-columns: repeat(2, 1fr); 
    }
    .devders-smart-org-wrapper.layout-3 .devders-l3-managers-grid.center-managers > * { 
        flex: 0 0 calc((100% - 24px) / 2); max-width: calc((100% - 24px) / 2); 
    }
    .devders-smart-org-wrapper.layout-3 .devders-l3-divisions-grid.single-division .devders-l3-division-list { 
        grid-template-columns: repeat(2, 1fr); 
    }
}

@media (max-width: 768px) {
    .devders-smart-org-wrapper.layout-3 .devders-l3-director-card { 
        flex-direction: column; text-align: center; padding: 24px; gap: 16px; 
    }
    .devders-smart-org-wrapper.layout-3 .devders-l3-managers-grid,
    .devders-smart-org-wrapper.layout-3 .devders-l3-divisions-grid { 
        grid-template-columns: 1fr; 
    }
    .devders-smart-org-wrapper.layout-3 .devders-l3-managers-grid.center-managers { 
        flex-direction: column; align-items: center; 
    }
    .devders-smart-org-wrapper.layout-3 .devders-l3-managers-grid.center-managers > * { 
        flex: 1 1 100%; max-width: 100%; width: 100%; 
    }
    .devders-smart-org-wrapper.layout-3 .devders-l3-divisions-grid.single-division .devders-l3-division-list { 
        grid-template-columns: 1fr; 
    }
}

/* Layout 3 Specific Overrides */
.devders-smart-org-wrapper.layout-3 .devders-sk-hero { padding: 80px 0 40px; }
.devders-smart-org-wrapper.layout-3 .devders-sk-badge { width: 160px; height: 28px; margin-bottom: 24px; border-radius: 100px; }
.devders-smart-org-wrapper.layout-3 .devders-sk-title { width: 340px; height: 48px; margin-bottom: 16px; border-radius: 12px; }
.devders-smart-org-wrapper.layout-3 .devders-sk-desc { width: 100%; max-width: 600px; height: 18px; margin-bottom: 8px; }
.devders-smart-org-wrapper.layout-3 .devders-sk-desc-2 { width: 80%; height: 18px; margin-bottom: 40px; }
.devders-smart-org-wrapper.layout-3 .devders-sk-level { margin-bottom: 48px; }
.devders-smart-org-wrapper.layout-3 .devders-sk-level-title { width: 100px; height: 14px; margin-bottom: 20px; }
.devders-smart-org-wrapper.layout-3 .devders-sk-director-card { background: var(--bg-card); border-radius: 24px; padding: 32px; display: flex; align-items: center; gap: 32px; box-shadow: var(--shadow-float); border: 1px solid var(--border); }
.devders-smart-org-wrapper.layout-3 .devders-sk-avatar-xl { width: 96px; height: 96px; flex-shrink: 0; border-radius: 50%; }
.devders-smart-org-wrapper.layout-3 .devders-sk-info { flex: 1; }
.devders-smart-org-wrapper.layout-3 .devders-sk-text-lg { width: 200px; height: 20px; margin-bottom: 10px; }
.devders-smart-org-wrapper.layout-3 .devders-sk-text-md { width: 140px; height: 12px; margin-bottom: 10px; }
.devders-smart-org-wrapper.layout-3 .devders-sk-text-sm { width: 80%; height: 10px; }
.devders-smart-org-wrapper.layout-3 .devders-sk-manager-card { background: var(--bg-card); border-radius: 16px; padding: 28px; display: flex; flex-direction: column; align-items: center; text-align: center; box-shadow: var(--shadow-soft); border: 1px solid var(--border); }
.devders-smart-org-wrapper.layout-3 .devders-sk-avatar-lg { width: 72px; height: 72px; margin-bottom: 16px; border-radius: 50%; }
.devders-smart-org-wrapper.layout-3 .devders-sk-division-box { background: var(--bg-subtle); border-radius: 16px; padding: 24px; border: 1px solid var(--border-subtle); }
.devders-smart-org-wrapper.layout-3 .devders-sk-division-head { width: 130px; height: 14px; margin-bottom: 20px; }
.devders-smart-org-wrapper.layout-3 .devders-sk-staff-card { background: var(--bg-card); border-radius: 12px; padding: 14px; display: flex; align-items: center; gap: 14px; border: 1px solid var(--border); }
.devders-smart-org-wrapper.layout-3 .devders-sk-avatar-sm { width: 44px; height: 44px; flex-shrink: 0; border-radius: 50%; }
.devders-smart-org-wrapper.layout-3 .devders-sk-sm-info { flex: 1; }
.devders-smart-org-wrapper.layout-3 .devders-sk-sm-name { width: 70%; height: 10px; margin-bottom: 6px; }
.devders-smart-org-wrapper.layout-3 .devders-sk-sm-role { width: 50%; height: 8px; }

.devders-smart-org-wrapper.layout-3 .devders-hero-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--text-primary);
    background: var(--bg-subtle, #F8FAFC);
    padding: 8px 16px;
    border-radius: 100px;
    margin-bottom: 24px;
    border: 1px solid var(--border);
}
.devders-smart-org-wrapper.layout-3 .devders-hero-label i { color: var(--accent); }
.devders-smart-org-wrapper.layout-3 .devders-hero h2 { font-size: 48px; letter-spacing: -0.04em; line-height: 1.05; margin-bottom: 16px; }
.devders-smart-org-wrapper.layout-3 .devders-expand-btn {
    background: var(--bg-subtle, #F8FAFC);
    border: 1px solid var(--border);
    color: var(--text-primary);
    padding: 8px 16px;
    border-radius: 100px;
    margin-bottom: 40px;
    font-size: 13px;
    font-weight: 600;
}
.devders-smart-org-wrapper.layout-3 .devders-expand-btn:hover { border-color: var(--text-tertiary); background: #F1F5F9; opacity: 1; }



/* ==========================================================================
   Layout 4: Modern Centered (index4.html)
   ========================================================================== */

.devders-smart-org-wrapper.layout-4 {
    position: relative;
    overflow: hidden;
    padding-bottom: 80px;
    background: transparent;
    --l4-text-body: #4B5563;
    --l4-text-muted: #9CA3AF;
    --l4-line-color: #D1D5DB;
    --l4-line-width: 2px;
    --l4-radius: 16px;
    --l4-radius-sm: 10px;
    --l4-transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    --l4-shadow-sm: 0 1px 3px rgba(99, 102, 241, 0.06), 0 1px 2px rgba(0, 0, 0, 0.04);
    --l4-shadow-md: 0 4px 12px rgba(99, 102, 241, 0.07), 0 2px 4px rgba(0, 0, 0, 0.05);
    --l4-shadow-lg: 0 10px 30px rgba(99, 102, 241, 0.08), 0 4px 8px rgba(0, 0, 0, 0.05);
    --l4-shadow-xl: 0 20px 50px rgba(99, 102, 241, 0.1), 0 8px 16px rgba(0, 0, 0, 0.06);
    --l4-sk-bg: #EFEFEF;
    --l4-bg: #FFFFFF;
}

@supports (color: color-mix(in srgb, red 50%, blue)) {
    .devders-smart-org-wrapper.layout-4 {
        --l4-accent-light: color-mix(in srgb, var(--accent) 10%, transparent);
        --l4-accent-border: color-mix(in srgb, var(--accent) 30%, transparent);
    }
}

.devders-smart-org-wrapper.layout-4::before {
    content: '';
    position: absolute;
    top: -100px;
    right: -100px;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(99, 102, 241, 0.04) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
    z-index: 0;
}

.devders-smart-org-wrapper.layout-4::after {
    content: '';
    position: absolute;
    bottom: -200px;
    left: -100px;
    width: 700px;
    height: 700px;
    background: radial-gradient(circle, rgba(168, 85, 247, 0.03) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
    z-index: 0;
}

.devders-smart-org-wrapper.layout-4 > * {
    position: relative;
    z-index: 1;
}

/* Skeleton loader for Layout 4 */
.devders-smart-org-wrapper.layout-4 .devders-sk-hero {
    margin-bottom: 56px;
}
.devders-smart-org-wrapper.layout-4 .devders-sk-manager-card,
.devders-smart-org-wrapper.layout-4 .devders-sk-director-card,
.devders-smart-org-wrapper.layout-4 .devders-sk-staff-card {
    border: 1px solid rgba(99, 102, 241, 0.12);
    border-radius: 16px;
    box-shadow: 0 4px 12px rgba(99, 102, 241, 0.07);
}

.devders-smart-org-wrapper.layout-4 .devders-l4-member-name {
    font-size: var(--font-size-mgr-name, 15px);
}
.devders-smart-org-wrapper.layout-4 .devders-l4-member-position {
    font-size: var(--font-size-mgr-role, 11.5px);
}
.devders-smart-org-wrapper.layout-4 .head-card .devders-l4-member-name {
    font-size: var(--font-size-dir-name, 17px);
}
.devders-smart-org-wrapper.layout-4 .head-card .devders-l4-member-position {
    font-size: var(--font-size-dir-role, 11.5px);
}
.devders-smart-org-wrapper.layout-4 .level-row.center-managers {
    justify-content: center;
}

        .devders-smart-org-wrapper.layout-4 .org-container {
            position: relative;
            z-index: 1;
            max-width: var(--container-width, 1200px);
            margin: 0 auto;
            padding: 48px 24px 80px;
        }

        /* ====================== */
        /* SKELETON LOADING STYLES */
        /* ====================== */
        @keyframes pulse {

            0%,
            100% {
                opacity: 1;
            }

            50% {
                opacity: 0.4;
            }
        }

        .devders-smart-org-wrapper.layout-4 .skeleton {
            background-color: var(--l4-sk-bg);
            border-radius: 6px;
            animation: pulse 1.5s ease-in-out infinite;
        }

        .devders-smart-org-wrapper.layout-4 #skeleton-loader {
            display: flex;
            flex-direction: column;
            align-items: center;
            width: 100%;
        }

        /* Skeleton Header - Left Aligned */
        .devders-smart-org-wrapper.layout-4 .sk-header {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            margin-bottom: 56px;
            width: 100%;
        }

        .devders-smart-org-wrapper.layout-4 .sk-badge {
            width: 180px;
            height: 26px;
            border-radius: 100px;
            margin-bottom: 20px;
        }

        .devders-smart-org-wrapper.layout-4 .sk-title {
            width: 340px;
            height: 44px;
            margin-bottom: 16px;
        }

        .devders-smart-org-wrapper.layout-4 .sk-desc-group {
            width: 100%;
            max-width: 700px;
            display: flex;
            flex-direction: column;
            align-items: flex-start;
        }

        .devders-smart-org-wrapper.layout-4 .sk-desc-line {
            width: 100%;
            height: 16px;
            margin-bottom: 10px;
        }

        .devders-smart-org-wrapper.layout-4 .sk-desc-line.short {
            width: 60%;
        }

        /* Skeleton Structure */
        .devders-smart-org-wrapper.layout-4 .sk-level {
            width: 100%;
            display: flex;
            flex-direction: column;
            align-items: center;
        }

        .devders-smart-org-wrapper.layout-4 .sk-level-label {
            width: 100px;
            height: 14px;
            margin-bottom: 16px;
        }

        .devders-smart-org-wrapper.layout-4 .sk-level-row {
            display: flex;
            gap: 16px;
            flex-wrap: wrap;
            justify-content: center;
            width: 100%;
        }

        .devders-smart-org-wrapper.layout-4 .sk-connector {
            width: var(--l4-line-width);
            height: 36px;
            background: var(--l4-sk-bg);
            margin: 0 auto;
        }

        /* Skeleton Cards */
        .devders-smart-org-wrapper.layout-4 .sk-card {
            background: var(--bg-card);
            border: 1px solid rgba(0, 0, 0, 0.04);
            border-radius: var(--l4-radius);
            padding: 24px 16px 20px;
            display: flex;
            flex-direction: column;
            align-items: center;
            width: 180px;
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02);
        }

        .devders-smart-org-wrapper.layout-4 .sk-card.head {
            width: 260px;
            padding: 36px 28px 28px;
            border: 2px solid rgba(0, 0, 0, 0.04);
        }

        .devders-smart-org-wrapper.layout-4 .sk-avatar {
            width: 64px;
            height: 64px;
            border-radius: 50%;
            margin-bottom: 14px;
        }

        .devders-smart-org-wrapper.layout-4 .sk-avatar.lg {
            width: 88px;
            height: 88px;
        }

        .devders-smart-org-wrapper.layout-4 .sk-name {
            width: 80%;
            height: 14px;
            margin-bottom: 8px;
        }

        .devders-smart-org-wrapper.layout-4 .sk-pos {
            width: 60%;
            height: 10px;
        }

        /* Skeleton Divisions */
        .devders-smart-org-wrapper.layout-4 .sk-division {
            width: 100%;
            display: flex;
            flex-direction: column;
            align-items: center;
            margin-bottom: 40px;
        }

        .devders-smart-org-wrapper.layout-4 .sk-division:last-child {
            margin-bottom: 0;
        }

        .devders-smart-org-wrapper.layout-4 .sk-div-header {
            display: flex;
            align-items: center;
            gap: 16px;
            width: 100%;
            padding: 0 20px;
            margin-bottom: 20px;
        }

        .devders-smart-org-wrapper.layout-4 .sk-div-title {
            width: 140px;
            height: 16px;
            flex-shrink: 0;
        }

        .devders-smart-org-wrapper.layout-4 .sk-div-line {
            flex: 1;
            height: 1px;
            background: var(--l4-sk-bg);
        }

        /* Transitions for actual content */
        .devders-smart-org-wrapper.layout-4 #actual-content {
            display: none;
            opacity: 0;
        }

        .devders-smart-org-wrapper.layout-4 #actual-content.loaded {
            display: block;
            animation: fadeInContent 0.6s ease-out forwards;
        }

        @keyframes fadeInContent {
            from {
                opacity: 0;
                transform: translateY(10px);
            }

            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        /* ====================== */
        /* ACTUAL CONTENT STYLES  */
        /* ====================== */
        .devders-smart-org-wrapper.layout-4 .dept-header {
            text-align: left;
            max-width: var(--container-width, 1200px);
            margin: 0 auto 56px;
            padding: 0 24px;
        }

        .devders-smart-org-wrapper.layout-4 .dept-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: var(--l4-accent-light, var(--accent-light));
            border: 1px solid var(--l4-accent-border, rgba(99, 102, 241, 0.3));
            color: var(--accent);
            font-size: 11px;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.12em;
            padding: 6px 16px;
            border-radius: 100px;
            margin-bottom: 20px;
        }

        .devders-smart-org-wrapper.layout-4 .dept-badge svg {
            width: 14px;
            height: 14px;
        }

        .devders-smart-org-wrapper.layout-4 .dept-header h2 {
            font-size: clamp(28px, 5vw, 44px);
            font-weight: 800;
            line-height: 1.1;
            letter-spacing: -0.03em;
            margin-bottom: 16px;
            color: var(--text-primary);
        }

        .devders-smart-org-wrapper.layout-4 .dept-desc-wrapper {
            width: 100%;
            position: relative;
        }

        .devders-smart-org-wrapper.layout-4 .dept-desc {
            font-size: 15px;
            line-height: 1.7;
            color: var(--l4-text-body);
            overflow: hidden;
            transition: max-height 0.45s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .devders-smart-org-wrapper.layout-4 .dept-desc.collapsed {
            max-height: 3.4em;
        }

        .devders-smart-org-wrapper.layout-4 .dept-desc.expanded {
            max-height: 500px;
        }

        .devders-smart-org-wrapper.layout-4 .dept-desc-fade {
            position: absolute;
            bottom: 32px;
            left: 0;
            right: 0;
            height: 36px;
            background: linear-gradient(to bottom, transparent, var(--l4-bg));
            pointer-events: none;
            transition: opacity 0.3s;
        }

        .devders-smart-org-wrapper.layout-4 .dept-desc-fade.hidden {
            opacity: 0;
        }

        .devders-smart-org-wrapper.layout-4 .dept-toggle {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            margin-top: 8px;
            background: none;
            border: none;
            color: var(--accent);
            font-size: 13px;
            font-weight: 600;
            cursor: pointer;
            padding: 4px 0;
            transition: var(--l4-transition);
        }

        .devders-smart-org-wrapper.layout-4 .dept-toggle:hover {
            color: var(--accent);
            filter: brightness(0.85);
        }

        .devders-smart-org-wrapper.layout-4 .dept-toggle svg {
            width: 16px;
            height: 16px;
            transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .devders-smart-org-wrapper.layout-4 .dept-toggle.open svg {
            transform: rotate(180deg);
        }

        .devders-smart-org-wrapper.layout-4 .org-tree {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 0;
        }

        .devders-smart-org-wrapper.layout-4 .org-level {
            display: flex;
            flex-direction: column;
            align-items: center;
            width: 100%;
        }

        .devders-smart-org-wrapper.layout-4 .level-row {
            display: flex;
            justify-content: center;
            gap: 20px;
            flex-wrap: wrap;
            position: relative;
        }

        .devders-smart-org-wrapper.layout-4 .connector-down {
            width: var(--l4-line-width);
            height: 36px;
            background: var(--l4-line-color);
            margin: 0 auto;
            flex-shrink: 0;
        }

        .devders-smart-org-wrapper.layout-4 .member-card {
            background: var(--bg-card);
            border: 1px solid rgba(99, 102, 241, 0.12);
            border-radius: var(--l4-radius);
            padding: 28px 24px 24px;
            text-align: center;
            width: 210px;
            position: relative;
            box-shadow: var(--l4-shadow-md);
            transition: var(--l4-transition);
            cursor: default;
        }

        .devders-smart-org-wrapper.layout-4:not(.no-detail) .member-card[data-detail="true"] {
            cursor: pointer;
        }

        .devders-smart-org-wrapper.layout-4 .member-card[data-detail="true"].active {
            border-color: var(--accent);
            box-shadow: var(--l4-shadow-xl);
        }

        .devders-smart-org-wrapper.layout-4 .member-card:hover {
            transform: translateY(-6px);
            box-shadow: var(--l4-shadow-xl);
            border-color: var(--l4-accent-border, rgba(99, 102, 241, 0.3));
        }

        .devders-smart-org-wrapper.layout-4 .member-card.head-card {
            width: 260px;
            background: var(--bg-card);
            border: 2px solid var(--l4-accent-border, rgba(99, 102, 241, 0.3));
            padding: 36px 28px 28px;
            box-shadow: var(--l4-shadow-lg);
        }

        .devders-smart-org-wrapper.layout-4 .member-card.head-card:hover {
            border-color: var(--accent);
        }

        .devders-smart-org-wrapper.layout-4 .member-card.head-card .member-avatar {
    width: var(--avatar-size-1, 88px);
    height: var(--avatar-size-1, 88px);
            border-width: 3px;
        }

        .devders-smart-org-wrapper.layout-4 .member-card.head-card .member-name {
    font-size: var(--font-size-dir-name, 17px);
        }

        .devders-smart-org-wrapper.layout-4 .member-avatar {
    width: var(--avatar-size-2, 72px);
    height: var(--avatar-size-2, 72px);
            border-radius: 50%;
            object-fit: cover;
            border: 2.5px solid var(--l4-accent-light, var(--accent-light));
            margin: 0 auto 14px;
            display: block;
            background: var(--l4-accent-light, var(--accent-light));
            transition: var(--l4-transition);
        }

        .devders-smart-org-wrapper.layout-4 .member-card:hover .member-avatar {
            border-color: var(--accent);
            transform: scale(1.05);
        }

        .devders-smart-org-wrapper.layout-4 .member-name {
    font-size: var(--font-size-mgr-name, 15px);
            font-weight: 700;
            color: var(--text-primary);
            margin-bottom: 4px;
            letter-spacing: -0.01em;
        }

        .devders-smart-org-wrapper.layout-4 .member-position {
    font-size: var(--font-size-mgr-role, 11.5px);
            font-weight: 500;
            color: var(--accent);
            text-transform: uppercase;
            letter-spacing: 0.06em;
        }

        .devders-smart-org-wrapper.layout-4 .level-label {
            font-size: 10px;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.15em;
            color: var(--l4-text-muted);
            margin-bottom: 16px;
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .devders-smart-org-wrapper.layout-4 .level-label::before,
        .devders-smart-org-wrapper.layout-4 .level-label::after {
            content: '';
            width: 24px;
            height: 1px;
            background: var(--l4-line-color);
        }

        .devders-smart-org-wrapper.layout-4 .division-section {
            width: 100%;
            display: flex;
            flex-direction: column;
            align-items: center;
            margin-bottom: 40px;
        }

        .devders-smart-org-wrapper.layout-4 .division-section:last-child {
            margin-bottom: 0;
        }

        .devders-smart-org-wrapper.layout-4 .division-header {
            display: flex;
            align-items: center;
            gap: 16px;
            margin-bottom: 20px;
            width: 100%;
            max-width: 100%;
            padding: 0 20px;
        }

        .devders-smart-org-wrapper.layout-4 .division-title {
    font-size: var(--font-size-division, 14px);
            font-weight: 700;
            color: var(--text-primary);
            letter-spacing: -0.01em;
            white-space: nowrap;
        }

        .devders-smart-org-wrapper.layout-4 .division-line {
            flex: 1;
            height: 1px;
            background: var(--l4-line-color);
        }

        .devders-smart-org-wrapper.layout-4 .division-row {
            display: flex;
            justify-content: center;
            gap: 16px;
            flex-wrap: wrap;
            width: 100%;
        }

        .devders-smart-org-wrapper.layout-4 .division-row .member-card {
            width: 180px;
            padding: 24px 16px 20px;
        }

        .devders-smart-org-wrapper.layout-4 .division-row .member-avatar {
    width: var(--avatar-size-3, 64px);
    height: var(--avatar-size-3, 64px);
        }

        .devders-smart-org-wrapper.layout-4 .division-row .member-name {
    font-size: var(--font-size-div-name, 14px);
        }

        .devders-smart-org-wrapper.layout-4 .division-row .member-position {
    font-size: var(--font-size-div-role, 11px);
        }

        @keyframes fadeInUp {
            from {
                opacity: 0;
                transform: translateY(24px);
            }

            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .devders-smart-org-wrapper.layout-4 .devders-l4-animate-in {
            opacity: 0;
            transform: translateY(24px);
            transition: opacity 0.5s ease-out, transform 0.5s ease-out;
        }

        .devders-smart-org-wrapper.layout-4 .devders-l4-animate-in.visible {
            opacity: 1;
            transform: translateY(0);
        }

        .devders-smart-org-wrapper.layout-4 .tooltip {
            position: fixed;
            background: var(--text-primary);
            color: #fff;
            font-size: 12px;
            padding: 8px 14px;
            border-radius: 8px;
            pointer-events: none;
            opacity: 0;
            transition: opacity 0.2s;
            z-index: 100;
            max-width: 220px;
            line-height: 1.5;
            box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
        }

        .devders-smart-org-wrapper.layout-4 .tooltip.show {
            opacity: 1;
        }

        /* Responsive for both Skeleton and Content */
        @media (max-width: 900px) {
            .devders-smart-org-wrapper.layout-4 .level-row {
                gap: 14px;
            }

            .devders-smart-org-wrapper.layout-4 .member-card {
                width: 180px;
                padding: 22px 16px 20px;
            }

            .devders-smart-org-wrapper.layout-4 .member-card.head-card {
                width: 220px;
            }

            .devders-smart-org-wrapper.layout-4 .member-card.head-card .member-avatar {
                width: 76px;
                height: 76px;
            }

            .devders-smart-org-wrapper.layout-4 .member-avatar {
                width: 64px;
                height: 64px;
            }

            .devders-smart-org-wrapper.layout-4 .member-name {
                font-size: 14px;
            }

            .devders-smart-org-wrapper.layout-4 .member-position {
                font-size: 10.5px;
            }

            .devders-smart-org-wrapper.layout-4 .division-row .member-card {
                width: 160px;
            }

            .devders-smart-org-wrapper.layout-4 .division-row .member-avatar {
                width: 56px;
                height: 56px;
            }

            /* Skeleton */
            .devders-smart-org-wrapper.layout-4 .sk-card {
                width: 160px;
            }

            .devders-smart-org-wrapper.layout-4 .sk-card.head {
                width: 220px;
            }
        }

        @media (max-width: 700px) {
            .devders-smart-org-wrapper.layout-4 .org-container {
                padding: 32px 16px 60px;
            }

            .devders-smart-org-wrapper.layout-4 .dept-header {
                margin-bottom: 40px;
            }

            .devders-smart-org-wrapper.layout-4 .level-row,
            .devders-smart-org-wrapper.layout-4 .division-row {
                flex-direction: column;
                align-items: center;
                gap: 16px;
            }

            .devders-smart-org-wrapper.layout-4 .member-card,
            .devders-smart-org-wrapper.layout-4 .member-card.head-card,
            .devders-smart-org-wrapper.layout-4 .division-row .member-card {
                width: 100%;
                max-width: 360px;
                display: flex;
                align-items: center;
                text-align: left;
                padding: 18px 20px;
                gap: 16px;
            }

            .devders-smart-org-wrapper.layout-4 .member-avatar,
            .devders-smart-org-wrapper.layout-4 .division-row .member-avatar {
                margin: 0;
                flex-shrink: 0;
                width: 56px !important;
                height: 56px !important;
            }

            .devders-smart-org-wrapper.layout-4 .member-card.head-card .member-avatar {
                width: 64px;
                height: 64px;
            }

            .devders-smart-org-wrapper.layout-4 .member-info {
                flex: 1;
                min-width: 0;
            }

            .devders-smart-org-wrapper.layout-4 .member-name {
                font-size: 14px;
            }

            .devders-smart-org-wrapper.layout-4 .member-position {
                margin-bottom: 0;
            }

            .devders-smart-org-wrapper.layout-4 .connector-down {
                height: 24px;
            }

            .devders-smart-org-wrapper.layout-4 .division-header {
                padding: 0 8px;
            }

            .devders-smart-org-wrapper.layout-4 .division-section {
                margin-bottom: 32px;
            }

            /* Skeleton Mobile */
            .devders-smart-org-wrapper.layout-4 .sk-level-row {
                flex-direction: column;
                align-items: center;
                gap: 16px;
            }

            .devders-smart-org-wrapper.layout-4 .sk-card,
            .devders-smart-org-wrapper.layout-4 .sk-card.head {
                width: 100%;
                max-width: 360px;
                flex-direction: row;
                padding: 18px 20px;
                gap: 16px;
            }

            .devders-smart-org-wrapper.layout-4 .sk-avatar,
            .devders-smart-org-wrapper.layout-4 .sk-avatar.lg {
                width: 56px;
                height: 56px;
                margin-bottom: 0;
            }

            .devders-smart-org-wrapper.layout-4 .sk-card-text {
                flex: 1;
                display: flex;
                flex-direction: column;
                gap: 8px;
            }

            .devders-smart-org-wrapper.layout-4 .sk-name {
                width: 60%;
            }

            .devders-smart-org-wrapper.layout-4 .sk-pos {
                width: 40%;
            }
        }

@media (prefers-reduced-motion: reduce) {
    .devders-smart-org-wrapper *,
    .devders-detail-panel *,
    .devders-detail-overlay * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
    .devders-fade-in { opacity: 1; transform: none; }
    .devders-l4-animate-in { opacity: 1; transform: none; }
    .devders-detail-panel { transform: none; }
    .devders-detail-overlay { transition: none; }
    .devders-skel-pulse { animation: none; }
    .tooltip { transition: none; }
}

@media print {
    .devders-detail-overlay,
    .devders-detail-panel,
    .devders-expand-btn,
    .devders-skeleton,
    .dept-toggle,
    .tooltip,
    .devders-connector-v,
    .devders-connector-v-dot {
        display: none !important;
    }
    .devders-smart-org-wrapper {
        overflow: visible !important;
    }
    .devders-person-card:hover,
    .devders-director-card:hover,
    .devders-manager-card:hover,
    .devders-member-card:hover,
    .devders-l3-director-card:hover,
    .devders-l3-manager-card:hover,
    .devders-l3-staff-card:hover,
    .devders-l4-member-card:hover {
        transform: none !important;
        box-shadow: none !important;
    }
}