.dormitory-tree[data-v-261ab3ea]{background:#fff;border-radius:4px;height:100%;display:flex;flex-direction:column}.dormitory-tree-header[data-v-261ab3ea]{padding:16px;border-bottom:1px solid #e8e8e8}.dormitory-tree-content[data-v-261ab3ea]{flex:1;overflow-y:auto}.dormitory-tree .tree-list[data-v-261ab3ea]{padding:8px 0}.dormitory-tree .tree-list .tree-item[data-v-261ab3ea]{margin-bottom:0}.dormitory-tree .node-content[data-v-261ab3ea]{display:flex;align-items:center;padding:10px 14px;cursor:pointer;transition:all .2s ease;border-radius:4px;margin:2px 6px;border:1px solid transparent;position:relative;z-index:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dormitory-tree .node-content[data-v-261ab3ea]:hover{background-color:#f5f5f5}.dormitory-tree .node-content.node-selected[data-v-261ab3ea]{background-color:#667eea;color:#fff}.dormitory-tree .node-content.node-selected .node-info .node-subtitle .subtitle-text[data-v-261ab3ea],.dormitory-tree .node-content.node-selected .node-info .node-title .title-text[data-v-261ab3ea]{color:#fff}.dormitory-tree .node-content.node-selected .node-info .node-count[data-v-261ab3ea]{background-color:hsla(0,0%,100%,.2);color:#fff}.dormitory-tree .node-content.node-all[data-v-261ab3ea]{background-color:#f5f5f5;margin:4px 8px;border-radius:6px}.dormitory-tree .node-content.node-all.node-selected[data-v-261ab3ea]{background-color:#667eea;color:#fff}.dormitory-tree .node-content.node-all.node-selected .node-count[data-v-261ab3ea]{background-color:hsla(0,0%,100%,.2);color:#fff}.dormitory-tree .node-content.node-floor[data-v-261ab3ea]{margin-left:24px}.dormitory-tree .node-content.node-floor.node-selected[data-v-261ab3ea]{background-color:#667eea;color:#fff}.dormitory-tree .node-content .expand-icon[data-v-261ab3ea]{width:16px;height:16px;display:flex;align-items:center;justify-content:center;margin-left:8px;cursor:pointer;transition:transform .2s ease;position:relative;z-index:2;flex-shrink:0}.dormitory-tree .node-content .expand-icon[data-v-261ab3ea]:hover{transform:scale(1.1)}.dormitory-tree .node-content .expand-icon .expand-arrow[data-v-261ab3ea]{width:0;height:0;border-left:5px solid #999;border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform .2s ease}.dormitory-tree .node-content .expand-icon .expand-arrow.expanded[data-v-261ab3ea]{transform:rotate(90deg)}.dormitory-tree .node-content.node-selected .expand-icon .expand-arrow[data-v-261ab3ea]{border-left-color:#fff}.dormitory-tree .node-content.node-expanded .expand-icon .expand-arrow[data-v-261ab3ea]{border-left-color:#999}.dormitory-tree .node-content .expand-placeholder[data-v-261ab3ea]{width:16px;height:16px;margin-right:8px}.dormitory-tree .node-content .node-info[data-v-261ab3ea]{flex:1;display:flex;align-items:center;min-width:0;overflow:hidden}.dormitory-tree .node-content .node-info .node-text[data-v-261ab3ea]{display:flex;justify-content:center;flex:1;min-width:0}.dormitory-tree .node-content .node-info .node-title[data-v-261ab3ea]{font-size:14px;color:#333;line-height:1.4;flex:1;display:flex;align-items:center;min-width:0;gap:8px}.dormitory-tree .node-content .node-info .node-title .title-text[data-v-261ab3ea]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:0 1 auto}.dormitory-tree .node-content .node-info .node-subtitle[data-v-261ab3ea]{font-size:12px;color:#8c8c8c;line-height:1.4;display:flex;align-items:center;min-width:0;margin-top:2px}.dormitory-tree .node-content .node-info .node-subtitle .subtitle-text[data-v-261ab3ea]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dormitory-tree .node-content .node-info .node-count[data-v-261ab3ea]{font-size:12px;color:#999;background-color:#f0f0f0;padding:2px 8px;border-radius:12px;min-width:20px;text-align:center;flex-shrink:0;white-space:nowrap}.dormitory-tree .node-content .node-info .node-count.count-selected[data-v-261ab3ea]{background-color:hsla(0,0%,100%,.2);color:#fff}.dormitory-tree .node-children[data-v-261ab3ea]{max-height:0;opacity:0;overflow:hidden;transition:max-height .3s ease,opacity .3s ease}.dormitory-tree .node-children.children-expanded[data-v-261ab3ea]{max-height:10000px;opacity:1}