.contract-manage-container[data-v-2e0bd4de]{padding:20px;background-color:#f5f5f5;min-height:100vh}.page-header[data-v-2e0bd4de]{background:#fff;padding:20px;margin-bottom:20px;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.1);display:flex;justify-content:space-between;align-items:center;position:relative}.page-header h2[data-v-2e0bd4de]{margin:0 0 5px 0;font-size:20px;color:#333}.header-subtitle[data-v-2e0bd4de]{font-size:13px;color:#999}.header-actions[data-v-2e0bd4de]{display:flex;gap:10px}.filter-section[data-v-2e0bd4de]{background:#fff;padding:16px 20px;margin-bottom:20px;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.search-input[data-v-2e0bd4de]{width:100%}.filter-section[data-v-2e0bd4de] .el-input-group__append,.filter-section[data-v-2e0bd4de] .el-input-group__prepend{background-color:#fff}.stats-cards[data-v-2e0bd4de]{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-bottom:20px}.stat-card[data-v-2e0bd4de]{box-shadow:0 2px 4px rgba(0,0,0,.1);border-radius:4px}.stat-card[data-v-2e0bd4de] .el-card__body{padding:16px}.card-content[data-v-2e0bd4de]{display:flex;align-items:center;gap:12px}.card-icon[data-v-2e0bd4de]{width:48px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.green-icon[data-v-2e0bd4de]{background-color:#e7f9f0;color:#52c41a}.blue-icon[data-v-2e0bd4de]{background-color:#e6f7ff;color:#1890ff}.purple-icon[data-v-2e0bd4de]{background-color:#f4e8ff;color:#722ed1}.yellow-icon[data-v-2e0bd4de]{background-color:#fff7e6;color:#faad14}.card-info[data-v-2e0bd4de]{flex:1;min-width:0}.card-label[data-v-2e0bd4de]{font-size:14px;color:#666;margin-bottom:4px}.card-value[data-v-2e0bd4de]{font-size:20px;font-weight:700;color:#333}.sub-text[data-v-2e0bd4de]{font-size:12px;color:#999;font-weight:400}.table-section[data-v-2e0bd4de]{background:#fff}.table-header[data-v-2e0bd4de]{font-weight:700;font-size:16px;color:#333}.table-section[data-v-2e0bd4de] .el-table th{background-color:#fafafa!important}.dialog-subtitle[data-v-2e0bd4de]{padding-top:10px;font-size:13px;color:#999;margin:-10px 0 20px 0}.contract-tabs[data-v-2e0bd4de] .el-tabs__header{background:#f5f5f5;padding:0 20px;margin:0 -20px 20px -20px}.contract-tabs[data-v-2e0bd4de] .el-tabs__item{height:50px;line-height:50px}.products-section[data-v-2e0bd4de]{min-height:400px}.products-header[data-v-2e0bd4de]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #eee}.products-count[data-v-2e0bd4de]{font-size:14px;color:#333;font-weight:500}.products-count i[data-v-2e0bd4de]{color:#52c41a;margin-right:5px}.selected-products-panel[data-v-2e0bd4de]{background:#fafafa;border-radius:4px;padding:15px}.search-box[data-v-2e0bd4de]{margin-bottom:15px}.empty-products[data-v-2e0bd4de]{text-align:center;padding:60px 0}.empty-icon[data-v-2e0bd4de]{font-size:60px;color:#ddd;margin-bottom:15px}.empty-text[data-v-2e0bd4de]{font-size:14px;color:#999}.products-list[data-v-2e0bd4de]{background:#fff;border-radius:4px;padding:10px}.attachments-section[data-v-2e0bd4de]{min-height:300px}.upload-area[data-v-2e0bd4de]{width:100%}.upload-area[data-v-2e0bd4de] .el-upload-dragger{width:100%;height:200px;display:flex;align-items:center;justify-content:center}.upload-content[data-v-2e0bd4de]{text-align:center}.upload-icon[data-v-2e0bd4de]{font-size:48px;color:#ccc;margin-bottom:10px}.upload-text[data-v-2e0bd4de]{font-size:14px;color:#999;margin-bottom:15px}.upload-button[data-v-2e0bd4de]{font-size:14px}.file-list[data-v-2e0bd4de]{margin-top:20px}.file-item[data-v-2e0bd4de]{display:flex;align-items:center;padding:10px;background:#f5f5f5;border-radius:4px;margin-bottom:10px}.file-item i[data-v-2e0bd4de]{font-size:20px;color:#409eff;margin-right:10px}.file-name[data-v-2e0bd4de]{flex:1;font-size:14px;color:#333}.file-size[data-v-2e0bd4de]{font-size:12px;color:#999;margin-right:15px}@media screen and (max-width:1600px){.stats-cards[data-v-2e0bd4de]{grid-template-columns:repeat(3,1fr)}}@media screen and (max-width:768px){.stats-cards[data-v-2e0bd4de]{grid-template-columns:repeat(2,1fr)}}.contract-dialog .el-dialog__body{padding:20px}