/*!
 *  build: vue-admin-better 
 *  vue-admin-beautiful.com 
 *  https://gitee.com/chu1204505056/vue-admin-better 
 *  time: 2026-4-20 13:33:27
 */.contract-selector[data-v-9047fa04]{height:100%}.search-box[data-v-9047fa04]{margin-bottom:15px}.contract-tree[data-v-9047fa04]{max-height:600px;overflow-y:auto}.custom-tree-node[data-v-9047fa04]{display:flex;align-items:center;width:100%}.node-icon[data-v-9047fa04]{margin-right:8px}.node-label[data-v-9047fa04]{flex:1;margin-right:8px;font-size:inherit}.status-tag[data-v-9047fa04]{margin-left:auto}.boq-item-selector[data-v-7fcd05dc]{height:100%}.selected-contract-info[data-v-7fcd05dc]{margin-bottom:15px}.contract-details[data-v-7fcd05dc]{display:flex;gap:20px;margin-top:10px}.contract-details span[data-v-7fcd05dc]{font-size:12px;color:#666}.empty-state[data-v-7fcd05dc]{text-align:center;padding:40px 0}.custom-tooltip[data-v-7fcd05dc]{max-width:400px}.tooltip-item[data-v-7fcd05dc]{margin-bottom:4px;font-size:12px}.tooltip-item .label[data-v-7fcd05dc]{font-weight:700;margin-right:4px}.project-contract-selector[data-v-749025f8]{position:relative;width:100%}.input-wrapper[data-v-749025f8]{cursor:pointer;position:relative;display:flex;align-items:center;gap:8px}.input-wrapper:hover .el-input__inner[data-v-749025f8]{border-color:#c0c4cc}.input-label[data-v-749025f8]{display:inline-flex;align-items:center;height:32px;color:#303133;white-space:nowrap}.input-field[data-v-749025f8]{flex:1}.dropdown-tree[data-v-749025f8]{background:#fff;border:1px solid #dcdfe6;border-radius:4px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);max-height:300px;overflow:hidden}.tree-header[data-v-749025f8]{padding:8px;border-bottom:1px solid #ebeef5}.project-contract-tree[data-v-749025f8]{max-height:250px;overflow-y:auto;padding:8px}.custom-tree-node[data-v-749025f8]{display:flex;align-items:center;width:100%;padding:2px 0}.node-icon[data-v-749025f8]{margin-right:8px;color:#909399}.node-label[data-v-749025f8]{flex:1;margin-right:8px}.status-tag[data-v-749025f8]{margin-left:auto}.dropdown-mask[data-v-749025f8]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9998;background:transparent}.project-contract-tree .el-tree-node__content[data-v-749025f8]{height:32px;line-height:32px}.project-contract-tree .el-tree-node__content[data-v-749025f8]:hover{background-color:#f5f7fa}.project-contract-tree .el-tree-node.is-current>.el-tree-node__content[data-v-749025f8]{background-color:#ecf5ff;color:#409eff}.project-contract-selector .el-input__inner[data-v-749025f8]{cursor:pointer}.project-contract-selector .el-input__inner[data-v-749025f8]:focus{cursor:text}.drawer-container[data-v-75f1b93b]{height:calc(100vh - 140px);display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.toolbar-wrapper[data-v-75f1b93b]{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:10px}.filter-bar[data-v-75f1b93b],.toolbar-wrapper[data-v-75f1b93b]{height:auto;padding:10px 16px;border-bottom:1px solid #ebeef5;flex-shrink:0}.middle-wrapper[data-v-75f1b93b]{flex:1;display:flex;overflow:hidden;min-height:0}.left-panel[data-v-75f1b93b]{height:100%;border-right:1px solid #ebeef5;display:flex;flex-direction:column;overflow:hidden;flex-shrink:0}.left-content[data-v-75f1b93b],.main-panel[data-v-75f1b93b]{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.main-panel[data-v-75f1b93b]{box-sizing:border-box}.table-wrapper[data-v-75f1b93b]{flex:1;overflow:auto;min-height:0}.drawer-footer[data-v-75f1b93b]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid #ebeef5;flex-shrink:0;overflow:hidden;background:#fff}.footer-left[data-v-75f1b93b],.footer-right[data-v-75f1b93b]{display:flex;align-items:center;gap:12px}.contract-mode-selector[data-v-75f1b93b]{flex-shrink:0}.contract-mode-selector .el-radio-group[data-v-75f1b93b]{vertical-align:middle}.contract-selection-bar[data-v-75f1b93b]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0}.contract-selection-bar .contract-label[data-v-75f1b93b]{color:#909399;font-size:12px}.contract-selection-bar .contract-info[data-v-75f1b93b]{display:flex;align-items:center;gap:8px}.contract-selection-bar .contract-empty[data-v-75f1b93b]{display:flex;align-items:center}.to-project-selector[data-v-75f1b93b]{display:flex;align-items:center;gap:8px;flex-shrink:0}.to-project-selector .el-select[data-v-75f1b93b]{width:200px!important}.to-project-selector .project-label[data-v-75f1b93b]{white-space:nowrap}.toolbar-left[data-v-75f1b93b]{display:flex;flex-direction:row;align-items:flex-start;gap:10px;flex:1;min-width:300px}.toolbar-right[data-v-75f1b93b]{display:flex;align-items:center;flex-shrink:0}.el-cascader[data-v-75f1b93b]{margin-bottom:15px}.el-cascader-menu[data-v-75f1b93b]{max-height:300px;overflow-y:auto}.el-cascader-node[data-v-75f1b93b]{padding:0 20px}.el-cascader-node.is-active[data-v-75f1b93b]{color:#409eff;font-weight:700}.selected-info[data-v-75f1b93b]{padding:8px 12px;background:#ecf5ff;border-radius:4px;display:flex;align-items:center;gap:8px}.info-label[data-v-75f1b93b]{font-size:12px;color:#606266}.empty-info[data-v-75f1b93b]{padding:12px;text-align:center;color:#909399;font-size:12px;display:flex;align-items:center;justify-content:center;gap:4px}.selected-display[data-v-75f1b93b]{text-align:center}.date-range[data-v-75f1b93b]{font-size:12px;color:#909399;margin-top:4px}.search-box[data-v-75f1b93b]{flex-shrink:0}.material-table[data-v-75f1b93b]{flex:1}.material-table[data-v-75f1b93b] .el-table__body tr{cursor:pointer}.pagination-wrapper[data-v-75f1b93b]{flex-shrink:0;padding-top:8px;text-align:center}.pagination-container[data-v-75f1b93b]{padding:12px 0;border-top:1px solid #ebeef5;flex-shrink:0}.dialog-content[data-v-75f1b93b]{max-height:60vh;overflow-y:auto}.type-radio-group[data-v-75f1b93b]{margin-left:8px}.v-sep[data-v-75f1b93b]{display:inline-block;width:1px;height:24px;background-color:#e6e6e6;margin:0 1px}.date-range-tag[data-v-75f1b93b]{margin-left:2px}.text-muted[data-v-75f1b93b]{color:#909399;font-style:italic}