.dept-tree-toolbar{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin-bottom:1rem}.dept-tree-toolbar__actions{display:flex;gap:8px}.dept-tree-toolbar__btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border:.5px solid rgba(0,0,0,.08);border-radius:8px;background:transparent;color:#6b7280;font-size:12px;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease}.dept-tree-toolbar__btn:hover{background:#00000008;color:#111827}.dept-tree-toolbar__btn:focus-visible{outline:2px solid #742d75;outline-offset:2px}.dept-tree-toolbar__btn-icon{width:14px;height:14px;flex-shrink:0}.dept-tree{display:flex;flex-direction:column;gap:3px;min-width:0;width:100%}.dept-tree-node--depth-0>.dept-tree-node__row{border:.5px solid #742d75;margin-left:0;border-left:6px solid #742d75;padding-left:6px}.dept-tree-node--depth-1>.dept-tree-node__row{border:.5px solid #373463;margin-left:20px;border-left:6px solid #373463;padding-left:6px}.dept-tree-node--depth-2>.dept-tree-node__row{border:.5px solid #1e8181;margin-left:40px;border-left:6px solid #1e8181;padding-left:6px}.dept-tree-node--depth-3>.dept-tree-node__row{border:.5px solid #62975e;margin-left:60px;border-left:6px solid #62975e;padding-left:6px}.dept-tree-node--depth-4>.dept-tree-node__row{border:.5px solid #9c7a39;margin-left:80px;border-left:6px solid #9c7a39;padding-left:6px}.dept-tree-node--depth-5>.dept-tree-node__row{border:.5px solid #682e44;margin-left:100px;border-left:6px solid #682e44;padding-left:6px}.dept-tree-node--depth-6>.dept-tree-node__row{border:.5px solid #682e44;margin-left:120px;border-left:6px solid #682e44;padding-left:6px}.dept-tree-node{display:flex;flex-direction:column;gap:3px;min-width:0;width:100%}.dept-tree-node__type-badge-wrap{display:flex;align-items:center;gap:4px}.dept-tree-node__type-badge-label{flex-shrink:0;font-size:12px;color:#6b7280}.dept-tree-node__row{display:flex;align-items:center;gap:8px;padding:9px 12px;background:#fff;border:.5px solid rgba(0,0,0,.08);border-left-width:6px;border-radius:8px;cursor:pointer;transition:background .15s ease;min-height:42px;min-width:0;width:100%;overflow:hidden}.dept-tree-node__row:hover{background:#00000008}.dept-tree-node__row:focus-visible{outline:2px solid #742d75;outline-offset:2px}.dept-tree-node__chevron-wrap{flex-shrink:0;width:20px;display:flex;align-items:center;justify-content:center}.dept-tree-node__chevron{display:flex;transition:transform .15s ease}.dept-tree-node__chevron--collapsed{transform:rotate(-90deg)}.dept-tree-node__chevron-icon{width:14px;height:14px;color:#6b7280}.dept-tree-node__chevron-spacer{display:block;width:20px}.dept-tree-node__status-dot{flex-shrink:0;display:flex;align-items:center}.dept-tree-node__status-icon{width:16px;height:16px}.dept-tree-node__status-icon--active{color:#1d9e75}.dept-tree-node__status-icon--archived{color:#f59e0b}.dept-tree-node__index{flex-shrink:0;font-size:12px;color:#9ca3af;font-variant-numeric:tabular-nums;min-width:28px}.dept-tree-node__name{font-size:13px;font-weight:500;color:#111827;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 0%;min-width:0;transition:color .15s ease}.dept-tree-node__name:hover{color:#742d75;text-decoration:underline}.dept-tree-node__spacer{flex:0 0 0;width:0;min-width:0}.dept-tree-node__order{flex-shrink:0;font-size:12px;color:#6b7280;font-variant-numeric:tabular-nums;min-width:20px;text-align:right}.dept-tree-node__counts{display:flex;flex-wrap:nowrap;gap:4px;flex-shrink:0;align-items:center;min-width:0;max-width:300px;overflow-x:auto}.dept-tree-node__counts.scrollbar-style-3{scrollbar-width:thin;scrollbar-color:#000000 #f5f5f5}.dept-tree-node__counts.scrollbar-style-3::-webkit-scrollbar-track{box-shadow:inset 0 0 6px #0000004d;background-color:#f5f5f5}.dept-tree-node__counts.scrollbar-style-3::-webkit-scrollbar{height:4px;background-color:#f5f5f5}.dept-tree-node__counts.scrollbar-style-3::-webkit-scrollbar-thumb{background-color:#000}.dept-tree-node__actions{display:flex;gap:2px;flex-shrink:0;opacity:0;transition:opacity .15s ease}.dept-tree-node__row:hover .dept-tree-node__actions{opacity:1}.dept-tree-node__action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:#6b7280;cursor:pointer;text-decoration:none;transition:background .15s ease,color .15s ease}.dept-tree-node__action-btn:hover{background:#0000000f;color:#111827}.dept-tree-node__action-btn:focus-visible{outline:2px solid #742d75;outline-offset:2px}.dept-tree-node__action-icon{width:14px;height:14px}.dept-tree-node__children{display:flex;flex-direction:column;gap:3px}.dept-tree-node__children--entering{animation:treeReveal .15s ease forwards}.dept-tree-node__children--leaving{animation:treeReveal .1s ease reverse}@keyframes treeReveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dept-tree-node__count-badge,.dept-tree-node__badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:500;white-space:nowrap;line-height:1.6;flex-shrink:0}.dept-tree-node__badge--info{background:#e6f1fb;color:#0c447c}.dept-tree-node__badge--success{background:#eaf3de;color:#27500a}.dept-tree-node__badge--warning{background:#faeeda;color:#633806}.dept-tree-node__badge--danger{background:#fcebeb;color:#791f1f}.dept-tree-node__badge--gray{background:#f1efe8;color:#444441}.dept-tree-node__badge--purple{background:#eeedfe;color:#3c3489}.dept-tree-node__badge--teal{background:#e1f5ee;color:#085041}.dept-tree-node__badge--coral{background:#faece7;color:#712b13}.dept-tree-node__badge--pink{background:#fbeaf0;color:#72243e}.dept-tree-node__badge--amber{background:#faeeda;color:#633806}.dept-tree-node__badge--blue{background:#e6f1fb;color:#0c447c}.dept-tree-node__badge--green{background:#eaf3de;color:#27500a}.dept-tree-node__count-badge{font-size:10.5px;padding:1px 7px}.dept-tree-node__count-badge--info{background:#e6f1fb;color:#0c447c}.dept-tree-node__count-badge--success{background:#eaf3de;color:#27500a}.dept-tree-node__count-badge--warning{background:#faeeda;color:#633806}.dept-tree-node__count-badge--danger{background:#fcebeb;color:#791f1f}.dept-tree-node__count-badge--gray{background:#f1efe8;color:#444441}.dept-tree-node__count-badge--purple{background:#eeedfe;color:#3c3489}.dept-tree-node__count-badge--teal{background:#e1f5ee;color:#085041}.dept-tree-node__count-badge--coral{background:#faece7;color:#712b13}.dept-tree-node__count-badge--pink{background:#fbeaf0;color:#72243e}.dept-tree-node__count-badge--amber{background:#faeeda;color:#633806}.dept-tree-node__count-badge--blue{background:#e6f1fb;color:#0c447c}.dept-tree-node__count-badge--green{background:#eaf3de;color:#27500a}.dark .dept-tree-node__row{background:#1e1e2e;border-color:#ffffff14}.dark .dept-tree-node__row:hover{background:#ffffff0a}.dark .dept-tree-node__name{color:#f3f4f6}.dark .dept-tree-node__index{color:#6b7280}.dark .dept-tree-node__order{color:#9ca3af}.dark .dept-tree-toolbar__btn{border-color:#ffffff14;color:#9ca3af}.dark .dept-tree-toolbar__btn:hover{background:#ffffff0a;color:#f3f4f6}.dark .dept-tree-node__badge--info,.dark .dept-tree-node__count-badge--info{background:#0c447c;color:#b5d4f4}.dark .dept-tree-node__badge--success,.dark .dept-tree-node__count-badge--success{background:#27500a;color:#c0dd97}.dark .dept-tree-node__badge--warning,.dark .dept-tree-node__count-badge--warning{background:#633806;color:#fac775}.dark .dept-tree-node__badge--danger,.dark .dept-tree-node__count-badge--danger{background:#791f1f;color:#f7c1c1}.dark .dept-tree-node__badge--gray,.dark .dept-tree-node__count-badge--gray{background:#444441;color:#d3d1c7}.dark .dept-tree-node__badge--purple,.dark .dept-tree-node__count-badge--purple{background:#3c3489;color:#cecbf6}.dark .dept-tree-node__badge--teal,.dark .dept-tree-node__count-badge--teal{background:#085041;color:#9fe1cb}.dark .dept-tree-node__badge--coral,.dark .dept-tree-node__count-badge--coral{background:#712b13;color:#f5c4b3}.dark .dept-tree-node__badge--pink,.dark .dept-tree-node__count-badge--pink{background:#72243e;color:#f4c0d1}.dark .dept-tree-node__badge--amber,.dark .dept-tree-node__count-badge--amber{background:#633806;color:#fac775}.dark .dept-tree-node__badge--blue,.dark .dept-tree-node__count-badge--blue{background:#0c447c;color:#b5d4f4}.dark .dept-tree-node__badge--green,.dark .dept-tree-node__count-badge--green{background:#27500a;color:#c0dd97}.dark .dept-tree-node__action-btn{color:#9ca3af}.dark .dept-tree-node__action-btn:hover{background:#ffffff14;color:#f3f4f6}.dark .dept-tree-node__chevron-icon{color:#9ca3af}.dark .dept-tree-node__counts.scrollbar-style-3{scrollbar-color:#d1d5db #2a2a3c}.dark .dept-tree-node__counts.scrollbar-style-3::-webkit-scrollbar-track{box-shadow:inset 0 0 6px #00000080;background-color:#2a2a3c}.dark .dept-tree-node__counts.scrollbar-style-3::-webkit-scrollbar{background-color:#2a2a3c}.dark .dept-tree-node__counts.scrollbar-style-3::-webkit-scrollbar-thumb{background-color:#d1d5db}
