.hierarchy-tree{background:#141419e6;border:1px solid #ffffff1a;border-radius:12px;overflow:hidden}.hierarchy-tree__header{background:#ffffff05;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.hierarchy-tree__title{color:#fff;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;display:flex}.hierarchy-tree__info{background:#3b82f60d;border-bottom:1px solid #ffffff0d;padding:12px 20px}.hierarchy-tree__hint{color:#fff9;font-size:12px}.hierarchy-tree__list{min-height:200px;padding:8px 0}.hierarchy-tree__children{animation:.15s ease-out slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.hierarchy-tree__empty{text-align:center;color:#fff9;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex}.hierarchy-tree__empty p{margin:8px 0 0}.hierarchy-node{cursor:grab;border-radius:8px;align-items:center;gap:8px;margin:2px 8px;padding:8px 16px 8px 8px;transition:all .15s;display:flex;position:relative}.hierarchy-node:hover{background:#ffffff0d}.hierarchy-node:hover .hierarchy-node__actions{opacity:1}.hierarchy-node--dragging{opacity:.5;cursor:grabbing}.hierarchy-node--drop-target{background:#3b82f61a}.hierarchy-node--drop-inside{background:#3b82f633;border:1px dashed #3b82f680;border-radius:8px}.hierarchy-node--director .hierarchy-node__avatar{border:2px solid #fbbf24}.hierarchy-node--newly-created{animation:2s ease-out goldPulse}@keyframes goldPulse{0%{background:#fbbf244d;box-shadow:0 0 #fbbf2480}25%{background:#fbbf2433;box-shadow:0 0 12px 4px #fbbf244d}50%{background:#fbbf2426;box-shadow:0 0 8px 2px #fbbf2433}to{box-shadow:none;background:0 0}}.hierarchy-node__drop-indicator{background:#3b82f6;border-radius:1px;height:2px;position:absolute;left:8px;right:8px}.hierarchy-node__drop-indicator:before{content:"";background:#3b82f6;border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:0}.hierarchy-node__drop-indicator--top{top:0}.hierarchy-node__drop-indicator--bottom{bottom:0}.hierarchy-node__drag-handle{color:#ffffff4d;cursor:grab;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.hierarchy-node__drag-handle:hover{color:#fff9}.hierarchy-node__expand{color:#ffffff80;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:all .15s;display:flex}.hierarchy-node__expand:hover{color:#fffc;background:#ffffff1a}.hierarchy-node__expand--hidden{visibility:hidden}.hierarchy-node__avatar{flex-shrink:0}.hierarchy-node__content{cursor:pointer;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.hierarchy-node__content:hover .hierarchy-node__title{color:#3b82f6}.hierarchy-node__title{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;transition:color .15s;overflow:hidden}.hierarchy-node__badge{border-radius:10px;flex-shrink:0;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.hierarchy-node__badge--director{color:#fbbf24;background:#fbbf2426;border:1px solid #fbbf244d}.hierarchy-node__badge--department{color:#22c55e;background:#22c55e26;border:1px solid #22c55e4d}.hierarchy-node__badge--department-head{color:#3b82f6;background:#3b82f626;border:1px solid #3b82f64d}.hierarchy-node__actions{opacity:0;gap:2px;transition:opacity .15s;display:flex}.hierarchy-node__actions button{color:#ffffff80}.hierarchy-node__actions button:hover{color:#ffffffe6;background:#ffffff1a}.hierarchy-tree__warning{color:#f59e0b;background:#f59e0b1a;border-bottom:1px solid #f59e0b33;align-items:center;gap:8px;padding:12px 20px;font-size:13px;font-weight:500;display:flex}.hierarchy-tree__section{padding:16px 0}.hierarchy-tree__section:not(:last-child){border-bottom:1px solid #ffffff0d}.hierarchy-tree__section-header{justify-content:space-between;align-items:center;padding:0 20px 12px;display:flex}.hierarchy-tree__section-title{color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:600;display:flex}.hierarchy-tree__director-section{border-bottom:1px solid #ffffff1a;padding:16px 0}.hierarchy-tree__director-header{padding:0 20px 12px}.hierarchy-tree__director-slot{background:#fbbf240d;border:2px dashed #fbbf244d;border-radius:12px;margin:0 16px;padding:16px;transition:all .2s}.hierarchy-tree__director-slot--drop-target{background:#fbbf2426;border-color:#fbbf24;transform:scale(1.01)}.hierarchy-tree__director-slot--filled{border-style:solid;border-color:#fbbf2466}.hierarchy-tree__director-card{align-items:center;gap:12px;display:flex}.hierarchy-tree__director-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.hierarchy-tree__director-info--clickable{cursor:pointer;border-radius:8px;margin:-4px -8px;padding:4px 8px;transition:background .15s}.hierarchy-tree__director-info--clickable:hover{background:#ffffff0d}.hierarchy-tree__director-info--clickable:hover .hierarchy-tree__director-name{color:#fbbf24}.hierarchy-tree__director-name{color:#fff;font-size:15px;font-weight:600}.hierarchy-tree__director-badge{color:#fbbf24;align-items:center;gap:4px;font-size:11px;font-weight:500;display:inline-flex}.hierarchy-tree__director-actions{gap:4px;display:flex}.hierarchy-tree__director-actions button{color:#ffffff80}.hierarchy-tree__director-actions button:hover{color:#ffffffe6;background:#ffffff1a}.hierarchy-tree__director-empty{text-align:center;color:#ffffff80;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:13px;display:flex}
