.data-import-modern[data-v-3afa347f]{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:24px}.header-card[data-v-3afa347f]{background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;margin-bottom:24px;border:none}.header-content[data-v-3afa347f]{display:flex;justify-content:space-between;align-items:flex-start}.header-text .title[data-v-3afa347f]{font-size:28px;font-weight:700;color:#1a1a1a;margin:0 0 8px 0;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.header-text .subtitle[data-v-3afa347f]{font-size:14px;color:#666;margin:0}.main-content[data-v-3afa347f]{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:80px}.option-card[data-v-3afa347f],.upload-card[data-v-3afa347f]{background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;border:none;min-height:500px}.card-header[data-v-3afa347f]{display:flex;align-items:center;justify-content:space-between}.card-title[data-v-3afa347f]{font-size:18px;font-weight:600;color:#1a1a1a}.import-option[data-v-3afa347f]{border:2px solid #f0f0f0;border-radius:12px;margin-bottom:16px;transition:all .3s ease;overflow:hidden}.import-option.active[data-v-3afa347f]{border-color:#409eff;box-shadow:0 4px 20px rgba(64,158,255,.15)}.option-main[data-v-3afa347f]{padding:20px;cursor:pointer;transition:background-color .3s ease}.option-main[data-v-3afa347f]:hover{background-color:#fafbfc}.option-radio[data-v-3afa347f],.option-radio[data-v-3afa347f] .el-radio__label{width:100%}.brand-info[data-v-3afa347f]{display:flex;align-items:center;gap:16px}.brand-logo[data-v-3afa347f]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff}.brand-logo.desman[data-v-3afa347f]{background:linear-gradient(135deg,#ff6b6b,#ee5a52)}.brand-logo.tuya[data-v-3afa347f]{background:linear-gradient(135deg,#4ecdc4,#44a08d)}.brand-details h3[data-v-3afa347f]{margin:0 0 4px 0;font-size:16px;font-weight:600;color:#1a1a1a}.brand-details p[data-v-3afa347f]{margin:0;font-size:12px;color:#666}.option-config[data-v-3afa347f]{padding:0 20px 20px}.config-content[data-v-3afa347f]{animation:slideDown-3afa347f .3s ease}@keyframes slideDown-3afa347f{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.config-checkbox[data-v-3afa347f]{margin-bottom:16px}.template-preview[data-v-3afa347f]{margin:20px 0}.template-preview h4[data-v-3afa347f]{margin:0 0 12px 0;font-size:14px;color:#666;font-weight:500}.field-tag[data-v-3afa347f]{margin:0 8px 8px 0}.download-btn[data-v-3afa347f]{width:100%;margin-top:16px}.upload-content[data-v-3afa347f]{height:100%;display:flex;flex-direction:column}.upload-area[data-v-3afa347f]{flex:1}.upload-area[data-v-3afa347f] .el-upload{width:100%;height:100%}.upload-area[data-v-3afa347f] .el-upload-dragger{width:100%;height:200px;border:2px dashed #dcdfe6;border-radius:12px;background:#fafbfc;transition:all .3s ease}.upload-area[data-v-3afa347f] .el-upload-dragger:hover{border-color:#409eff;background:#f0f7ff}.upload-inner[data-v-3afa347f]{padding:40px 0;text-align:center}.upload-icon[data-v-3afa347f]{font-size:48px;color:#c0c4cc;margin-bottom:16px}.upload-text[data-v-3afa347f]{color:#606266}.upload-text em[data-v-3afa347f]{color:#409eff;font-style:normal}.upload-tips[data-v-3afa347f]{font-size:12px;color:#909399;margin-top:8px}.upload-info[data-v-3afa347f]{margin-top:24px}.recent-files[data-v-3afa347f]{margin-top:20px}.recent-files h4[data-v-3afa347f]{margin:0 0 16px 0;font-size:14px;color:#666;font-weight:500}.footer-actions[data-v-3afa347f]{position:fixed;bottom:0;left:0;right:0;background:#fff;padding:16px 24px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 -2px 10px rgba(0,0,0,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (max-width:768px){.data-import-modern[data-v-3afa347f]{padding:16px}.main-content[data-v-3afa347f]{grid-template-columns:1fr;gap:16px}.header-content[data-v-3afa347f]{flex-direction:column;gap:16px}.header-text .title[data-v-3afa347f]{font-size:24px}}