.dormitory-management[data-v-20bb99d2]{display:flex;height:calc(100vh - 64px);background:#f0f2f5}.dormitory-management__btn--cancel[data-v-20bb99d2]{background-color:#6c757d;border-color:#6c757d;color:#fff}.dormitory-management__btn--submit[data-v-20bb99d2]{background-color:#667eea;border-color:#667eea;color:#fff}.dormitory-management__sidebar[data-v-20bb99d2]{width:300px;background:#fff;border-right:1px solid #e8e8e8;display:flex;flex-direction:column;overflow:hidden}.dormitory-management__sidebar-header[data-v-20bb99d2]{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #667eea}.dormitory-management__sidebar-title[data-v-20bb99d2]{margin:0;font-size:16px;font-weight:700;color:#667eea}.dormitory-management__sidebar-search[data-v-20bb99d2]{padding:16px}.dormitory-management__sidebar-tree[data-v-20bb99d2]{flex:1;overflow-y:auto;padding:16px}.dormitory-management__content[data-v-20bb99d2]{flex:1;display:flex;flex-direction:column;background:#fff;margin:16px;padding:24px;border-radius:4px;overflow:hidden}.dormitory-management__content-header[data-v-20bb99d2]{margin-bottom:16px}.dormitory-management__content-title[data-v-20bb99d2]{margin:0;font-size:16px;font-weight:500;color:#333}.dormitory-management__filter[data-v-20bb99d2]{padding:16px}.dormitory-management__table[data-v-20bb99d2]{flex:1;overflow:auto;margin-bottom:16px}.dormitory-management__pagination[data-v-20bb99d2]{text-align:right;padding:16px 0}.dormitory-management__btn-add[data-v-20bb99d2]{background-color:#27ae60;border-color:#27ae60;color:#fff}.dormitory-management__btn-query[data-v-20bb99d2]{background-color:#667eea;border-color:#667eea;color:#fff}.dormitory-management__btn-reset[data-v-20bb99d2]{background-color:#6c757d;border-color:#6c757d;color:#fff}.dormitory-management__btn-allocate[data-v-20bb99d2]{background-color:#27ae60;border-color:#27ae60;color:#fff}.dormitory-management__btn-edit[data-v-20bb99d2]{margin-right:10px;background-color:#667eea;border-color:#667eea;color:#fff}.dormitory-management__select[data-v-20bb99d2]{width:150px}.dormitory-management__select-full[data-v-20bb99d2]{width:100%}.dormitory-management__required[data-v-20bb99d2]{color:#ff4d4f}.dormitory-management__room-count-input[data-v-20bb99d2]{width:200px}.collapse-item__all[data-v-20bb99d2]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;margin-bottom:8px;background-color:#f5f5f5;color:#333;border-radius:4px;cursor:pointer;transition:all .3s}.collapse-item__all[data-v-20bb99d2]:hover{background-color:#e6f7ff}.collapse-item__all--active[data-v-20bb99d2],.collapse-item__all--active[data-v-20bb99d2]:hover{background-color:#667eea;color:#fff}.collapse-item__all-text[data-v-20bb99d2]{font-size:14px;font-weight:500}.collapse-item__all-count[data-v-20bb99d2]{font-size:14px}.dormitory-collapse[data-v-20bb99d2] .ant-collapse-item{border:none;margin-bottom:8px}.dormitory-collapse[data-v-20bb99d2] .ant-collapse-item .ant-collapse-header{padding:0;background-color:#f5f5f5;border-radius:4px}.dormitory-collapse[data-v-20bb99d2] .ant-collapse-item .ant-collapse-content{border:none;background-color:#fff}.dormitory-collapse[data-v-20bb99d2] .ant-collapse-item .ant-collapse-content-box{padding:8px 0}.collapse-panel__header[data-v-20bb99d2]{display:flex;align-items:center;justify-content:space-between;padding:12px 5px 12px 30px;cursor:pointer;width:100%}.collapse-panel__header[data-v-20bb99d2]:hover{background-color:#e6f7ff}.collapse-panel--selected .collapse-panel__header[data-v-20bb99d2]{background-color:#667eea;color:#fff}.collapse-panel--selected .collapse-panel__header .collapse-panel__more-icon[data-v-20bb99d2]{color:#fff}.collapse-panel--selected .collapse-panel__header .collapse-panel__more-icon[data-v-20bb99d2]:hover{color:#e6f7ff}.collapse-panel__name[data-v-20bb99d2]{flex:1;font-size:14px;margin-right:8px}.collapse-panel__more-icon[data-v-20bb99d2]{font-size:16px;color:#999;cursor:pointer;padding:4px}.collapse-panel__more-icon[data-v-20bb99d2]:hover{color:#1890ff}.collapse-panel__floors[data-v-20bb99d2]{padding:0 16px}.collapse-panel__floor-item[data-v-20bb99d2]{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;margin-bottom:4px;cursor:pointer;border-radius:4px;transition:all .3s}.collapse-panel__floor-item[data-v-20bb99d2]:hover{background-color:#f5f5f5}.collapse-panel__floor-item--selected[data-v-20bb99d2],.collapse-panel__floor-item--selected[data-v-20bb99d2]:hover{background-color:#667eea;color:#fff}.collapse-panel__floor-count[data-v-20bb99d2],.collapse-panel__floor-name[data-v-20bb99d2]{font-size:14px}.edit-room-modal[data-v-20bb99d2] .ant-modal-header{padding:16px 24px;border-bottom:1px solid #e8e8e8}.edit-room-modal[data-v-20bb99d2] .ant-modal-title{font-size:16px;font-weight:500}.edit-room-modal[data-v-20bb99d2] .ant-modal-close{top:16px;right:24px}.edit-room-modal[data-v-20bb99d2] .ant-modal-body{padding:24px;max-height:70vh;overflow-y:auto}.edit-room-modal[data-v-20bb99d2] .ant-form-item{margin-bottom:16px}.add-dormitory-modal[data-v-20bb99d2] .ant-modal-header{padding:16px 24px;border-bottom:1px solid #e8e8e8}.add-dormitory-modal[data-v-20bb99d2] .ant-modal-title{font-size:16px;font-weight:500}.add-dormitory-modal[data-v-20bb99d2] .ant-modal-close{top:16px;right:24px}.add-dormitory-modal[data-v-20bb99d2] .ant-modal-body{padding:24px;max-height:70vh;overflow-y:auto}.add-dormitory-modal[data-v-20bb99d2] .ant-form-item{margin-bottom:16px}.add-dormitory-modal .floor-count-input[data-v-20bb99d2]{display:flex;align-items:center}.add-dormitory-modal .floor-count-input__number[data-v-20bb99d2]{width:45%}.add-dormitory-modal .floor-count-input__separator[data-v-20bb99d2]{margin:0 8px}.add-dormitory-modal .room-settings[data-v-20bb99d2]{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.add-dormitory-modal .room-settings__type[data-v-20bb99d2]{display:flex;align-items:center}.add-dormitory-modal .room-settings__type[data-v-20bb99d2] .ant-radio-group{display:flex;align-items:center;flex-wrap:wrap;gap:24px}.add-dormitory-modal .room-settings__type[data-v-20bb99d2] .ant-radio-wrapper{margin-right:0;font-size:14px;color:#333}.add-dormitory-modal .floor-name-unified-modifier[data-v-20bb99d2]{margin-bottom:16px}.add-dormitory-modal .floor-name-unified-modifier__input[data-v-20bb99d2]{max-width:100px}.add-dormitory-modal .floor-name-selector[data-v-20bb99d2]{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.add-dormitory-modal .floor-name-selector__item[data-v-20bb99d2]{display:flex;align-items:center;cursor:pointer;gap:8px}.add-dormitory-modal .floor-name-selector__item--selected .floor-name-selector__radio-circle[data-v-20bb99d2]{border-color:#1890ff;background-color:#1890ff}.add-dormitory-modal .floor-name-selector__item--selected .floor-name-selector__radio-circle .floor-name-selector__radio-dot[data-v-20bb99d2]{display:block}.add-dormitory-modal .floor-name-selector__radio[data-v-20bb99d2]{display:flex;align-items:center;justify-content:center;flex-shrink:0}.add-dormitory-modal .floor-name-selector__radio-circle[data-v-20bb99d2]{width:16px;height:16px;border:2px solid #333;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:transparent;transition:all .3s;position:relative}.add-dormitory-modal .floor-name-selector__radio-dot[data-v-20bb99d2]{width:6px;height:6px;border-radius:50%;background-color:#fff;display:none}.add-dormitory-modal .floor-name-selector__input-wrapper[data-v-20bb99d2]{width:40px}[data-v-20bb99d2] .ant-checkbox-wrapper{margin:8px!important}