.catalogTree{display:block!important}.catalogTools{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.catalogTools>input{flex:1;min-width:230px}.catalogTools label{display:flex;align-items:center;gap:8px}.catalogNode{border:1px solid #dedcf2;border-radius:16px;background:#fff;margin:10px 0;overflow:hidden}.catalogRow{display:flex;align-items:center;gap:8px;padding:7px 12px;background:#f5f3ff}.catalogToggle,.catalogLeaf{display:flex;align-items:center;gap:14px;flex:1;min-width:0;text-align:left;padding:14px 4px;border:0;background:none;color:#26334c;font:inherit;font-weight:650;cursor:pointer;overflow-wrap:anywhere}.catalogLeaf:disabled{opacity:1;cursor:default;color:#26334c}.catalogChevron{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:9px;background:#e9e4ff;color:#6750de;transition:background .15s}.catalogChevron:after{content:'';width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .15s}.catalogToggle[aria-expanded=true] .catalogChevron:after{transform:rotate(45deg) translate(-1px,-1px)}.catalogToggle:hover .catalogChevron{background:#dcd4ff}.catalogChildren{padding:4px 16px 12px 28px;border-left:2px solid #e9e4ff;margin-left:24px}.catalogChildren[hidden]{display:none}.catalogChildren .catalogRow{background:#fafaff}.catalogOff>.catalogRow{background:#f1f2f5}.catalogRow small{color:#737d91}.catalogEdit{display:flex;gap:8px;padding:12px;flex-wrap:wrap}.catalogEdit input{flex:1;min-width:180px}.catalogAdd{margin:12px 0;color:#5545c7!important;border-style:dashed!important;padding:12px 16px!important}.catalogRow .smallBtn{flex-shrink:0}.catalogTree #catalogMessage{padding:8px 0;color:#5944bd}.catalogToggle:focus-visible{outline:2px solid #7a66ff;border-radius:8px}#staffTabs{display:flex;gap:8px;margin:0 0 18px}#staffTabs .active{background:#635cff;color:white}.staffPane .directoryBlock{max-width:1100px}.staffPane .directoryList{max-height:65vh}.staffPane .directoryForm{flex-wrap:wrap}@media(max-width:650px){.catalogRow{flex-wrap:wrap}.catalogToggle,.catalogLeaf{flex-basis:100%}.catalogChildren{margin-left:8px;padding-left:10px}}
.catalogTools input[type=checkbox]{width:18px;height:18px;min-width:18px;min-height:18px;padding:0;flex:none;accent-color:#6750de}.catalogTools label{font-size:14px;cursor:pointer}
