[data-v-80a121d6]{font-family:Roboto,sans-serif}.modal-header[data-v-80a121d6]{background:var(--el-color-primary,#1a5276);padding:24px 28px;margin:-20px -20px 0 -20px;border-radius:4px 4px 0 0}.header-content[data-v-80a121d6],.header-left[data-v-80a121d6]{display:flex;align-items:center}.header-left[data-v-80a121d6]{gap:12px}.primary-icon[data-v-80a121d6]{font-size:20px;color:hsla(0,0%,100%,.85)}.modal-title[data-v-80a121d6]{font-size:18px;font-weight:500;color:#fff;letter-spacing:.6px}.modal-footer[data-v-80a121d6]{border-top:1px solid #e4e7ed;padding:12px 20px;display:flex;justify-content:space-between;align-items:center}.footer-info[data-v-80a121d6]{display:flex;gap:14px;align-items:center}.devices-badge[data-v-80a121d6],.total-badge[data-v-80a121d6]{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:4px;font-size:13px}.total-badge[data-v-80a121d6]{background:var(--el-color-primary,#1a5276);color:#fff}.total-badge strong[data-v-80a121d6]{font-size:15px}.devices-badge[data-v-80a121d6]{background:#f5f7fa;color:#606266}.footer-actions[data-v-80a121d6]{display:flex;gap:8px}.assign-plans-container[data-v-80a121d6]{padding:16px 20px;min-height:300px}.user-selector-section[data-v-80a121d6]{margin-bottom:20px}.section-title[data-v-80a121d6]{font-size:13px;font-weight:500;color:#606266;margin-bottom:8px;display:flex;align-items:center;gap:6px}.user-select[data-v-80a121d6]{width:100%;max-width:480px}.user-option[data-v-80a121d6]{display:flex;align-items:center;gap:10px;padding:3px 0}.user-option i[data-v-80a121d6]{font-size:20px;color:#909399}.user-info[data-v-80a121d6]{display:flex;flex-direction:column}.user-name[data-v-80a121d6]{font-weight:500;color:#303133;font-size:13px}.user-email[data-v-80a121d6]{font-size:11px;color:#909399}.empty-state[data-v-80a121d6],.loading-container[data-v-80a121d6]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px 20px;color:#b0b4b8;gap:10px}.empty-state i[data-v-80a121d6]{opacity:.4}.empty-state p[data-v-80a121d6]{font-size:13px;margin:0}.devices-section[data-v-80a121d6]{margin-top:16px}.devices-grid[data-v-80a121d6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.device-card[data-v-80a121d6]{background:#fff;border:1px solid #e4e7ed;border-radius:6px;padding:14px}.device-card[data-v-80a121d6]:hover{border-color:var(--el-color-primary,#1a5276)}.device-card.has-plan[data-v-80a121d6]{border-left:3px solid var(--el-color-primary,#1a5276)}.device-header[data-v-80a121d6]{display:flex;gap:10px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #f0f2f5}.device-icon[data-v-80a121d6]{width:36px;height:36px;min-width:36px;background:var(--el-color-primary,#1a5276);border-radius:6px;display:flex;align-items:center;justify-content:center}.device-icon i[data-v-80a121d6]{font-size:16px;color:#fff}.device-info[data-v-80a121d6]{flex:1;min-width:0}.device-name[data-v-80a121d6]{font-size:13px;font-weight:600;color:#303133;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.device-imei[data-v-80a121d6],.device-plate[data-v-80a121d6]{font-size:11px;color:#909399;display:flex;align-items:center;gap:4px;margin-top:2px}.device-imei i[data-v-80a121d6],.device-plate i[data-v-80a121d6]{width:12px;text-align:center;font-size:10px}.device-plan-selector[data-v-80a121d6]{margin-bottom:10px}.device-plan-selector label[data-v-80a121d6]{display:block;font-size:11px;font-weight:500;color:#606266;margin-bottom:4px}.plan-select[data-v-80a121d6]{width:100%}.plan-option[data-v-80a121d6]{display:flex;justify-content:space-between;align-items:center;width:100%}.plan-name[data-v-80a121d6]{font-weight:500;font-size:13px}.plan-price[data-v-80a121d6]{color:var(--el-color-primary,#1a5276);font-weight:600;font-size:12px}.device-value[data-v-80a121d6]{background:#f5f7fa;border-radius:4px;padding:8px;text-align:center}.value-label[data-v-80a121d6]{font-size:10px;color:#909399;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.value-amount[data-v-80a121d6]{font-size:16px;font-weight:700;color:#c0c4cc}.value-amount.has-value[data-v-80a121d6]{color:var(--el-color-primary,#1a5276)}[data-v-80a121d6] .el-dialog__body,[data-v-80a121d6] .el-dialog__footer,[data-v-80a121d6] .el-dialog__header{padding:0!important}[data-v-80a121d6] .el-dialog__headerbtn{display:none!important}[data-v-80a121d6] .el-select .el-input__wrapper{padding:6px 10px}